【发布时间】:2016-01-27 16:55:04
【问题描述】:
我在页面上有一个看起来像这样的元素:
<a data-mytype="myvalue" href="http://example.com/promo/page">...</a>
此元素被以下 ABP 规则隐藏(存在于我使用的过滤器订阅之一中):
##[href*="/promo"]
如何编写一个白名单规则,根据特定的属性/值对(例如 data-mytype="myvalue" 之一)排除该元素被 Adblock Plus 隐藏?
我已经检查了Writing Adblock Plus filters 和Adblock Plus filters explained 页面,但我还没有弄清楚如何(成功)编写基于指定属性的过滤器。
两个页面都提到标准 CSS 选择器应该可以工作,但这似乎不起作用:
@@a[data-mytype="myvalue"]
我还尝试了以下方法:
#@#[href*="/promo"][data-mytype="myvalue"]
我错过了什么?
注意:我不想要一个只会取消 ##[href*="/promo"] 的规则,我正在寻找一个仅基于特定属性/值对将元素列入白名单的规则。
编辑 (2016-03-17):稍微澄清了我的问题。
【问题讨论】: