inject.preload.jsが開発環境からChromeのファイルを読み込めない


124

私のphp / js開発にはgoogle chromeを使用しています。

今日、ロードに失敗しているファイルを見始めました。

ファイル名は常に異なります

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日に今日始まった


2
これは、ローカル
開発者

2
ublock originを試してみてください。完璧に動作し、オープンソースです。
ToXinE

現在、ほとんどすべてのサイトでこれらのエラーを取得しています。開発かどうか…
ピラット

回答:


2

コメントhttps://issues.adblockplus.org/ticket/6744#comment:17で、ビルドリストhttps://downloads.adblockplus.org/devbuilds/adblockpluschrome/へのリンクを見つけ、開発バージョン「Adblockさらに、Google ChromeおよびOpera 3.1.0.2069 "の場合、エラーは表示されなくなります

ビルドリスト

更新しました

2018.7.17に、バグが修正された新しいバージョンがChromeウェブストアでリリースされました。したがって、この問題は自動的に解決されます。


68

正式に壊れているようです。この問題はhttps://issues.adblockplus.org/ticket/6744で発券されます

デバッグして正確な原因を見つけようとしましたが、問題は別の場所にあるようです。デバッグされたJSコード(行373のinject.preload.js)

document.documentElement.appendChild(script); // here, script.src is indeed a valid script
document.documentElement.removeChild(script);
URL.revokeObjectURL(url);

scriptsrc属性は、この行が呼び出されたときに生きている有効なブロブJSをターゲット!


1
ありがとうございました。今日は大丈夫です。チケットはまだレビュー段階ですが。Chrome 67を使用しています。
Yevgeniy Afanasyev 2018年

2
ABPとChrome 67の最新バージョンで@combomatrixから投稿された同じエラーが引き続き発生する
Frumples

Chrome 67でも同じです。
jskidd3

私が興味深いと思うのは、AdBlockPlusがまったくインストールされておらず、このエラー(inject.preload.js:373)が発生することです。OPと同じですが、AdBlockを無効にすると(これは明らかにAdBlockPlusとは無関係です)、エラーはなくなります。OPと同様に、開発ドメインで無効にしてもエラーは削除されません(ただし、ブラウザーのツールバーに緑色のグッドアイコンが表示されます)
TMA-1

11

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

ここに画像の説明を入力してください



3

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

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