残念ながら、スクリプト間の通信がどのように機能するかはわかりません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);
});
}
});