Firefox SDK端口发送功能

时间:2014-12-18 17:24:57

标签: firefox firefox-addon firefox-addon-sdk

当我尝试通过port.emit发送函数时,它在另一端结束为null。如果我把它改成一个简单的字符串,它工作正常。你能不发送函数throw emit?

self.port.emit(" requestBackground",someFunction);

1 个答案:

答案 0 :(得分:2)

快速查看port.emit()的文档表明:

  

可以使用任意数量的参数调用它,但最有可能   使用消息的名称和可选的有效负载调用。该   有效载荷可以是serializable to JSON的任何值。

点击有关serializable to JSON的链接会告诉您:

  

但是,您必须确保可以将有效负载序列化为   JSON。这意味着它需要是一个字符串,数字,布尔值,null,   JSON可序列化值的数组,或其属性值的对象   它们本身是JSON可序列化的。 这意味着您无法发送   函数,如果对象包含他们不会被编码的方法。