当特定域名或 URL 嵌入到特定网站时,如何允许其绕过 Brave Shield?

当特定域名或 URL 嵌入到特定网站时,如何允许其绕过 Brave Shield?

我想为 Brave Shield 制定自定义过滤规则,并根据此帮助页面,“Brave 与 uBlock Origin 的过滤规则语法广泛兼容。”以及指向文档。但这对我来说太过难以承受,当我只想做一件简单的事情时,我不知道应该寻找什么:允许域或 URL 绕过特定网站上的 Brave Shield。

例子:

  1. 我继续说website.com
  2. website.com嵌入内容来自external.com
  3. 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.comwebsite.comuBlock 源之外的所有位置。因此,它可能不适用于某些场景,例如iframe执行进一步的请求。

它应该得到支持Brave 也是如此。无法判断它是否适用于您这个相当不明确的例子。


稍微准确一些,但 Brave 仍未完全支持:

||external.com^$document
||external.com^$domain=~website.com,3p

这会在 uBlock Origin 中阻止根脚本document(直接覆盖external.com)和第三方脚本(external.com在 iframe 等中覆盖,而不会影响第一方请求)。

但是,尽管 Brave$document根据上面的链接支持,但它似乎在最新版本中对我来说不起作用。我建议在那里提出问题。或者直接使用 uBlock Origin,因为它是一个更好的广告拦截器。

相关内容