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 代理?
根据设计,这是不可能的。
遗憾的是,Greasemonkey 在默认情况下故意将自己限制为http:、https:、ftp:和data:方案。
如果您明确设置了一些神奇的选项,您还可以在file:或unmht:方案或上运行。about:blank
开发人员顽固地拒绝在这一点上让步,但如果您愿意,您可以轻松地分叉Greasemonkey 代码并删除chrome:限制。
在源代码中,您可以编辑文件isGreasemonkeyable.js以添加一行:
case "chrome":
Run Code Online (Sandbox Code Playgroud)
就在case "data":线路之后。(然后重建并安装修改后的扩展)。
| 归档时间: |
|
| 查看次数: |
696 次 |
| 最近记录: |