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

Tel*_*nor 12 firefox greasemonkey userscripts

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

Nic*_*lay 7

[edit 2013]使用附加SDK 的page-mod模块和contentScriptWhen= start.


old:对,只有较新的Firefox版本(目前为3.7版本,后来可能会添加到3.6.x版本)支持在内容指定的脚本之前运行自定义脚本.我写了一个原型Jetpack-SDK模块来利用新的通知.

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