一部のAJAX呼び出しで「net :: ERR_BLOCKED_BY_CLIENT」エラーが発生する


304

最近、いくつかのadblocker拡張機能(adBlocker plusなど)が一部のAjax呼び出しをブロックすることに気付きました。コンソールにそのエラーが表示されます:

GET http://localhost/prj/conn.php?q=users/list/ net::ERR_BLOCKED_BY_CLIENT 

なぜそれが一部のAjax呼び出しをブロックし、他の呼び出しをブロックしないのですか?それはなぜですか ユーザーにadblockerをオフにするように指示する以外の回避策はありますか?



私はこの問題に光を当てるはずのブログ投稿とビデオを書きました。love2dev.com/blog/…–
Chris Love、

これはうまくいきました。ChromeのAbBlockプラグイン(右上)を右クリックし、[すべてのサイトで一時停止]をクリックします
Manohar Reddy Poreddy

非仮定的な答えを持っていると素晴らしいでしょう。私は広告ブロッカーを使用していませんが、これを適切にデバッグする方法を見つけることができません。ブラウザーがブロックのソースを識別しない理由は私を超えています。
フィリップイングラム

回答:


539

AdBlockerには通常、いくつかのルールがあります。つまり、URIを特定のタイプの式と照合します(この場合、DOMと式を照合することもありますが、この場合は重要ではありません)。

ほんの少しのテキスト(URI)を操作するだけのルールと式があると、誤検知が発生しやすくなります...

拡張機能を無効にするようにユーザーに指示する以外に(少なくともサイトで)、拡張機能を取得し、ルール/式がブロックしたものをテストできます(拡張機能が十分な詳細を提供している場合)。原因を特定したら、さまざまなURIを使用してルールがトリガーされないようにするか、ルールを作成したチームにルールが正しくないか、範囲が広すぎると報告するか、またはその両方を行います。その方法に関する特定のアドオンのドキュメントを確認してください。

たとえば、AdBlock Plusには、ページ上のすべてのブロックされたアイテムと、ブロックをトリガーしたルールを表示するブロック可能なアイテムビューがあります。そしてそれらの項目にはXHRリクエストも含まれます。

ブロック可能なアイテム


最終的にはAPIを変更する必要がありましたが、解決しました。ヒントをたくさんありがとう...
s.alem

ああ!他の問題のトラブルシューティングに30分以上費やしただけですが、これで終わりです。:(
ウィル・ストロール14

1
こっちも一緒。私は自分のコードを変更すると、この問題の原因を探して保持し、それは私のAdBlockを、単に私が上で働いていたというコールをブロックしたことが判明:D
アンドレイ・

2
削除して取得できない理由を検索した半日後、これを発見しました...あまりにも面白いので、私たちは怒っていません:))
bokkie

Adblock PlusプラグインがインストールされたFirefoxでこのビューを有効にするには、Ctrl + Shift + Vを押します。Chromeで開くことはできませんでしたが、フィルターリストはデフォルトで両方のブラウザーで同じなので、トリックを実行しましたAdBlockが反応する原因となったURLの一部を見つけるのに役立ちました。
マーク

71

URLに「広告」、「広告」、「ダブルクリック」、「クリック」などの単語が含まれている場合…

例えば:

  • GET googleads.g.doubleclick.net/pagead/id
  • static.doubleclick.net/instream/ad_status.js

…その後、広告ブロッカーがそれをブロックします。


34
すごい。私は広告の最小ページを持っています;)
Servus7

1
私の場合、問題はウェブサイトに表示された写真を含む「広告」と呼ばれるフォルダを持っていることでした。フォルダを「公開」に変更しただけで解決しました。
フランシスコデラフエンテ

ページの広告ブロッカーを無効にしましたが、同じエラーが発生します
Madan Bhandari

1
私の理解では、埋め込みYouTube動画などのGoogle製品を使用するとad_status.jsが作成されます。それで、このファイルがあるときにadBlockを回避することさえ可能ですか?
Niklas

待って、何、なぜadblockerはこれらのURLをブロックしますか?
パラード

26

ファイル名にファイルが含ま300れている場合、AdBlockがページをブロックし、ERR_BLOCKED_BY_CLIENTエラーをスローすることを発見しました。


私はこれを確認し、unsplash.comのチームにも通知しました
Tony O'Hagan

15

潜在的な原因のリストにPrivacyBadgerを追加し ます


私はちょうどPrivacyBadgerが何かをブロックしている問題を抱えていました。その理由は、コンテンツが「テスト」サブドメインにあったためだと思います。つまりtest.example.comですが、それが理由であるかどうかはわかりません。
krick


2

ここ説明されているように、広告またはスクリプトのブロックを実行する複数の拡張機能のほかに、次のようなファイル名によってこれが発生する場合があります。

特にAdBlock Plusでは、文字列「-300x600」がリソースのロードに失敗しましたERR_BLOCKED_BY_CLIENT問題が発生しています。

写真に示すように、名前に「-300x600」のパターンがあるために一部の画像がブロックされました。その特定のテキストパターンは、AdBlock Plusの式リストパターンと一致します。

ERR_BLOCKED_BY_CLIENTの問題


0

私の場合、それはChrome拡張機能とAviraによるFirefoxアドオンで、「Avira Browser Safety」と呼ばれていました。バージョン1.7.4で問題が発生しました。私の特定のケースでは、図を作成するためにgliffy.comと呼ばれるWebサイトにログインしたかったのですが、ログインした後、空白のページが表示されました。ChromeでF12(コンソール)を使用している場合、これらすべてのERR_BLOCKED_BY_CLIENT(およびその他の)エラーを確認できます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.