1

Я играю в браузерную игру, в которой вы можете заработать премиальную валюту, просматривая различные рекламные ролики, фильмы, специальные предложения и т.д. Мой Firefox Addon Adblock Plus неплохо справляется с блокировкой всей этой рекламы - что мешает мне получать изумруды, так как сценарии не распознают рекламу как просматриваемую (что нормально).

Эти специальные объявления загружаются в IFrame из различных внешних доменов. Примерно так выглядит структура:MainSite@DomainA > iframe#gameIframeID@DomainA > iframe#adIframeID@DomainB

Таким образом, MainSite содержит iframe с игрой, который содержит другой iframe с рекламой.

Поскольку я новичок в написании ABP-правил, я до сих пор не нашел работающего решения. Как я могу создать правило исключений ABP, которое разрешает все внутри iframe с идентификатором (или классом) adIframeID, чтобы реклама и необходимые сценарии загружались правильно, но реклама на главном сайте по-прежнему блокировалась как обычно?

Я знаю, как внести белый список в определенный домен, чтобы я мог внести в белый список весь рекламный домен, но этот домен может измениться, и я хочу, чтобы их реклама находилась только внутри этой игры, и нигде больше ;-)

1 ответ1

0

Если с iFrame связан URL-адрес (т. Е. Не анонимный iFrame), вы можете написать фильтр следующим образом:

@@||example.com/iframe?showad=true$subdocument,document,domain=foo.com

Учитывая, что URL-адрес iFrame - « https://example.com/iframe?showad=true », а домен, на котором отображается iFrame, - «foo.com».

Такой фильтр внесет в белый список iFrame (вложенный документ) и все, что внутри него (документ).

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