Я хочу, чтобы мое всплывающее окно могло попытаться подключиться к скрипту содержимого через Долгоживущее соединение и вести себя в соответствии с результатом.
Я создаю порт следующим образом:
//popup.js
...
port = chrome.tabs.connect(tabId, {name: name});
port.onMessage.addListener(handleMessage);
...
Поскольку chrome.tabs.connect
не принимает обратный вызов, я каждый раз получаю следующую ошибку в консоли нет сценария содержимого, готового установить sh соединение:
Теперь все говорят, что нужно проверить runtime.lastError
в обратном вызове, но это не относится до chrome.tabs.connect
, так как его нет. Я пытался:
- Определение успешного подключения путем проверки
port
variable - Создание
onConnect
прослушивателя внутри popup.js
для прослушивания собственного chrome.tabs.connect
call
Ничего из вышеперечисленного не сработало.
Как я могу обработать ошибку и сделать дальнейшее поведение зависимым от результата?