chrome 插件发送消息 遇到问题 ?

2013-03-28 17:43:44 +08:00
 janrone
chrome.tabs.sendMessage(tabsId[selectedId],
{
"msg": "传给前台的消息"
},
function(response) {
//回传函数
});

chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
console.log(" 收到消息 "+ request.msg);
});

错误:Port error: Could not establish connection. Receiving end does not exist.
13758 次点击
所在节点    程序员
24 条回复
shinemoon
2013-03-30 22:28:29 +08:00
@janrone 对,是long-live的连接

发过来倒不用了,就像我提到的,我大致试了下你的代码,的确会得到同样的结果,原因什么的,因为个人偏好long lived connection, 倒是没有动力去仔细挖掘:)
janrone
2013-03-31 09:57:30 +08:00
janrone
2013-03-31 15:07:27 +08:00
修改了manifest中 background 的内容,用之前的方法 chrome.extension.onRequest.addListener
chrome.tabs.sendRequest 和 chrome.extension.sendRequest
完成了content 和 background之间的消息传递 。
至于一开始提到的方法暂先不用了,搞不明白 。
最后谢谢
@shinemoon
@ehaagwlke
@aisensiy

呵呵 ,排名不先后。
aisensiy
2013-04-01 13:26:07 +08:00
@janrone 唉 人还是要靠自己

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/64337

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX