我想在扩展程序的页面上执行用户脚本。
我正在使用 Greasemonkey,是否有可用于在扩展程序页面上执行用户脚本的权限、设置或包含过滤器?
现在,我通过在解压并重新打包扩展程序后编辑 html 文件来包含我的 javascript。
但是,我希望能够更改脚本而不必编辑扩展本身。
最佳答案
Greasemonkey(以及 Tampermonkey、Violentmonkey 等)是 Firefox 上的 WebExtension
。并且,旧的“附加”架构在 Firefox 57(“Quantum”)中被禁用。
WebExtensions 被明确阻止在(另一个)扩展程序的页面上运行。(想象一下,如果扩展程序可以与其他扩展程序的页面进行胡闹,那会是多么有趣的困惑。)
引用the Match patterns Scheme documentation :
- 扩展程序只能在
http
、https
、ws
、wss
、ftp
、ftps
或file
方案。 - 未列出
moz-extension
方案。
注意:
- mozilla.org pages are also blocked出于类似的原因。
- Chrome、Opera 等都有类似的限制。
- 扩展程序可以在它自己的
moz-extension://
页面上运行,但这不适用于 Greasemonkey,除非您是开发人员油猴本身。
关于javascript - 如何在 moz 扩展页面上执行用户脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52131490/