我试图使一个Chrome扩展,使用清单版本3,它访问来自网页的网络请求。
以下是清单的相关部分,包括权限:
{
"manifest_version": 3,
...
"permissions": [
"webRequest",
"webRequestBlocking",
"<all_urls>"
],
"content_scripts": [
{
"js": ["scripts/content.js"],
"css": ["styles.css"],
"matches": [
"<the site>"
],
"run_at": "document_idle"
}
],
}
在内容脚本content.js中,我向chrome.webRequest
注册了一个侦听器:
chrome.webRequest.onBeforeRequest.addListener(
(request) => {
console.log(request);
}
)
当我检查页面控制台时,来自content.js的其他日志行显示出来,但没有Web请求。
此外,当我在Chrome Developer Tools〉Sources窗口中查看脚本时,我看到了以下错误。
编辑:这个问题过早地关闭了,因为它被认为是一个重复的问题。相关的问题基于清单的V2,而这个问题专门针对V3。前面的答案引用了V3中不存在的后台脚本。
1条答案
按热度按时间tv6aics11#
我猜你把
content.js
和background.js
搞混了。试着把你的代码放进background.js
,完整的代码就像这样:等等,您的
background.js
文件应该是这样的: