Chrome扩展程序:端口错误:无法建立连接接收端不存在

如何解决Chrome扩展程序:端口错误:无法建立连接接收端不存在?
sendMessage并且onRequest是 。

如果您需要支持 ,请使用 和 :

chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
// Warning: Chrome 19- [receiver]
});
chrome.extension.sendRequest(message, optional_sendResponse);
对于 ,请使用和:chrome.extension. onMessage``chrome.extension. sendMessage

chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
// Chrome 20+
});
chrome.extension.sendMessage(message, optional_sendResponse);
对于 ,请使用和。chrome .runtime. onMessagechrome .runtime. sendMessage

注意:从Chrome 26开始,仍支持不推荐使用的方法,尽管未记录。如果有机会,请更新您的扩展程序以使用新方法,以确保您的扩展程序将来仍然可以使用。

解决方法
尝试在内容脚本和后台脚本之间进行通信时,出现以下错误:

Port error: Could not establish connection. Receiving end does not exist.
Error in event handler for 'undefined': Cannot read property 'message' of undefined
TypeError: Cannot read property 'message' of undefined
background.js

function onRequest(request,sender,callbackFunction) {
console.log("Me (BS) became this Message:" + request.message);
sendResponse({message: request.message})
};
chrome.extension.onRequest.addListener(onRequest);
streamcloud.js

function contactBackground(nachricht){
chrome.extension.sendMessage({message: nachricht},function(response) {
console.log("The Background Script got the following Message: " + response.message);
});
}
和我的 manifest.json

{
"name": "InstantWatch - Dev","manifest_version": 2,"version": "0.7","permissions": ["tabs","http:///","https:///"],"background": {
"scripts": ["background.js"]
},"browser_action": {
"default_title": "InstantWatch","default_icon" : "icon.ico"
},"content_scripts": [
{
"matches": ["http:///","http:///"],"js": ["jquery.js","streamcloud.js"]
}
]
}
我找到了添加一个background_page:“
background.html”和一个空白background.html的解决方案,但是由于manifest_version:2不支持background_page,所以我不能使用它。
声明:地推任务网所有作品(图片、文字)均由用户自行上传分享,仅供网友学习交流。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dituirenwu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值