1

Я захожу на сайт, который постепенно увеличивает свое доменное имя:

http://mywebsite100.com/

затем

http://mywebsite101.com/

и так далее...

Я написал правило для блокировки рекламы на всех будущих доменных именах, но adblock не принял бы такой синтаксис.

mywebsite*.com##UL[class="myclass"]

Вот документация по пользовательской фильтрации adblock: https://adblockplus.org/en/filters

2 ответа2

2

Фильтр Adblock Plus состоит из двух частей: шаблон для выбора того, что должно быть заблокировано, и список доменов, к которым должен применяться фильтр (среди множества других опций, которые вы можете указать).

Фильтры блокировки запросов могут определять регулярные выражения

Например, /^http:\/\/mysite\d+\.com\/$domain=example.com

Фильтры скрытия элементов используют CSS-селекторы

например, example.com##a[href^="http://mysite"][href*=".com"]

Обратите внимание, что список доменов (в данном случае «example.com») должен быть статическим. Поэтому лучший способ скрыть элементы в таких доменах - это ограничить его доменом com и сделать селектор CSS как можно более конкретным, чтобы он соответствовал только тем страницам, на которые вы хотите настроить таргетинг.

1

Попробуйте это http://mywebsite\d+.com/ его регулярное выражение JavaScript. Да, я тоже попробовал это. Это действительно, но, похоже, ничего не делает. Я думаю, что вы должны включить все цифры в свой фильтр. Я говорю это потому, что в списке, который использует ABP, должны быть перечислены все домены разных стран, например, для amazon.com. Как en de au для разных кодов стран мира. Я заметил, что на многих этих блокирующих сайтах содержится много данных, и хотя регулярные выражения разрешены, в этих файлах все еще много данных.

Возможно, это как-то связано с тем, что вы не можете использовать символы регулярного выражения в доменной части кода.

Ниже в статье Microsoft приведен пример неправильного использования * в доменной части. Второй недействителен, как говорится в статье, "потому что подстановочный знак используется в доменной части правила домена" (1)

+d contoso.com подстрока +d contoso.com подстрока

(1) https://msdn.microsoft.com/en-us/library/hh273399(v=vs.85).aspx#creatingtpls

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .