我有一個看起來像這樣的頁面上的元素:Adblock Plus的 - 白名單規則
<a data-mytype="myvalue" href="http://example.com/promo/page">...</a>
,該元素是由以下ABP規則隱藏(存在於我使用的過濾器訂閱之一):
##[href*="/promo"]
如何編寫白名單規則,該規則將排除該元素被Adblock Plus根據特定的屬性/值對隱藏 - 如data-mytype="myvalue"
之一?
我檢查了Writing Adblock Plus filters和Adblock Plus filters explained頁面,但我還沒有想到如何(成功)根據指定的屬性編寫過濾器。
兩個頁面提的是標準的CSS選擇器應該工作,但是這似乎並沒有工作:
@@a[data-mytype="myvalue"]
我也曾嘗試以下操作:
#@#[href*="/promo"][data-mytype="myvalue"]
我缺少什麼?
注:我不想要一個規則,將取消##[href*="/promo"]
,我正在尋找一個規則,將白名單元素只基於特定的屬性/值對。
編輯(2016-03-17):澄清我的問題一點點。
因此,ABP沒有將黑名單列入白名單而沒有明確的取消黑名單規則?我認爲這個白名單優先於布蘭克斯主義者。基本上,ABP會根據黑名單規則制定要隱藏的元素列表,然後從該列表中刪除與白名單規則匹配的所有元素,所有這些在實際隱藏所述元素之前完成。 –
@SilviuG:元素隱藏例外不適用於元素,它們適用於元素隱藏規則。所以規則的選擇器部分必須是相同的,否則它將不起作用。這具有技術上的原因,檢測到多個規則匹配相同的元素並決定應該應用哪一個是不可能的。 –
感謝您對技術原因的澄清。這不是我所希望的答案,但至少現在我有一些可靠的工作。 –