Правило AdblockPlus, разрешающее все в пределах определенного IFrame

1

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

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

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

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

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

Fabian
источник

Ответы:

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 (вложенный документ) и все, что внутри него (документ).

Greiner
источник