chrome.tabs.sendMessage显示错误无法建立连接。接收端不存在

时间:2017-03-09 03:58:29

标签: javascript google-chrome-extension

我正在尝试从background.js调用内容脚本,但每次我看到此错误。 无法建立连接。接收端不存在。

我正在调用内容脚本。

chrome.webRequest.onCompleted.addListener(function (details) {
    if (TRACKED_WEB_REQUEST_TYPES.indexOf(details.type) >= 0 &&    TRACKED_WEB_REQUEST_METHODS.indexOf(details.method) >= 0) {
        var res = false;
        chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
            if (tabs.length > 0) {
                chrome.tabs.sendMessage(tabs[0].id, { greeting: "hello" }, function (response) {
                if (chrome.runtime.lastError) {
                    // An error occurred :(
                    console.log("ERROR: ", chrome.runtime.lastError);
                }
                if (response) {
                    console.log(response.result);
                    res = response.result;
                    console.log(res);
                }
            });
        }
    });

content.js看起来像这样..

  chrome.runtime.onMessage.addListener(
  function (request, sender, sendResponse) {

  sendResponse({ result: true });
  });

在manifest.json文件中,我有以下条目..

{
  "matches": ["http://*/*", "https://*/*"],
  "js": ["content.js"],
  "run_at": "document_end"
}
  ],
  "permissions": [
"tabs"]

我在这里做错了什么想法。

0 个答案:

没有答案