Adblock Plusフィルターを使用してHTML要素をブロックする

Adblock Plusフィルターを使用してHTML要素をブロックする

ABP を使用して要素をブロックする方法に関するこのガイドを見ていました:https://adblockplus.org/en/filters#elemhide

例えば、オプションに移動してフィルターを追加しました

blankmediagames.com/TownOfSalem/###fb-root

fb-rootこれにより、理論的には、大量のメモリを使用するが不要な iframe がいくつか含まれるid を持つ div がブロックされ、ルールは Web サイトhttps://blankmediagames.com/TownOfSalem/(Town of Salem ゲームの Web サイト) にのみ適用されるはずです。

ルールを作成しましたが、要素がブロックされているのがわかりません。Chrome で開発者ツールを開くと、要素はまだそこにあり、Chrome のタスク マネージャーでもサブフレームとそのメモリ使用量 (Subframe: https://facebook.com/約 65K を使用と表示) がまだ表示されます。

何か間違っているに違いありません。ここに来るたびにサブフレーム プロセスを手動で終了しなくても済む方法を見つけたいのですが、何か明らかなことを見逃しているのでしょうか?

答え1

要素非表示フィルターはドメインのみに制限でき、ドメイン上の特定の URL には制限できません。以下は、そのページ上の要素を非表示にするフィルターです。

blankmediagames.com###fb-root

ただし、フレーム全体をブロックしたい場合は、要素非表示フィルターは役に立ちません。そのためには、次のようなブロック フィルターを作成する必要があります。

||facebook.com^$subdocument,domain=blankmediagames.com

このフィルターは、facebook.com のコンテンツを含む blankmediagames.com 上のすべてのサブフレームをブロックします。

あるいは、Adblock Plus の設定ページで「ソーシャル メディア アイコンの追跡をブロックする」オプション (または他の広告ブロッカーの同様のオプション) を有効にして、すべてのソーシャル メディア要素をブロックすることもできます。

関連情報