如何在 Firefox 扩展中发出函数?

How emit function in firefox extension?

我可以在 Firefox 扩展中将函数从一个文件发送到另一个文件吗?示例:

main.js

data = function() {
   return fn();
}

panel.port.emit("resp", data);

panel.js

self.port.on('resp', function(fn) {
   return fn("some");
});

port API 仅支持 JSON-可序列化数据。