inject.preload.js无法从我的开发环境加载chrome文件

时间:2018-06-14 04:13:08

标签: google-chrome adblock

我使用谷歌浏览器进行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日开始

5 个答案:

答案 0 :(得分:66)

看起来它正式破裂了。该问题在https://issues.adblockplus.org/ticket/6744

处出票

我试图调试并找到确切的原因,但问题似乎在其他地方。 调试了JS代码(第373行注入了inject.preload.js)

.foregroundColor

document.documentElement.appendChild(script); // here, script.src is indeed a valid script document.documentElement.removeChild(script); URL.revokeObjectURL(url); 的src属性以一个有效的blob JS为目标,当调用这一行时它是活着的!

答案 1 :(得分:10)

该票据正在审核中,他们正在处理它。 现在,您可以将整个测试站点添加到受信任的站点

enter image description here

答案 2 :(得分:3)

我安装了旧版Chrome,我解决了这个问题。 https://www.slimjet.com/chrome/google-chrome-old-version.php

答案 3 :(得分:3)

如果您有任何adBlocker,然后删除或暂停该特定页面的adBlocker,则对我有用,我从Firestore提取数据时JavaScript应用程序也遇到了同样的问题。

答案 4 :(得分:2)

在评论https://issues.adblockplus.org/ticket/6744#comment:17中,您可以找到构建列表https://downloads.adblockplus.org/devbuilds/adblockpluschrome/的链接,安装开发版本“ Adblock Plus for Google Chrome and Opera 3.1.0.2069”,该错误将不再显示

build list

已更新

在2018.7.17上,已修复错误的新版本在chrome网站商店上发布。因此,此问题已自动解决。