恐怕我还没有弄清楚脚本之间的通信是如何port
工作的。在panel.js
我听着要在面板中按下的提交按钮。我将值保存在一个数组中vals
并将它们传递给:
self.port.emit("submitted", vals);
听main.js
:
panel.port.on("submitted", function(vals) { ... });
现在我想发送vals
到另一个内容脚本('page.js'),它将使用数据来操作网站的 DOM。
在 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);
});
}
});