diff --git a/packages/electron-chrome-extensions/src/browser/api/lib/native-messaging-host.ts b/packages/electron-chrome-extensions/src/browser/api/lib/native-messaging-host.ts index 79adf7dc..f5f17a7f 100644 --- a/packages/electron-chrome-extensions/src/browser/api/lib/native-messaging-host.ts +++ b/packages/electron-chrome-extensions/src/browser/api/lib/native-messaging-host.ts @@ -125,7 +125,6 @@ export class NativeMessagingHost { } destroy() { - if (!this.connected) return this.connected = false if (this.process) { this.process.kill() diff --git a/packages/electron-chrome-extensions/src/renderer/index.ts b/packages/electron-chrome-extensions/src/renderer/index.ts index 878b385d..78770e54 100644 --- a/packages/electron-chrome-extensions/src/renderer/index.ts +++ b/packages/electron-chrome-extensions/src/renderer/index.ts @@ -67,7 +67,7 @@ export const injectExtensionAPIs = () => { receive(message) } ipcRenderer.on(`crx-native-msg-${connectionId}`, onMessage) - ipcRenderer.once(`crx-native-msg-${connectNative}-disconnect`, () => { + ipcRenderer.once(`crx-native-msg-${connectionId}-disconnect`, () => { ipcRenderer.off(`crx-native-msg-${connectionId}`, onMessage) disconnect() })