我发现了很多类似的问题,但没有一个是平等的,也没有正确的解决方案。这是一个很奇怪的问题。
我有一个简单的 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
wait() 函数被调用 4 次然后停止。如果我将超时设置为 100 毫秒,则呼叫似乎会工作至少 10/15 秒,然后停止。
我在用着:
火狐12.0
油猴 0.9.19
这是 Greasemonkey 0.9.19 中的一个错误。
添加了一个功能以允许setTimeout()
即使页面的 JS 被禁用并且它引入了一些复杂性(Issues1549 https://github.com/greasemonkey/greasemonkey/issues/1549, 1552 https://github.com/greasemonkey/greasemonkey/issues/1549, and 1553 https://github.com/greasemonkey/greasemonkey/issues/1549, etc.).
它应该很快会在 0.9.20 版本中得到解决,或者恢复到 0.9.18 版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)