过滤以下内容的规则怎么写? <div class="float-activate-button-container" style="bottom: 62px;"><div class="float-activate-button" onclick="open_app('JTdCJTIyYmlkJTIyJTNBJTIyODQ1MzI5MTQ0JTIyJTJDJTIyY2lkJTIyJTNBJTIyMjY2NDEyMTA1NjUwJTIyJTJDJTIyc2l0ZV9iaWQlMjIlM0ElMjI4NDM2JTIyJTJDJTIycG9zaXRpb24lMjIlM0ElMjIlRTUlODYlODUlRTUlQUUlQjklRTklQTElQjUlRTUlQkElOTUlRTklQTMlOTglMjIlN0Q=')" style="background-color: rgb(240, 65, 66); box-shadow: rgba(240, 65, 66, 0.2) 0px 2px 8px; --darkreader-inline-bgcolor: #a10d0e; --darkreader-inline-boxshadow: rgba(161, 13, 14, 0.2) 0px 2px 8px;" data-darkreader-inline-bgcolor="" data-darkreader-inline-boxshadow=""><img aria-hidden="true" src="https://cdn.y13398281206.com/logo/aidu.png" class="logo"><span class="text">打开爱读免费小说APP 去广告阅读</span></div></div>
要过滤指定的HTML内容,可以使用Adblock Plus的元素隐藏规则。以下是编写规则的步骤:
- 基本规则:使用CSS选择器匹配要隐藏的元素。
- 限制规则:将规则限制到特定域,以避免影响其他网站。
- 例外规则:定义例外规则,以允许某些情况下显示元素。
编写规则
基本规则
使用CSS选择器匹配要隐藏的元素。例如:
<div class="float-activate-button-container" style="bottom: 62px;">
<div class="float-activate-button" onclick="open_app('...')" style="background-color: rgb(240, 65, 66); box-shadow: rgba(240, 65, 66, 0.2) 0px 2px 8px; --darkreader-inline-bgcolor: #a10d0e; --darkreader-inline-boxshadow: rgba(161, 13, 14, 0.2) 0px 2px 8px;">
<img aria-hidden="true" src="https://cdn.y13398281206.com/logo/aidu.png" class="logo">
<span class="text">打开爱读免费小说APP 去广告阅读</span>
</div>
</div>
限制规则
将规则限制到特定域,例如:
##div.float-activate-button-container
##div.float-activate-button
##img.logo
##span.text
这些规则将隐藏指定的元素。
例外规则
如果需要在某些情况下允许显示这些元素,可以定义例外规则。例如:
@@##div.float-activate-button-container
@@##div.float-activate-button
@@##img.logo
@@##span.text
这些规则将允许在特定情况下显示这些元素。
完整规则示例
##div.float-activate-button-container
##div.float-activate-button
##img.logo
##span.text
@@##div.float-activate-button-container$document
@@##div.float-activate-button$document
@@##img.logo$document
@@##span.text$document
这些规则将隐藏指定的元素,但在特定文档中允许显示。
总结
通过使用Adblock Plus的元素隐藏规则,可以有效地过滤和隐藏不需要的HTML内容。通过定义基本规则、限制规则和例外规则,可以灵活地控制元素的显示和隐藏。
如何使用正则表达式在Adblock Plus中创建更精确的过滤规则?
在Adblock Plus中使用正则表达式可以创建更精确的过滤规则。正则表达式允许你定义复杂的模式来匹配URL或其他元素。例如,你可以使用正则表达式来匹配特定的域名或路径。根据Adblock Plus的文档,正则表达式需要以“/”开始和结束,例如 /^https?:\/\/.*\.example\.com/
将匹配任何以 http://
或 https://
开头,并且包含 example.com
的URL。1516
在编写Adblock Plus过滤规则时,如何正确使用通配符?
在Adblock Plus中,通配符通常用于匹配URL的一部分。例如,*
可以匹配任何字符序列。使用通配符时,你可以创建更通用的规则来匹配多个类似的请求。例如,http://example.com/ads/*.gif
将匹配 http://example.com/ads/
下的所有 .gif
文件。通配符的使用需要谨慎,以避免意外地匹配到不应该被过滤的内容。1
Adblock Plus中如何编写规则以阻止特定第三方脚本的加载?
在Adblock Plus中,你可以通过编写特定的过滤规则来阻止第三方脚本的加载。例如,如果你想要阻止所有来自 example.org
的第三方脚本,可以使用以下规则:||example.org^$third-party
。这个规则使用了 $third-party
修饰符来指定只匹配第三方请求,并且 ||
表示阻止匹配到的请求。1
如何为Adblock Plus创建一个例外规则,以允许特定网站上的某些元素?
在Adblock Plus中创建例外规则,以允许特定网站上的某些元素,可以通过使用 @@
符号来实现。例如,如果你想要允许 example.org
网站上的所有元素,可以使用以下规则:@@||example.org^
。这个规则表示对于 example.org
的所有请求都不进行过滤。例外规则通常放在过滤器列表的顶部,以确保它们优先被应用。3
在使用Adblock Plus时,如何通过过滤规则来阻止所有弹窗广告?
要阻止所有弹窗广告,你可以在Adblock Plus中使用特定的过滤规则。例如,可以使用元素隐藏规则来隐藏页面中的弹窗元素,或者使用通配符来匹配和阻止弹窗广告的请求。一个基本的元素隐藏规则可能如下:##div[class^="popup"]
,这将隐藏所有 class
属性以 popup
开头的 div
元素。对于基于请求的弹窗广告,可以使用类似 ||*/popup*
的规则来阻止加载。124