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

Yev*_*yev 122 google-chrome adblock

我使用谷歌浏览器进行php/js开发.

今天我开始看到一个无法加载的文件.

文件名总是不同的

Request URL: blob:http://random.homestead.test/4d9f984b-b8f8-4e77-97cb-4fcfd8ace348
Run Code Online (Sandbox Code Playgroud)

网页说发起人是 inject.preload.js:373

如果我打开这个文件,第一行说

/*
 *This file is part of Adblock Plus <https://adblockplus.org/>,
Run Code Online (Sandbox Code Playgroud)

但是我禁用了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.
*/
Run Code Online (Sandbox Code Playgroud)

它于2018年6月14日开始

小智 66

看起来它正式破裂.问题出现在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);
Run Code Online (Sandbox Code Playgroud)

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

  • 仍然得到@combomatrix发布的最新版本的ABP和Chrome 67同样的错误 (2认同)

Abs*_*los 10

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

在此输入图像描述


zyh*_*ack 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日,修复bug的新版本在chrome网上商店发布。所以这个问题就自动解决了。