如何在网页上运行任何内联脚本之前运行用户脚本?

时间:2010-04-08 18:07:45

标签: firefox greasemonkey userscripts

我想为firefox创建一个在页面上的脚本之前运行的greasemonkey类型脚本。 Greasemonkey脚本在页面上的脚本之后运行,因此不起作用。我需要这个的原因是因为我想编辑页面上的一个脚本。具体来说,我想删除一个强制页面加载到框架内的脚本,因为框架内的页面打破F5(按F5使页面跳回到首页而不是重新加载当前页面)。另外,我不想通过AJAX加载代理页面,也不能切换到chrome / opera。我想也许Jetpack附加组件可以工作,但它似乎只有与greasemonkey使用相同的事件,DOMContentLoaded。有什么想法吗?

1 个答案:

答案 0 :(得分:7)

[edit 2013]使用加载项SDK的page-mod模块contentScriptWhen = start


以上: 是的,只有较新的Firefox版本(目前为3.7版,后来可能会添加到3.6版)支持在内容指定的脚本之前运行自定义脚本。我wrote a prototype Jetpack-SDK module可以利用新通知。

是< script src>还是内联脚本?在前一种情况下,它可以通过内容政策(类似adblock的东西)来阻止。