【发布时间】:2021-09-08 01:01:52
【问题描述】:
我正在 Chrome 中开发一个扩展程序,但出现了问题。在我的inject.js 中,我提出如下请求:
chrome.extension.sendRequest({command:'skip'},callback)
在我的 `background.js 中,我只需添加一个请求侦听器,例如:
chrome.extension.onrequest.addListener(function(req,sender,res){console.log("procession"})
但是有一个错误:
端口错误:无法建立连接。接收端不存在
这似乎是 chrome 中的一个错误?
PS:
我的 manifest.json 的一部分
"background": {
"scripts": ["background.js"]
},
"content_scripts": [
{
"matches": ["< all_urls >"],
"js": ["inject.js"]
}
],
我在 Chromium 17 中,我尝试重新加载扩展程序,重新打开浏览器...什么也没发生
有人得到一些想法?
【问题讨论】:
-
我遇到了类似的问题。尽管这可能无济于事,但请确保“background.js”实际上正在加载。我的问题是我使用了“background.js”而不是“scripts/background.js”
-
对于 sendMessage 的情况,这是因为您可能没有在后台脚本中设置(或错误地删除)相应的 onMessage 侦听器。 stackoverflow.com/a/54945389/1469614.