jah*_*ahu 5 javascript greasemonkey-4
随着Firefox 57和Greasemonkey 4的更新,我的一些用户脚本破了.在我使用的一些脚本中:
document.addEventListener('DOMContentLoaded', doStuff, false);
Run Code Online (Sandbox Code Playgroud)
这不再适用于Greasemonkey.DOMContentLoaded现在添加活动的正确方法是什么?
PS我检查了在注册事件时,DOM还没有准备好.
我仍然不知道在 Greasemonkey 4 中在 DOM 上运行代码的推荐方式是什么,但更改后:
document.addEventListener('DOMContentLoaded', doStuff, false);
Run Code Online (Sandbox Code Playgroud)
到:
window.addEventListener('load', doStuff, false);
Run Code Online (Sandbox Code Playgroud)
我的脚本又可以工作了。我刚刚开始根据这个答案测试其他方法,因为我注意到我的基于 jQuery 的用户脚本仍然可以工作(至少 DOM 就绪部分可以)。
这个答案很明显,但在写这个问题时,我不确定我是否跟上了 Greasemonkey 的变化(阅读所有异步内容),并且我希望DOMContentLoaded能够正常工作。