将 Greasemonkey 脚本应用于 chrome:// Firefox 扩展

Gre*_*ski 7 firefox greasemonkey

我编写了一个小的 Greasemonkey 用户脚本来修改<a href...RSS 提要中的一些GET 参数,使其更方便使用。当我在启用脚本的情况下直接在 Firefox 中加载 RSS 页面时,它工作正常。

但是,当使用 Firefox 插件 RSS 聚合器(如 Brief 或 Newsfox)时,不会应用用户脚本。No installed scripts run on this page尽管脚本被设置为included pages*并在所有普通网页上激活,但它仍显示在 GM 上下文菜单中。我还尝试明确指定插件 URL,以防*它实际上没有处理潜在的意外 URL 方案,例如chrome://,但它仍然处于非活动状态。

我怀疑 Greasemonkey 对chrome://URL禁用,可能是出于安全原因,因为它们比典型网页具有更宽松的安全性。或者也许正在发生某种沙盒。有什么方法可以实现我想要的,而不必求助于具有内容自适应功能的 Web 代理?

Bro*_*ams 4

根据设计,这是不可能的。

遗憾的是,Greasemonkey 在默认情况下故意将自己限制为http:https:ftp:data:方案

如果您明确设置了一些神奇的选项,您还可以在file:unmht:方案或上运行。about:blank

开发人员顽固地拒绝在这一点上让步,但如果您愿意,您可以轻松地分叉Greasemonkey 代码并删除chrome:限制。

在源代码中,您可以编辑文件isGreasemonkeyable.js以添加一行:

case "chrome":
Run Code Online (Sandbox Code Playgroud)

就在case "data":线路之后。(然后重建并安装修改后的扩展)。