gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:59:47 26 4
gpt4 key购买 nike

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

最佳答案

看来官方已经破解了。该问题在 https://issues.adblockplus.org/ticket/6744 处出票

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

document.documentElement.appendChild(script); // here, script.src is indeed a valid script
document.documentElement.removeChild(script);
URL.revokeObjectURL(url);
script的 src 属性指向一个有效的 blob JS,它在调用此行时处于事件状态!

关于google-chrome - inject.preload.js 无法从我的开发环境中加载 chrome 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50842432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com