0

私は、クロムで見たウェブサイト上のすべての広告をいくつかの写真で置き換えたいと考えています。クロムエクステンションの経験はあまりありませんが、私の一般的なコーディングの知識は、私が望むことをするためにカップルエクステンション(catblockなど)をうまくリバースエンジニアリングするのに十分でした。ブロックされた広告を写真と置き換えるにはどうすればよいですか?

私が今実行している問題は、実行したい場所に、拡張モジュールが置き換えようとしているほとんどの広告サーバーをブロックするフィルタがネットワーク上にあることです。

私は広告を通過させるためにプロキシを試したと考えましたが、ネットワーク管理者を怒らせるだけでなく、拡張機能を維持するためにサーバーを維持する必要があります。

問題は、広告がどこにあったのか拡張機能にどのように通知できますか?現在、一般的な広告サーバーのURLを使用してiframeを探します。

答えて

0

ファイアウォールがネットワークレベルで広告をブロックすると、その要求が失敗する可能性があります。

onErrorOccurredイベントを使用して、webRequest API(これは、偶然、広告ブロッカーを書き込むための最良のツール)を使用してそのようなインスタンスを検出できます。

いくつかのサンプルでは、​​Adblock Plusのソースコードを見ることができます。実際には、あなたのニーズに合わせて調整することができます。

リクエストが失敗した場合、広告の意図したサイズがわからない場合があります。そのため、ページのレイアウトが破損する可能性があります。

関連する問題