¿Cómo puedo hacer que setInterval también funcione cuando una pestaña está inactiva en Chrome?

Tengo unsetInterval ejecutando un fragmento de código 30 veces por segundo. Esto funciona muy bien, sin embargo, cuando selecciono otra pestaña (para que la pestaña con mi código se vuelva inactiva), lasetInterval se establece en un estado inactivo por alguna razón.

He hecho este caso de prueba simplificado http: //jsfiddle.net/7f6DX/3):

var $div = $('div');
var a = 0;

setInterval(function() {
    a++;
    $div.css("left", a)
}, 1000 / 30);

Si ejecuta este código y luego cambia a otra pestaña, espere unos segundos y regrese, la animación continúa en el punto en que estaba cuando cambió a la otra pestaña. Por lo tanto, la animación no se ejecuta 30 veces por segundo en caso de que la pestaña esté inactiva. Esto se puede confirmar contando la cantidad de veces quesetIntervala función @ se llama cada segundo; no será 30 sino solo 1 o 2 si la pestaña está inactiva.

Supongo que esto se hace por diseño para mejorar el rendimiento, pero ¿hay alguna forma de desactivar este comportamiento? En realidad es una desventaja en mi escenario.