AdblockPlus-Regel, um alles innerhalb eines bestimmten IFrames zuzulassen

AdblockPlus-Regel, um alles innerhalb eines bestimmten IFrames zuzulassen

Ich spiele ein Browsergame, bei dem man durch das Ansehen verschiedener Anzeigen/Filme/Sonderangebote usw. Ingame-Premiumwährung verdienen kann. Mein Firefox-Add-on Adblock Plus blockiert diese Anzeigen ziemlich gut – was mich daran hindert, die Smaragde zu bekommen, da die Skripte die Anzeige nicht als angesehen erkennen (was in Ordnung ist).

Diese speziellen Anzeigen werden in einem IFrame von verschiedenen externen Domains geladen. Der Aufbau sieht also ungefähr so ​​aus: MainSite@DomainA > iframe#gameIframeID@DomainA > iframe#adIframeID@DomainB

Die Hauptseite enthält also ein Iframe mit dem Spiel, das ein weiteres Iframe mit den Anzeigen enthält.

Da ich noch keine Erfahrung mit dem Schreiben von ABP-Regeln habe, habe ich bisher keine funktionierende Lösung gefunden. Wie kann ich eine ABP-Ausnahmeregel erstellen, die alles innerhalb des Iframes mit der ID (oder Klasse) zulässt?adIframeID, sodass die Anzeige und die erforderlichen Skripte korrekt geladen werden, die Anzeigen auf der Hauptseite aber weiterhin wie gewohnt blockiert werden?

Ich weiß, wie man eine bestimmte Domain auf die Whitelist setzt, also könnte ich die komplette Anzeigendomain auf die Whitelist setzen, aber diese Domain könnte sich ändern und ich möchte ihre Anzeigen nur in diesem Spiel und nirgendwo sonst ;-)

Antwort1

Wenn dem iFrame eine URL zugeordnet ist (d. h. es handelt sich nicht um ein anonymes iFrame), können Sie einen Filter wie diesen schreiben:

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

Da die URL des iFrames lautet: "https://example.com/iframe?showad=true" und dass die Domäne, auf der das iFrame angezeigt wird, „foo.com“ ist.

Ein solcher Filter setzt das iFrame (Unterdokument) und alles darin (Dokument) auf die Whitelist.

verwandte Informationen