Js 无法从我的 dev 环境加载 chrome 中的文件

我使用 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 (而不是 AdlockPlus)活动时才被请求。如果我禁用了 AdBlock-没问题。但是即使我从 adblock 中排除了我的开发站点-文件下载仍然失败。

我的问题是: How can I get rid of this red line in my console log and network without entirely deactivating 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日的今天开始

27342 次浏览

看起来它正式坏了。这期的票在 https://issues.adblockplus.org/ticket/6744

我试图调试并找到确切的原因,但问题似乎在别处。 The JS code debugged (inject.preload.js at line 373)

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

script的 src 属性的目标是一个有效的 blob JS,当调用这一行时它是活的!

罚单正在审查,他们正在处理。 现在可以将整个测试站点添加到您的信任站点

enter image description here

我安装了一个旧版本的 Chrome 并且解决了这个问题。 Https://www.slimjet.com/chrome/google-chrome-old-version.php

如果你有任何 adBlocker 然后删除或暂停该特定的页面 adBlocker,它的工作为我,我有同样的问题与 JavaScript 应用程序时,获取数据从火灾恢复。

在评论 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 网络商店上发布了,所以这个问题自动解决了。