1

我不喜欢使用以下脚本的脚本:

// @include http://*

他们超载了许多我们不想的页面,也是因为我过去遇到问题,在编写脚本时,控制台充满了此类脚本产生的错误。我认识到像这些anti-adblocknoPicAds 之类的脚本在我的必需列表中,但为了使用它们,我将包含更改为我使用的特定页面。假设,我进入了一个网页,上面写着:“你需要禁用 Adblock”,所以我抓取了 url,手动编辑了 anti-adblock 脚本添加

// @include http://example.com/*

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

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

4

2 回答 2

1

如果问题是包含/排除,您可以使用您自己的用户偏好覆盖它,该偏好在脚本更新后仍然存在。

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

更多信息: 用户指定规则

从 Greasemonkey 0.9.9 开始,用户可以通过 Add Ons Manager 中的脚本选项对话框指定自己的排除和包含值。因此,每个脚本都有自己的规则以及可选的用户规则。

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

例如在排除页面下尝试:http://*

于 2014-08-07T08:34:09.167 回答
1

我被告知并验证了使用脚本扩展是可以解决的。 这个话题。

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

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

于 2014-08-11T01:51:09.600 回答