Chrome扩展程序 - 将内容脚本中的变量发送到事件页面

时间:2016-07-25 19:36:36

标签: javascript json google-chrome-extension google-chrome-devtools

我想要一个事件页面从内容脚本中获取一个向其发送消息的变量。据我所知,我只能向事件页面发送简单的JSON消息,例如{greeting: "hello"}

如何将内容脚本中的变量发送到事件页面?

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

2 个答案:

答案 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;
});