0

我想要一个活动页面,以获得从发送一条消息,内容脚本变量。据我所知,我只能发送简单的JSON消息到事件页面,如{greeting: "hello"}Chrome扩展 - 从内容脚本变量发送到活动页面

我怎么能发送从内容脚本变量活动页面?

我看着JSON.stringify()通过JSON消息发送变量,但我没有任何运气。

+0

了哪些变量? – gcampbell

+0

@gcampbell一个字符串。 – dlegs

+0

您应该可以将其编码为JSON。 “JSON.stringify”不起作用? – gcampbell

回答

-1

您可以通过从内容脚本发送的消息时字符串化的对象,然后解析它在你的活动页面,当你收到它。

内容脚本

var myObj = {}; 
chrome.runtime.sendMessage({data: myObj}, function(response) { 

}); 

活动页面

chrome.runtime.onMessage.addListener(
    function(request, sender, sendResponse) { 
     var data = request.data; 
}); 
+0

[该消息是自动JSON序列化(http://stackoverflow.com/questions/38234925/does-chrome-extension-internally-use-json-stiringify-to-postmessage-over-to-back) – wOxxOm