• 1000 на основе веб-сайта. Проще говоря, хост не всегда работает, поэтому я открываю и закрываю сообщение.
В моем коде, чтобы открыть порт и, таким образом, запустить хост, у меня все еще есть
if (typeof port !== 'undefined') return;
port = chrome.runtime.connectNative('name_to_host');
Где я есть код, отправляющий сообщение, у меня есть следующее:
if (typeof port !== 'undefined') port.postMessage({...});
Когда я хочу отключить порт и, таким образом, закрыть хост, у меня есть
port.disconnect();
port = undefined;
Я понимаю, что некоторые могут не согласиться с port = undefined;
, но это соответствует моему существующему коду и, похоже, работает нормально.