残念ながら、スクリプト間の通信がどのように機能するかはわかりませんport。その中panel.jsで、パネルで送信ボタンが押されるのをリッスンします。値を配列に保存し、次のvalsように渡します。
self.port.emit("submitted", vals);
聞くmain.js:
panel.port.on("submitted", function(vals) { ... });
valsそして今、サイトの DOM を操作するためにデータを使用する別のコンテンツ スクリプト ('page.js')に送信したいと考えています。
私が試したmain.jsで:
require("page-mod").PageMod({
include: "*",
contentScriptWhen: 'end',
contentScriptFile: data.url("page.js"),
onAttach: function(worker) {
panel.on('submitted', function(vals) {
worker.port.emit('output', vals);
});
}
});