我發現了很多類似的問題,但沒有一個是相同的,也沒有正確的解決方案。這是一個很奇怪的問題。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次,然後停止。如果我將超時設置爲100ms,則通話似乎至少可以工作10/15秒,然後停止。
我使用的是: 火狐12.0 的Greasemonkey 0.9.19
也許是因爲Greasemonkey腳本在網頁完全加載時停止運行? – JoP