0

Daniel Buchner の Sidebar ライブラリを使用しています。
- 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

port を使用するように page-mod の例を変更しようとしましたが、失敗しました。ここで何か助けていただければ幸いです。

4

1 に答える 1

0

リンク先のサイドバー モジュールは公式の SDK API ではなく、(コードを確認したところ) 非同期メッセージ パッシングを介して通信できる典型的な SDK パターンを備えていません。現在の状態では、それを行うことはできません。

于 2012-12-29T07:52:40.683 に答える