SOS! chrome 插件 可以同时通信 background,popup 吗?

2015-01-23 15:52:01 +08:00
 overlords

在做chrome插件的时候;遇到一个问题,我想同时和背后background,popup页面进行通行;但是我在content script 发送的时候popup的收不到;
这个是在popup中

var caiwinId = '';
var port = {};
;;;(function(){
    chrome.tabs.query({},function(e){
        for (var i = 0; i < e.length; i++) {

            if(e[i].url == 'https://www.baidu.com/'){
                caiwinId = e[i].id;
                port = chrome.tabs.connect(e[i].id,{name:"send"});
            }
        };
    })
})();

content script

//监听popup信息传输;
    chrome.runtime.onConnect.addListener(function(port) {
        console.log(port);
        port.onMessage.addListener(function(msg) {
            console.log(msg);
        })
    })
    //注册给background链接
    var port = chrome.runtime.connect({
        name: "key"
    });

一直报这个
Attempting to use a disconnected port object

1797 次点击
所在节点    问与答
0 条回复

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

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

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

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

© 2021 V2EX