我想要一个活动页面,以获得从发送一条消息,内容脚本变量。据我所知,我只能发送简单的JSON消息到事件页面,如{greeting: "hello"}
。Chrome扩展 - 从内容脚本变量发送到活动页面
我怎么能发送从内容脚本变量活动页面?
我看着JSON.stringify()
通过JSON消息发送变量,但我没有任何运气。
我想要一个活动页面,以获得从发送一条消息,内容脚本变量。据我所知,我只能发送简单的JSON消息到事件页面,如{greeting: "hello"}
。Chrome扩展 - 从内容脚本变量发送到活动页面
我怎么能发送从内容脚本变量活动页面?
我看着JSON.stringify()
通过JSON消息发送变量,但我没有任何运气。
您可以通过从内容脚本发送的消息时字符串化的对象,然后解析它在你的活动页面,当你收到它。
内容脚本
var myObj = {};
chrome.runtime.sendMessage({data: myObj}, function(response) {
});
活动页面
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
var data = request.data;
});
[该消息是自动JSON序列化(http://stackoverflow.com/questions/38234925/does-chrome-extension-internally-use-json-stiringify-to-postmessage-over-to-back) – wOxxOm
假设你有一个变量命名为VAR
,你可以通过chrome.runtime.sendMessage
直接发送没有做任何事情,因为the message is automatically JSON-serialized。
chrome.runtime.sendMessage({ data: VAR });
了哪些变量? – gcampbell
@gcampbell一个字符串。 – dlegs
您应该可以将其编码为JSON。 “JSON.stringify”不起作用? – gcampbell