【发布时间】:2026-01-13 17:20:06
【问题描述】:
我正在学习 Greasemonkey,希望对网页进行一些改进。
我认为我对 JavaScript 有很好的掌握,但我不明白 Greasemonkey 用户脚本在文档呈现的哪个时间点被执行。
例如,如果文档内部有原生的 JavaScript 将一些元素插入页面怎么办。我希望我的 Greasemonkey 脚本仅在 JS 完成后运行。
假设这是我正在尝试使用 Greasemonkey 修改的文档
<html>
<script>
//insert a button with id="mybutton"
</script>
</html>
我希望<script> 代码在我的 Greasemonkey 脚本运行之前完成,因为我想改变它的背景颜色。
【问题讨论】:
-
Greasemonkey 在equivalent 到
DOMContentLoaded处插入代码。如果要在加载外部 js 文件等外部内容后执行代码,请使用unsafeWindow.onload = function(){ ... }。