main.jsからパネルのコンテンツスクリプトにポート経由でメッセージを送信しようとしています。私は運が悪かったので多くのことを試しましたが、コンテンツスクリプトからmain.jsにメッセージを送信することは完全に機能します。
main.jsは次のようになります。
var data = require("self").data;
var setting = require("panel").Panel({
width: 250,
height: 130,
contentURL: data.url("www.google.com"),
contentScriptFile: data.url("script.js")
});
require("widget").Widget({
id: "sorter1",
label: "Search Result Sorting",
contentURL: data.url("icon.ico"),
panel: setting
});
setting.port.emit("message");
そして、これが私のコンテンツスクリプトです:
self.on("message", function(addonMessage) {
document.innerHTML = "Got Message"
});