Gnome-web(顿悟浏览器的新名称)具有广告拦截功能,该功能默认处于激活状态。
但有时,我感觉广告以外的元素被屏蔽了(误报),某些特定国家的广告未被屏蔽。此外,从 ppa gnome-team/staging 安装 gnome-3.12 后,广告屏蔽功能完全停止工作。
gnome-web 中实现的过滤器的原理是什么?如何排除/调试广告拦截?我可以配置拦截模式吗?
答案1
从 3.24 版开始,filters.list
已被删除大约在 3.32 左右的时候替换为gsettings
dconf-editor
。您可以使用、 在 下/org/gnome/epiphany/adblock-filters
或通过命令行以图形方式编辑列表:
$ gsettings get org.gnome.Epiphany adblock-filters
['https://easylist.to/easylist/easylist.txt', 'https://easylist.to/easylist/easyprivacy.txt']
$ gsettings set org.gnome.Epiphany adblock-filters "['https://easylist.to/easylist/easylist.txt', 'https://easylist.to/easylist/easyprivacy.txt', 'https://additional.filter.list/]"
3.24 之前的说明:
GNOME 网络根据元素的 URI 来屏蔽广告。屏蔽由 UriTester 组件完成(源代码)。与 Adblock plus 一样,测试器从列表中加载模式列表,如果 URI 与其中一个模式匹配,则确定它是否为广告。
该文件$HOME_DIR/.config/epiphany/adblock/filters.list
包含要加载的列表的位置(每行一个,;
行末有一个)。如果此文件不存在(例如第一次运行 epiphany 时),则默认为“https://easylist-downloads.adblockplus.org/easylist.txt“。Gnome-web 然后下载(并定期刷新)模式列表,并将它们存储在同一目录中(文件名类似于bedc7ed868397c3dcaf6bc40ed9bbf70
)
因此,如果出现问题,请检查您是否有 filters.list,其中一行指向有效的 adblock+ 过滤器,以及一个文件名为 32 个十六进制字符的文件,其中包含有效的阻止模式。如果文件filters.list
存在,但为空,广告根本不会被过滤。
还可以通过更改 filter.list 中的 url 来定制使用的列表(例如,用类似的本地化列表替换默认列表https://easylist-downloads.adblockplus.org/liste_fr+easylist.txt
)。
答案2
我觉得在最新的 GNOME Web 上这个功能已经不起作用了。我不想屏蔽广告,因为这是我最喜欢的网站赚钱的方式,我不希望被整个网络跟踪。我喜欢使用 EasyPrivacy,但我注意到通过 Dconf 编辑器将该字符串添加到 GNOME Web 时它会被忽略。