
私は、さまざまな広告/映画/特別オファーなどを視聴することでゲーム内プレミアム通貨を獲得できるブラウザゲームをプレイしています。私の Firefox アドオン Adblock Plus は、すべての広告をブロックするのに非常に優れています。スクリプトが広告を視聴していると認識しないため、エメラルドを獲得できません (これは問題ありません)。
これらの特別な広告は、さまざまな外部ドメインから IFrame に読み込まれます。おおよその構造は次のようになります。
MainSite@DomainA > iframe#gameIframeID@DomainA > iframe#adIframeID@DomainB
したがって、MainSite にはゲームを含む iframe が含まれ、その中に広告を含む別の iframe が含まれます。
私は ABP ルールの作成に不慣れなので、今のところ有効な解決策は見つかりませんでした。 iframe内のID(またはクラス)を持つすべてを許可するABP例外ルールを作成するにはどうすればいいですか?広告フレームID広告と必要なスクリプトは正しく読み込まれますが、MainSite 上の広告は通常どおりブロックされたままですか?
特定のドメインをホワイトリストに登録する方法はわかっているので、広告ドメイン全体をホワイトリストに登録できますが、このドメインは変更される可能性があり、広告はこのゲーム内にのみ表示し、他の場所には表示したくないと思っています ;-)
答え1
iFrame に URL が関連付けられている場合 (つまり、匿名の iFrame ではない場合)、次のようにフィルターを記述できます。
@@||example.com/iframe?showad=true$subdocument,document,domain=foo.com
iFrameのURLが「https://example.com/iframe?showad=true」であり、iFrame が表示されるドメインは「foo.com」です。
このようなフィルターは、iFrame (サブドキュメント) とその中のすべて (ドキュメント) をホワイトリストに登録します。