diff --git a/apps/desktop/src/services/native-messaging.service.ts b/apps/desktop/src/services/native-messaging.service.ts index 11dc35f95e8c..98e2d98f04bf 100644 --- a/apps/desktop/src/services/native-messaging.service.ts +++ b/apps/desktop/src/services/native-messaging.service.ts @@ -1,5 +1,7 @@ import { Injectable } from "@angular/core"; +import { isForwardedIpcMessage, isIpcMessage } from "@bitwarden/common/platform/ipc"; + import { LegacyMessageWrapper } from "../models/native-messaging/legacy-message-wrapper"; import { Message } from "../models/native-messaging/message"; @@ -19,6 +21,12 @@ export class NativeMessagingService { private async messageHandler(msg: LegacyMessageWrapper | Message) { const outerMessage = msg as Message; + + // Ignore SDK IPC messages here + if (isIpcMessage(msg) || isForwardedIpcMessage(msg)) { + return; + } + if (outerMessage.version) { // If there is a version, it is a using the protocol created for the DuckDuckGo integration await this.duckduckgoMessageHandler.handleMessage(outerMessage);