用户@include url优先于脚本@include url

时间:2014-08-06 21:24:10

标签: greasemonkey scriptish

我不喜欢使用的脚本:

// @include http://*

他们超载了我们不想要的许多页面,也因为我过去遇到了问题,在编写脚本时,控制台充满了这种脚本产生的错误。我认为这些脚本anti-adblocknoPicAds在我的必填列表中,但为了使用它们,我将包含更改为我使用的特定页面。我们假设,我进入了一个网页并说:"您需要停用Adblock"所以我抓住了网址,手动启动并编辑添加

的反广告位脚本
// @include http://example.com/*

刷新页面并且它正常工作。 现在,当脚本更新时,一切都会丢失。不,我不想停止更新,因为我认为这些脚本基本上需要保持更新。

我的问题是,无论如何都要在更新后保留包含更改?

2 个答案:

答案 0 :(得分:1)

如果问题是包含/排除,您可以使用自己的用户首选项覆盖它,该首选项在脚本更新后保持不变。

转到加载项 - 用户脚本(Firefox上的“Ctrl + Shift + a”)
单击脚本选项
在“用户设置”选项卡下,添加要在其上运行脚本的“包含/排除的页面” 单击“确定”

更多信息: User Specified Rules

  

自Greasemonkey 0.9.9以来,用户已经能够指定自己的   通过脚本选项对话框排除和包含值   附加组件管理器。因此,每个脚本都有自己的规则加上可选   用户的规则。

     

首先检查用户的规则,然后检查脚本的规则   检查。如果任何排除与页面匹配,则脚本不会运行。如果   任何包含匹配页面,脚本将运行。如果脚本包含   匹配,但用户排除也匹配,用户排除将采取   优先于脚本,它不会运行。如果脚本排除   匹配,但用户也包括匹配,用户包括将采取   优先于脚本,它将运行。

例如,在“排除的页面”下,尝试:http://*

答案 1 :(得分:1)

我被告知并验证了使用scriptish扩展可以解决。 This topic.

我希望greasemonkey开发人员实现这一点。 所以到目前为止最好的答案是,迁移到scriptish并使用禁用脚本包含模式的复选框。不幸的是,我过去已经尝试过编写脚本,并且不熟悉。

虽然greasemonkey没有解决方案,但我将同时使用这两种方法,仅对脚本使用@include http:// *