我想要一个事件页面从内容脚本中获取一个向其发送消息的变量。据我所知,我只能向事件页面发送简单的JSON消息,例如{greeting: "hello"}
。
如何将内容脚本中的变量发送到事件页面?
我已查看JSON.stringify()
通过JSON消息发送变量,但我没有运气。
答案 0 :(得分:0)
假设您有一个名为VAR
的变量,您可以通过chrome.runtime.sendMessage
直接发送,而无需执行任何操作,因为the message is automatically JSON-serialized。
chrome.runtime.sendMessage({ data: VAR });
答案 1 :(得分:-1)
您可以在从内容脚本发送消息时传递字符串化对象,然后在收到消息时在事件页面中解析它。
内容脚本
var myObj = {};
chrome.runtime.sendMessage({data: myObj}, function(response) {
});
活动页面
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
var data = request.data;
});