chrome .runtime.sendMessage - получение конца не существует - PullRequest
0 голосов
/ 06 апреля 2020

Итак, я пытаюсь отправить сообщение из моего скрипта контента BlockElement.js в фоновый скрипт background.js, но я всегда получаю эту ошибку в моей консоли chrome, и поэтому она не работает. enter image description here

Любые идеи или помощь будут оценены. В настоящее время я отправляю сообщения между моим всплывающим окном. js и другим скриптом контента, проблема, похоже, заключается в скрипте контента. это потому, что скрипт содержимого не может вызвать?

Обратите внимание, что и BlockElement. js, и фон. js используют только код, взятый из https://developer.chrome.com/extensions/messaging, как я пытался самостоятельно, и это тоже не сработало

Манифест

    "name": "app",
    "version": "1.0",
    "description": "desc",
    "permissions": ["activeTab", "declarativeContent", "storage"],
    "background": {
        "scripts": ["background.js"],
        "persistent": false
    },
    "browser_action": {
        "default_popup": "Interface/popup.html"
    },
    "content_scripts": [
        {
          "matches": ["<all_urls>"],
          "run_at": "document_end",
          "js": ["jquery.js","BlockElement.js","SelectElement.js"]
        }
    ],
    "manifest_version": 2

BlockElement. js

содержит только это, этот код выдает ошибку в браузере независимо от того, в какой скрипт контента я его вставил.

chrome.runtime.sendMessage({greeting: "hello"}, function(response) {
    console.log(response.farewell);
  });

background. js

chrome.runtime.onMessage.addListener(
  function(request, sender, sendResponse) {
    if (request.greeting == "hello")
      sendResponse({farewell: "goodbye"});
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...