J'ai trouvé beaucoup de problèmes similaires mais aucun identique et aucune solution correcte. C'est un problème très étrange.
J'ai un simple script Greasemonkey pour tester le problème :
// ==UserScript==
// @name testdiddio
// @namespace http://userscripts.org/users/useridnumber
// @include https://www.google.it/
// @version 1
// ==/UserScript==
function wait(){
console.info("wait");
setTimeout(wait,1000);
}
console.info("start");
wait();
Voici la sortie de Firebug :
start
wait
wait
wait
wait
La fonction wait() est appelée 4 fois puis s'arrête. Si je définis le délai à 100ms, l'appel semble fonctionner pendant au moins 10/15 secondes, puis s'arrête.
J'utilise : Firefox 12.0 Greasemonkey 0.9.19