From 0a56bcb5c973c0efc1016856a758644b1592aa6b Mon Sep 17 00:00:00 2001 From: aimuz Date: Tue, 9 Mar 2021 09:49:20 +0800 Subject: [PATCH] fix: Edge supported by biometrics --- resources/entitlements.mas.plist | 1 + src/main/nativeMessaging.main.ts | 20 +++++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/resources/entitlements.mas.plist b/resources/entitlements.mas.plist index 7105330d..b237c81f 100644 --- a/resources/entitlements.mas.plist +++ b/resources/entitlements.mas.plist @@ -12,6 +12,7 @@ /Library/Application Support/Mozilla/NativeMessagingHosts/ /Library/Application Support/Google/Chrome/NativeMessagingHosts/ + /Library/Application Support/Microsoft Edge/NativeMessagingHosts/ diff --git a/src/main/nativeMessaging.main.ts b/src/main/nativeMessaging.main.ts index 4c6415cd..be48eb5e 100644 --- a/src/main/nativeMessaging.main.ts +++ b/src/main/nativeMessaging.main.ts @@ -98,6 +98,12 @@ export class NativeMessagingMain { } else { this.logService.warning(`Chrome not found skipping.`); } + + if (existsSync(`${this.homedir()}/Library/Application\ Support/Microsoft\ Edge/NativeMessagingHosts`)) { + this.writeManifest(`${this.homedir()}/Library/Application\ Support/Microsoft\ Edge/NativeMessagingHosts/com.8bit.bitwarden.json`, chromeJson); + } else { + this.logService.warning(`Microsoft Edge not found skipping.`); + } break; case 'linux': if (existsSync(`${this.homedir()}/.mozilla/`)) { @@ -107,6 +113,10 @@ export class NativeMessagingMain { if (existsSync(`${this.homedir()}/.config/google-chrome/`)) { this.writeManifest(`${this.homedir()}/.config/google-chrome/NativeMessagingHosts/com.8bit.bitwarden.json`, chromeJson); } + + if (existsSync(`${this.homedir()}/.config/microsoft-edge/`)) { + this.writeManifest(`${this.homedir()}/.config/microsoft-edge/NativeMessagingHosts/com.8bit.bitwarden.json`, chromeJson); + } break; default: break; @@ -127,7 +137,11 @@ export class NativeMessagingMain { } if (existsSync(`${this.homedir()}/Library/Application\ Support/Google/Chrome/NativeMessagingHosts/com.8bit.bitwarden.json`)) { - fs.unlink(`${this.homedir()}/Library/Application\ Support/Mozilla/NativeMessagingHosts/com.8bit.bitwarden.json`); + fs.unlink(`${this.homedir()}/Library/Application\ Support/Google/Chrome/NativeMessagingHosts/com.8bit.bitwarden.json`); + } + + if (existsSync(`${this.homedir()}/Library/Application\ Support/Microsoft\ Edge/NativeMessagingHosts/com.8bit.bitwarden.json`)) { + fs.unlink(`${this.homedir()}/Library/Application\ Support/Microsoft\ Edge/NativeMessagingHosts/com.8bit.bitwarden.json`); } break; case 'linux': @@ -138,6 +152,10 @@ export class NativeMessagingMain { if (existsSync(`${this.homedir()}/.config/google-chrome/NativeMessagingHosts/com.8bit.bitwarden.json`)) { fs.unlink(`${this.homedir()}/.config/google-chrome/NativeMessagingHosts/com.8bit.bitwarden.json`); } + + if (existsSync(`${this.homedir()}/.config/microsoft-edge/NativeMessagingHosts/com.8bit.bitwarden.json`)) { + fs.unlink(`${this.homedir()}/.config/microsoft-edge/NativeMessagingHosts/com.8bit.bitwarden.json`); + } break; default: break;