12

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

4

1 回答 1

7

[edit 2013] 将附加 SDK 的page-mod模块与contentScriptWhen=一起使用start


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

它是 <script src> 还是内联脚本?在前一种情况下,可以使用内容策略(类似于 adblock)来阻止它。

于 2010-04-09T18:51:16.083 回答