消息从网站传递到Chrome扩展程序后台脚本

时间:2015-08-16 17:47:26

标签: javascript google-chrome-extension

我正在尝试将我网站上的一些数据传达给我的扩展程序的内容脚本,该脚本应将其发送到后台脚本以将其存储在我的扩展程序的localStorage中。 到目前为止我所做的是以下内容: 在我的网页中,脚本正在与我的扩展程序的内容脚本进行通信,其中一个内容脚本接收到它在控制台中记录的一条消息'

我的网页:

     <script>
     var go = function() {
    var event = document.createEvent('Event');
    event.initEvent('appid');
    document.dispatchEvent(event);
      }
     </script>
  <a href="javascript:go();">Click me</a>   

我想要实现的很简单,就是让网页向CS发送一个ID,将其传递给后台脚本(因为据我所知,CS无法处理在localstorage中存储数据)。 任何人都可以建议进行必要的修改吗?

1 个答案:

答案 0 :(得分:0)

在您的内容脚本中,您需要通过

发送到后台
var request={aaa:'bbb'};//object
chrome.runtime.sendMessage(request);

在后台页面中,您需要

chrome.runtime.onMessage.addListener(function(request, sender)
{
 console.log(request);
 if(request.aaa)
 {
    console.log(request.aaa)//log:bbb
    //do sonething...
 }
}

检查doc以获取更多信息: https://developer.chrome.com/extensions/messaging