#google-chrome #port #native
#google-chrome #порт #родной
Вопрос:
я работаю с расширением chrome с этим background.js файл:
chrome.runtime.onMessage.addListener(function (message, sender, sendResponse) { // Open port (for communication). var port = chrome.runtime.connectNative("com.google.chrome.nessemailext.echo"); // Send message to native application. port.postMessage(message.email); port.onDisconnect.addListener(function() { if (chrome.runtime.lastError) { console.log(chrome.runtime.lastError); } }); });
его подключение к собственному реестру хостов с именем: com.google.chrome.nessemailext.echo и запуск некоторого exe-файла, определенного в файле manifest.json.
все работает нормально исполняемый файл открывается, когда код поступает в эту строку:
var port = chrome.runtime.connectNative("com.google.chrome.nessemailext.echo");
проблема возникает, когда я выхожу из системы, вхожу в систему и снова запускаю это расширение.
код прибыл в эту строку: порт var = chrome.runtime.connectNative(«com.google.chrome.nessemailext.echo»);
но для открытия exe-файла требуется 1 минута (на самом деле в фоновом режиме.js, когда все работает нормально и порт подключен, есть журнал, но в этой ситуации журнал приходит через 1 минуту).
Я хочу понять, как работает connectNative, может быть, в сети есть какая-то блокировка или что-то в этом роде, как я могу отладить метод connectNative? есть ли какой-нибудь монитор, чтобы увидеть, что происходит, когда я подошел к соединительной линии?
tnx.