私は私のphp/js開発にグーグルクロムを使用しています。
今日私はロードに失敗しているファイルを見始めました。
ファイル名はいつも違う
Request URL: blob:http://random.Homestead.test/4d9f984b-b8f8-4e77-97cb-4fcfd8ace348
ネットワークページに、イニシエータはinject.preload.js:373
と表示されている
このファイルを開くと、最初の行に
/*
*This file is part of Adblock Plus <https://adblockplus.org/>,
しかし、Adblock Plusを無効にしています。私はファイルが時々成功してロードされていることに気づきました。また、このファイルはAdBlock(AdblockPlusではない)をアクティブにしたときにのみ要求されることにも気付きました。 AdBlockを無効にしても問題ありません。しかし、たとえ私が自分の開発サイトをadblockから除外したとしても - ファイルのダウンロードは失敗しています。
私の質問は次のとおりです。 adblockを完全に無効にすることなく、コンソールログとネットワークのこの赤い線を取り除くにはどうすればよいですか。
私はstackoverflow.comでそれを試してみました、そして私は同じファイルinject.preload.js
が同じランダムな名前のファイルをロードして、そして成功するのを見ます。ファイルヘッダーは次のようになっています。
/*
* Frame context wrapper
*
* For some Edge-cases Chrome will not run content scripts inside of frames.
* Website have started to abuse this fact to access unwrapped APIs via a
* frame's contentWindow (#4586, 5207). Therefore until Chrome runs content
* scripts consistently for all frames we must take care to (re)inject our
* wrappers when the contentWindow is accessed.
*/
今日は2018年6月14日に始まりました
コメント https://issues.adblockplus.org/ticket/6744#comment:17 には、ビルドリスト https://downloads.adblockplus.org/devbuilds/adblockpluschrome/ へのリンクがあります。 ]、開発版「Google ChromeおよびOpera 3.1.0.2069用Adblock Plus」をインストールするとエラーが表示されなくなります
更新
2018.7.17に、バグが修正された新しいバージョンがchrome webstoreで公開されました。そのため、この問題は自動的に解決されます。
正式に壊れているようです。この問題は https://issues.adblockplus.org/ticket/6744 に発券されます。
私はデバッグして正確な原因を見つけようとしましたが、問題は他にあるようです。 JSコードがデバッグされました(inject.preload.jsの373行目)
document.documentElement.appendChild(script); // here, script.src is indeed a valid script
document.documentElement.removeChild(script);
URL.revokeObjectURL(url);
script
のsrc属性は、この行が呼ばれたときに生きている有効なBLOB JSをターゲットにしています。
Chromeの古いバージョンをインストールして、問題を解決しました。 https://www.slimjet.com/chrome/google-chrome-old-version.php
AdBlockerを持っていて、その特定のページのadBlockerを削除または一時停止した場合でも、Firestoreからデータを取得するときにJavaScriptアプリケーションで同じ問題が発生しました。