отправка сообщения с моего веб-сайта в расширение Chrome: «Не проверено runtime.lastError: не удалось установить соединение. Не получен конец приема». - PullRequest
0 голосов
/ 25 марта 2019

Я разрабатываю расширение для Chrome, используя js.Я отправляю сообщение с myWebsite.com, используя функцию отправки сообщения.В файле background.js я добавил eventListener, используя chrome.runtime.onMessageExternal.addListener.

Однако я получаю сообщение об ошибке в консоли:

"Не проверено runtime.lastError: Не удалосьустановить соединение. Получающий конец не существует. "

мой файл manifest.js:

{
  "manifest_version": 1,
  "name": "myname",
  "short_name": "myname",
  "description": "test",
  "author": "myname",
  "version": "1.0.0",
  "minimum_chrome_version": "22",
  "offline_enabled": false,
  "icons": {
    "16": "icons/icon-16x16.png",
    "48": "icons/icon-48x48.png",
    "128": "icons/icon-128x128.png"
  },
  "browser_action": {
    "default_icon": "icons/icon-128x128.png"
  },
  "background": {
    "scripts": [ "background.js" ]
  },
  "externally_connectable": {
    "matches": [ "*://*.mywebsite.com/*"]
  },
  "permissions": [
    "nativeMessaging",
    "tabs",
    "cookies",
    "*://*.mywebsite.com/"
  ]
}

Мой файл background.js:

chrome.runtime.onMessageExternal.addListener(function (request, sender, sendResponse) {
   console.log(request);
})

Мой код на моем веб-сайте(где ключ - это идентификатор расширения):

chrome.runtime.sendMessage(key, obj, function (response) {
    deferred.resolve(response);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...