Как справиться с неудачным соединением портов? (Chrome API вкладок) - PullRequest
0 голосов
/ 16 марта 2020

Я хочу, чтобы мое всплывающее окно могло попытаться подключиться к скрипту содержимого через Долгоживущее соединение и вести себя в соответствии с результатом.

Я создаю порт следующим образом:

//popup.js

...

port = chrome.tabs.connect(tabId, {name: name});
port.onMessage.addListener(handleMessage);

...

Поскольку chrome.tabs.connect не принимает обратный вызов, я каждый раз получаю следующую ошибку в консоли нет сценария содержимого, готового установить sh соединение: enter image description here

Теперь все говорят, что нужно проверить runtime.lastError в обратном вызове, но это не относится до chrome.tabs.connect, так как его нет. Я пытался:

  • Определение успешного подключения путем проверки port variable
  • Создание onConnect прослушивателя внутри popup.js для прослушивания собственного chrome.tabs.connect call

Ничего из вышеперечисленного не сработало.

Как я могу обработать ошибку и сделать дальнейшее поведение зависимым от результата?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...