私は多くの同様の問題を発見しましたが、これは非常に奇妙な問題です。setTimeoutはGreasemonkeyでは必ずしも機能しません
私は問題をテストするための簡単なGreasemonkeyのスクリプトを持っている:
// ==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();
これは放火犯から出力されます。
start
wait
wait
wait
wait
待機()関数が停止し、その後4回呼び出されます。 Timeoutを100msに設定すると、コールは少なくとも10/15秒間は動作してから停止します。
私が使用している: Firefoxの12.0 のGreasemonkey 0.9.19
ウェブページが完全に読み込まれたときにGreasemonkeyスクリプトが実行を停止する可能性がありますか? – JoP