解析background.js和contentScript.js之间的消息失败

时间:2015-05-10 05:51:26

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

我的background.js文件是:

chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
  chrome.tabs.sendMessage(tabs[0].id, {greeting: "hello"}, function(response) {
    if(chrome.runtime.lastError) {
      console.error(chrome.runtime.lastError.message);
      return;
    }
    console.log(response.farewell);
    console.log('ytr');
  });
//alert() it did execute the here
});

我的contentScript.js是:

chrome.extension.onMessage.addListener(function (request, sender, sendResponse) {
  console.log(request.greeting);
});

这里什么都没有执行,可能是什么问题?我确定问题不是由我的manifest.json文件引起的。

1 个答案:

答案 0 :(得分:0)

您使用的是错误的事件。

chrome.extension.onMessage已被弃用,甚至不再出现在文档中了。

您需要使用chrome.runtime.onMessage