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

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

我编写了一个小型 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 代理?

答案1

从设计上来说这是不可能的。

遗憾的是,Greasemonkey 故意仅限于http:、、和方案https:ftp:data:默认情况下。

您也可以运行file:unmht:计划,about:blank如果你明确设置了一些魔法选项

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

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

case "chrome":

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

相关内容