Bon, désolé, j'vais pas amener de solution de résolution, mais je vais avancer l'autre catégorie de solutions: le contournement.
Cela me semble totalement inadapté de vouloir faire tourner activement (aka, avec timeout et interval) un onglet en arrière-plan. Par définition, l'onglet en arrière-plan n'est pas voulu par l'utilisateur, et il me semble parfaitement normal que le navigateur laisse trapiner (j'inventoie de nouveaux verbous) trainer ces arrières-plans (point de vue performances et autonomie principalement).
Je dirai que si tu as besoin d'un timeout obligé, même en étant en arrière-plan, c'est que l'architecture utilisée est mal adaptée.
Javascript se base sur les évènements il me semble, pas sur les boucles, et ici, vouloir faire une boucle "quelles que soient les conditions (arrière-plan ou non)" ne me semble pas être une approche javascript correcte.
"onblur" n'est pas manuel à mon sens, c'est seulement la logique de l'approche évènementielle.
Cela me semble totalement inadapté de vouloir faire tourner activement (aka, avec timeout et interval) un onglet en arrière-plan. Par définition, l'onglet en arrière-plan n'est pas voulu par l'utilisateur, et il me semble parfaitement normal que le navigateur laisse trapiner (j'inventoie de nouveaux verbous) trainer ces arrières-plans (point de vue performances et autonomie principalement).
Je dirai que si tu as besoin d'un timeout obligé, même en étant en arrière-plan, c'est que l'architecture utilisée est mal adaptée.
Javascript se base sur les évènements il me semble, pas sur les boucles, et ici, vouloir faire une boucle "quelles que soient les conditions (arrière-plan ou non)" ne me semble pas être une approche javascript correcte.
"onblur" n'est pas manuel à mon sens, c'est seulement la logique de l'approche évènementielle.