我想为 Brave Shield 制定自定义过滤规则,并根据此帮助页面,“Brave 与 uBlock Origin 的过滤规则语法广泛兼容。”以及指向文档。但这对我来说太过难以承受,当我只想做一件简单的事情时,我不知道应该寻找什么:允许域或 URL 绕过特定网站上的 Brave Shield。
例子:
- 我继续说
website.com
。 website.com
嵌入内容来自external.com
external.com
被 Brave Shield 阻止,因此其内容无法正确加载website.com
。
如何编写自定义过滤器以允许external.com
绕过 Brave Shield,但只有当它嵌入时才可以website.com
?
答案1
一般来说,添加@@||external.com^
自brave://adblock
定义规则应该可以解决这个问题。
答案2
您可能正在寻找domain
用否定表示。所以:
||external.com^$domain=~website.com
这将阻止external.com
除website.com
uBlock 源之外的所有位置。因此,它可能不适用于某些场景,例如iframe
执行进一步的请求。
它应该得到支持Brave 也是如此。无法判断它是否适用于您这个相当不明确的例子。
稍微准确一些,但 Brave 仍未完全支持:
||external.com^$document
||external.com^$domain=~website.com,3p
这会在 uBlock Origin 中阻止根脚本document
(直接覆盖external.com
)和第三方脚本(external.com
在 iframe 等中覆盖,而不会影响第一方请求)。
但是,尽管 Brave$document
根据上面的链接支持,但它似乎在最新版本中对我来说不起作用。我建议在那里提出问题。或者直接使用 uBlock Origin,因为它是一个更好的广告拦截器。