web-dev-qa-db-ja.com

inject.preload.jsが私の開発環境からchromeでファイルをロードできない

私は私の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日に始まりました

121

コメント https://issues.adblockplus.org/ticket/6744#comment:17 には、ビルドリスト https://downloads.adblockplus.org/devbuilds/adblockpluschrome/ へのリンクがあります。 ]、開発版「Google ChromeおよびOpera 3.1.0.2069用Adblock Plus」をインストールするとエラーが表示されなくなります

build list

更新

2018.7.17に、バグが修正された新しいバージョンがchrome webstoreで公開されました。そのため、この問題は自動的に解決されます。

2
zyhack

正式に壊れているようです。この問題は 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をターゲットにしています。

66
combomatrix

チケットはレビュー中で、彼らはそれに取り組んでいます。これで、テストサイト全体を信頼済みサイトに追加できます

enter image description here

10
Absolutkarlos

Chromeの古いバージョンをインストールして、問題を解決しました。 https://www.slimjet.com/chrome/google-chrome-old-version.php

3
Cinzia Bocchi

AdBlockerを持っていて、その特定のページのadBlockerを削除または一時停止した場合でも、Firestoreからデータを取得するときにJavaScriptアプリケーションで同じ問題が発生しました。

3
Salman Saleem