javascript - 如何在 moz 扩展页面上执行用户脚本?

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

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

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

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

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

最佳答案

Greasemonkey(以及 Tampermonkey、Violentmonkey 等)是 Firefox 上的 WebExtension。并且,旧的“附加”架构在 Firefox 57(“Quantum”)中被禁用。

WebExtensions 被明确阻止在(另一个)扩展程序的页面上运行。(想象一下,如果扩展程序可以与其他扩展程序的页面进行胡闹,那会是多么有趣的困惑。)

引用the Match patterns Scheme documentation :

  • 扩展程序只能在 httphttpswswssftpftpsfile 方案。
  • 未列出 moz-extension 方案。

注意:

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

关于javascript - 如何在 moz 扩展页面上执行用户脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52131490/

相关文章:

javascript - 如何在 javascript 中将文本文件用作数据库? (火狐插件)

javascript - 在 web worker 中解析 HTML DOM

greasemonkey - 为什么全局变量突然可用于 Greasemonkey 和 Tampermonkey 脚本?

javascript - ReferenceError:未定义 GM_xmlhttpRequest

javascript - ReCAPTCHA ajax加载主题问题

javascript - 在 Google Apps 脚本中的多行上写入单个值

javascript - 使用网络音频 API 进行峰值检测?

javascript - JS用什么技巧显示/计算 float

javascript - FireFox 中是否有允许父文档访问另一个域上 IFRAME 的 DOM 的设置?

javascript - 油猴脚本