最近我的 MV3 扩展停止工作(虽然它之前工作)。经过一些研究,我发现注入的脚本/CSS 无法加载,尽管它们已列在web_accessible_resources
清单键中。这些必要的资源由我的内容脚本通过document.createElement
. 值得注意的是,只有在将这些资源注入到file://
打开了本地文件( )的页面中时,才会出现此问题;页面没有问题http://
。
我收到net::ERR_BLOCKED_BY_CLIENT
所有注入资源的错误:
下面是我清单中的“web_accessible_resources”键:
...
"web_accessible_resources": [
{
"resources": [
"harviewer/*",
"connection.js"
],
"matches": [
"<all_urls>"
]
}
],
...
我没有安装类似 adblock 的扩展。我也尝试清除浏览器缓存,但没有运气。
那么它是一个错误还是一个功能?当前的 Chrome 开发文档没有提到这种行为。
我制作了一个重现问题的MCVE。