作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
随着 Firefox 57 和 Greasemonkey 4 的更新,我的许多用户脚本都崩溃了。在我使用的一些脚本中:
document.addEventListener('DOMContentLoaded', doStuff, false);
这在 Greasemonkey 中不再有效。现在添加 DOMContentLoaded
事件的正确方法是什么?
附言我检查了在注册事件时,DOM 还没有准备好。
最佳答案
我仍然不知道在 Greasemonkey 4 中准备好在 DOM 上运行代码的推荐方式是什么,但是在更改之后:
document.addEventListener('DOMContentLoaded', doStuff, false);
到:
window.addEventListener('load', doStuff, false);
我的脚本再次运行。我刚刚开始测试基于此 answer 的其他方法,因为我注意到我的基于 jQuery 的用户脚本仍在工作(至少 DOM 就绪部分可以)。
这个答案有点明显,但是在写这个问题的时候,我不确定我是否跟上了 Greasemonkey 的变化(阅读所有异步内容)并且我期望 DOMContentLoaded
只是工作。
关于javascript - 如何在 Greasemonkey 4 中准备好在 DOM 上运行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47481141/
我是一名优秀的程序员,十分优秀!