最近、私はいくつかのadblocker拡張機能(adBlocker plusなど)がいくつかのAjax呼び出しをブロックすることに気付きました。私はそのエラーをコンソールに表示します。
GET http://localhost/prj/conn.php?q=users/list/ net::ERR_BLOCKED_BY_CLIENT
なぜそれはいくつかのAjax呼び出しをブロックしますが他のものをブロックしないのですか、そして何がそれを引き起こしますか?ユーザーにadblockerを無効にするように指示する以外に回避策はありますか?
AdBlockerには通常いくつかのルールがあります。つまり、URIを何らかの種類の式と照合します(この場合は問題にならないので、DOMと式を照合することもあります)。
ほんの少しのテキスト(URI)を操作するだけのルールと表現を持つことは、いくつかの誤検知を引き起こす傾向があります...
拡張機能を無効にするようにユーザーに指示するだけでなく(少なくとも自分のサイトで)、拡張機能を入手して、そのルールについて十分な詳細が提供されていれば、どのルール/式でブロックするかをテストできます。問題の原因を特定したら、さまざまなURIを使用してルールが起動されないようにするか、ルールを誤ったものとして報告するか、広義のものとして報告します。その方法についての特定のアドオンについてはドキュメントを確認してください。
たとえば、AdBlock Plusには、ページ上のすべてのブロックされたアイテムとブロックをトリガーしたルールを表示する Blockable items ビューがあります。そしてそれらの項目にはXHR要求も含まれます。
URLに「広告」、「広告」、「ダブルクリック」、「クリック」などの単語が含まれている場合
例えば:
GET googleads.g.doubleclick.net/pagead/id
static.doubleclick.net/instream/ad_status.js
…それから広告ブロッカーはそれをブロックします。
ファイル名に300
が含まれていると、AdBlockがそのページをブロックしてERR_BLOCKED_BY_CLIENT
エラーをスローすることを発見しました。
PrivacyBadger を潜在的な原因のリストに追加
あなたのURLにキーワード「banner」が含まれていると、ブロックされることもあります。
ここで説明されているように 、 複数の拡張機能 のほかに広告やスクリプトのブロックを実行していることに気付くかもしれません ファイル名 以下のように:
特に AdBlock Plus 文字列 " -300x600 "が、リソースのロードに失敗したERR_BLOCKED_BY_CLIENTの問題を引き起こしています。
図に示すように、一部の画像は、名前に '-300x600'というパターンが含まれているため、特定のテキストパターン はAdBlock Plusの表現リストパターンと一致します でブロックされています。
Opera Blockerなどは、ネットワーク内のすべてのファイル/ URLをチェックします。それから リスト と比較します。 EasyPrivacyと EasyList です。あなたのファイル/ URLが this の場合、あなたは禁止されます。がんばろう。
だから...私はすべてのaddBlockersに対して FilterLists を見つけました!
私の場合、それは "Avira Browser Safety"と呼ばれるAviraのChrome拡張とFirefoxアドオンでした。バージョン1.7.4に問題がありました。私の特定のケースでは、ダイアグラムを作成するために gliffy.com というWebサイトにログインしたいのですが、ログインした後に空白のページが表示されました。 ChromeでF12(console)を使用すると、これらのERR_BLOCKED_BY_CLIENT(およびその他の)エラーがすべて表示されます。