我编写了一个小的Greasemonkey用户脚本来修改<a href...
RSS提要中的一些GET参数,以使其使用起来更加方便。当我在启用了脚本的情况下直接在Firefox中加载RSS页面时,它可以正常工作。
但是,当使用诸如Brief或Newsfox之类的Firefox附加RSS聚合器时,不会应用该用户脚本。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":
刚过case "data":
线。(然后重建并安装修改后的扩展名)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句