Firefox:从内容脚本返回值

时间:2016-03-18 12:02:25

标签: firefox firefox-addon-sdk

执行内容脚本时,对于活动Tab,是否有一种方法可以让该内容脚本将值返回到执行脚本的弹出窗口中?

对于Chromen也有类似的问题 - 但不适用于FF。

有一种虚拟啤酒可以提供帮助!

谢谢,

1 个答案:

答案 0 :(得分:1)

在MDN上查看有关内容脚本的this page

如果您使用的是高级API标签(我认为您是这样),则需要执行以下操作:

将数据发送到脚本

要向内容脚本发送消息,请在var my_tab = tab.attach({ ... })下方添加以下内容:

my_tab.port.emit("my_message", "Message from the add-on")

然后在脚本内部,您可以使用它来收听消息:

self.port.on("my_message", function(data) {
    // Do stuff here!
    // data contains the data sent (i.e. "Message from the add-on")
})

从脚本

index.js发送数据

这是你可能感兴趣的一点。

要从脚本发送数据,请使用以下代码:

self.port.emit("my_response", "Response from content script")

并在index.js中收到:

my_tab.port.on("my_response", function(data) {
    // Do stuff here!
    // data contains the data sent (i.e. "Response from content script")
})