日期:2024-05-29
6.
- —— 插件请求,例如Flash
7.
—— 嵌入式页面,通常嵌入在 HTML 框架中
8.
- 网页本身(仅适用于例外规则)
9.
- 仅适用于例外规则,类似但仅禁用页面上的隐藏规则,而不是所有规则
10.
其他 - 上面未列出的其他类型的请求
2.
反转类型选项:指定过滤规则不适用的元素类型。可能的类型选项:~、~image、~、~、~、~-、~、~、~、~other
3.
第三方/第一方请求限制:如果指定了第三方选项,则过滤规则仅适用于来自与当前浏览的页面不同来源的请求。同样,~第三方适用于来自与当前浏览的页面相同来源的请求。
4.
域名限制:选项=表示该过滤规则只适用于“”下的页面,多个域名之间可以用“|”隔开:=|表示该过滤规则只适用于“”或“”下的页面,如果域名前面有“~”,则该过滤规则不适用于该域名下的页面。例如:=~表示该过滤规则适用于除“”外的所有域名下的页面,=|~表示该过滤规则只适用于“”下但不包括“”的页面。
5.
match-case – 使过滤规则仅适用于匹配的地址,例如:过滤规则 */.gif$ match-case 将会阻止但不会。
6.
— 此选项将覆盖全局“隐藏被屏蔽元素的占位符”选项,并确保过滤器始终隐藏这些元素。同样,~ 选项将确保过滤器不会隐藏这些元素。
7.
-- 对于与此选项的阻止规则匹配且与此选项的例外规则不匹配的地址,将发送“Do-Not-Track”标头
使用正则表达式
如果您想要更好地控制过滤器匹配的内容和不匹配的内容,可以使用正则表达式。例如,过滤器 /\d+/ 将匹配,但不会匹配。
元素隐藏
基本规则
有时你可能会发现无法屏蔽网页中嵌入的某些文字广告。如果你查看源代码,你可能会发现类似这样的代码:
html
,!,!豆腐!
过滤器 ##div。您可以通过其 id 属性隐藏 ##div# 将隐藏第二个广告,过滤器 ##*# 也可以工作。您还可以仅指定要阻止的元素名称,例如:## 将隐藏第三个广告。
注意:元素隐藏规则与普通过滤规则有很大不同。元素隐藏规则不支持通配符。
限制特定域名的规则
通常,您只想隐藏某些网站上的某些广告,而不希望该规则应用于其他网站。例如,过滤规则 ##*. 也可能隐藏某些网站上的有效代码。但如果您将其写为 ##*.,它将仅对 和 生效,而不对 生效。您还可以指定多个域 - 只需用逗号 (,) 分隔它们:.,.,.##*. 。
如果域名前有“~”,则过滤规则不会应用于该域名的页面(需要 Plus 1.1 或更高版本)。例如,~##*. 将应用于除“”之外的域名,而 ,##*. 将应用于“”,但不应用于“”子域名。
注意:由于元素隐藏的实现方式,您只能将隐藏规则限制为完整域名。您不能使用 URL 的其他部分,也不能将 .,.test 替换为 。
注意:域限定元素隐藏规则也可用于隐藏浏览器用户界面。例如,过滤规则###将隐藏工具菜单中的控制台。
属性选择器
有些广告不容易隐藏 - 它们没有 id 或 class 属性。您可以使用其他属性来隐藏,例如 ##table[width="80%"] 将隐藏 width 属性值为 80% 的表格元素。如果您不想指定属性的完整值,##div[title*="adv"] 将隐藏所有 title 属性包含字符 adv 的 div 元素。您还可以检查属性的起始和结束字符,例如 ##div[title^="adv"][title$="ert"] 将隐藏属性以 adv 开头并以 ert 结尾的 div 元素。如您所见,您可以使用多个条件 - table[width="80%"][="white"] 将匹配 width 属性为 80% 且 title 属性为 white 的表格元素。
高级选择器
通常,所有支持的 CSS 选择器都可用于隐藏元素。例如,以下过滤规则将隐藏与具有 class 属性的 div 元素相邻的元素:##div.+*。有关 CSS 的完整列表,请参阅 W3C CSS 规范
注意:该功能仅供高级用户使用,您可以通过CSS选择器轻松使用。无法检查您添加的选择器的语法是否正确,如果使用无效的CSS语法,可能会破坏其他现有的有效过滤规则,建议使用控制台检查是否存在CSS错误。
规则的例外
例外规则用于禁用特定域的现有规则。这对于与其他订阅组合作且无法更改订阅组的作者很有用。例如,要禁用 ##div. 规则,请使用 #@#div.。此规则组合相当于 ~##div.。建议仅在无法调整全局隐藏规则时使用例外规则,否则,最好使用仅限于特定域的规则。
上一篇:砂率对混凝土早期开裂性能的影响
Copyright 江苏艾力昇医疗科技有限公司 版权所有 苏ICP备123456789号-1