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


124

我将google 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日今天开始


2
我在每个站点上都看到了这一点,而不仅仅是本地开发人员
darylknight

2
尝试使用ublock origin,它可以完美运行并且是开源的。
ToXinE

现在几乎在每个站点上都得到这些错误。是否发展……
彼拉特

Answers:



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);

script的src属性针对有效的BLOB JS这是活着的时候,这条线被称为!


1
谢谢。今天一切正常。即使票务仍处于审查阶段。我正在使用Chrome67。这很奇怪。
Yevgeniy Afanasyev

2
仍然会收到@combomatrix使用最新版本的ABP和Chrome 67发布的相同错误
Frumples

Chrome 67也一样!
jskidd3

我发现有趣的是,我根本没有安装AdBlockPlus,并且收到此错误(inject.preload.js:373)。与OP相同,但是,如果我禁用AdBlock(与AdBlockPlus显然无关),该错误就会消失。与OP一样,在我的开发人员域中禁用它也不会消除错误(但在浏览器工具栏上我会看到一个漂亮的绿色竖起大拇指的图标)
TMA-1

11

票证正在审查中,他们正在对此进行研究。现在,您可以将整个测试站点添加到您信任的站点中

在此处输入图片说明



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.