使用带侧边栏库的端口进行通信

时间:2012-12-27 11:09:00

标签: firefox-addon firefox-addon-sdk

我正在使用Daniel Buchner的补充工具栏库。
- https://builder.addons.mozilla.org/package/25177/latest/

插件是否可以与侧边栏通信。

/*** main.js ***/

var sidebarPanel = require('sidebar')sidebar({
    header: false,
    width:'200px',
    url: data.url('panel.html'),
    onDomReady: function(){
        this.injectAssets({
            css: [data.url('panel.css')],
            js: [data.url('panel.js')]
        });
    }
});
sidebarPanel.port.on('msg', function(sidebarmessage){
    console.log(sidebarmessage);
});
sidebarPanel.port.emit('msg', 'hello sidebar');


/*** panel.js ***/

self.port.on('msg', function(addonmessage){
    console.log(addonmessage);
});
self.port.emit('msg', 'hello addon');

我已阅读“使用端口”文档,但无法找出解决方案。 https://addons.mozilla.org/en-US/developers/docs/sdk/1.12/dev-guide/guides/content-scripts/using-port.html

我尝试修改使用端口的page-mod示例,但未成功。这里的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您链接到的侧边栏模块不是官方SDK api,并且(现在我查看代码)不具备能够通过异步消息传递进行通信的典型SDK模式。在目前的状态下,它无法做到这一点。