У меня есть элемент, который выглядит, как это на странице:Adblock Plus - белый список правила
<a data-mytype="myvalue" href="http://example.com/promo/page">...</a>
Этот элемент получает скрыт по следующему правилу ABP (присутствует в одном из подписок фильтров я использую):
Как написать правило «белого списка», которое исключает возможность скрытия этого элемента 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: Исключительные исключения элементов не применяются к элементам, они применяются к правилам сокрытия элементов. Таким образом, селекторная часть правила должна быть идентичной, иначе она не будет работать.Это имеет технические причины, обнаруживая, что несколько правил, соответствующих одному и тому же элементу, и решение о том, какое из них должно быть применено, невозможно. –
Благодарим вас за разъяснения по техническим причинам. Это не тот ответ, на который я надеялся, но по крайней мере сейчас у меня есть что-то твердое, с чем можно было бы работать. –