正如我们所知,脚本支持chrome:方案(虽然默认情况下禁用),但它无法将用户脚本注入其他chrome: window (例如,下载窗口或关于窗口)。
使用@include chrome://foo/bar编写脚本仅在浏览器窗口将此页面作为选项卡打开时有效,但不适用于使用此URL的新窗口,除非浏览器窗口本身,使用@include chrome://browser/content/browser.xul确实有效。
有没有办法让斯克里蒂什像uc那样做这件事?或者,Scriptish就是这样设计的?
发布于 2013-04-27 04:36:31
我已经解决了。
Scriptish将在浏览器窗口中插入一个工具栏按钮。每当它想要注入一个脚本时,它都会检查目标是否是活动的,如果它有script的UI,如果没有,它就会返回。
因此,尽管它支持chrome方案,但它只将脚本注入到浏览器窗口和标签页中。
我编辑了modules\utils\Scriptish_injectScripts.js,删除了第29行的检查,现在它可以将脚本作为@include元数据注入。
https://stackoverflow.com/questions/16244648
复制相似问题