如何在Moz扩展页面上执行用户脚本?

时间:2018-09-01 19:28:33

标签: javascript firefox-addon greasemonkey firefox-webextensions tampermonkey

我想在扩展页面上执行用户脚本。

我正在使用Greasemonkey,是否可以使用扩展程序页面上的用户脚本来执行我的用户脚本的权限,设置或包含过滤器?

现在,在解压缩并重新打包扩展程序之后,我将通过编辑html文件来添加我的javascript。

但是,我希望能够更改脚本而不必编辑扩展本身。

1 个答案:

答案 0 :(得分:1)

Greasemonkey(以及Tampermonkey,Violentmonkey等)在Firefox上是WebExtension个。并且,旧的“附加”体系结构已被Firefox 57(“ Quantum”)禁用。

WebExtensions被明确禁止在(另一个)扩展程序页面上操作。(想象一下,如果扩展可以与其他扩展程序页面一起玩耍会带来混乱的局面。)

请参阅the Match patterns Scheme documentation

  • 扩展只能在httphttpswswss,{{1 }},ftpftps方案。
  • 未列出file方案。

注意:

  1. mozilla.org pages are also blocked出于类似原因。
  2. Chrome,Opera等都有类似的限制。
  3. 扩展程序可以在 自己的 moz-extension页面上运行,但是不适用于Greasemonkey,除非您自己开发Greasemonkey。