Google chrome extension Chrome扩展:消息传递

Google chrome extension Chrome扩展:消息传递,google-chrome-extension,message-passing,Google Chrome Extension,Message Passing,我在我的Google Chrome扩展中停留在消息传递上 我有一个popup.js: chrome.runtime.onMessage.addListener( function(request, sender, sendResponse) { if (request.do == 'popup_refreshMessage') jQuery('#message').html(request.message); } ); jQuery('input[type=but

我在我的Google Chrome扩展中停留在消息传递上

我有一个popup.js:

chrome.runtime.onMessage.addListener(
  function(request, sender, sendResponse) {
    if (request.do == 'popup_refreshMessage')
      jQuery('#message').html(request.message);
  }
); 

jQuery('input[type=button]').click(function(){
  chrome.runtime.sendMessage({
    do: "background_start"
  });
});
这个popup.html:

<html>
<body>
  Message: 
  <div id="message"></div>

  <input type="button" value="Start">
</body>
</html>
但当我点击按钮时,什么也没发生,“UncaughtTypeError:无法调用未定义的'addListener'方法”出现在控制台中


如何编写背景页面,以便在弹出窗口中定期更新HTML?谢谢。

?谢谢,为
chrome.extension.*
替换
chrome.runtime.
。工作:-)
chrome.runtime.onMessage.addListener(
  function(request, sender, sendResponse) {
    if (request.do == 'background_start') {
      var periodicFunc = function() {
        request.callback({
          do: "popup_refreshMessage",
          message: Math.random()
        });
        setTimeout(myFunc, 1000);
      }
    periodicFunc();
  }
});