mirror of
https://github.com/bitwarden/desktop.git
synced 2024-12-26 16:58:00 +01:00
Update manifest generation to work with the electron embeeded proxy
This commit is contained in:
parent
03a52d4d63
commit
a05677ab7f
@ -127,6 +127,10 @@
|
|||||||
"filter": [
|
"filter": [
|
||||||
"**/*"
|
"**/*"
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": "resources/native-messaging.bat",
|
||||||
|
"to": "native-messaging.bat"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
7
resources/native-messaging.bat
Normal file
7
resources/native-messaging.bat
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
@echo off
|
||||||
|
:: Helper script for starting the Native Messaging Proxy on Windows.
|
||||||
|
|
||||||
|
cd ../
|
||||||
|
set ELECTRON_RUN_AS_NODE=1
|
||||||
|
set ELECTRON_NO_ATTACH_CONSOLE=1
|
||||||
|
Bitwarden.exe resources/app.asar %*
|
@ -63,7 +63,7 @@ export class NativeMessagingMain {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const firefoxJson = {...baseJson, ...{ 'allowed_extensions': ['{446900e4-71c2-419f-a6a7-df9c091e268b}']}}
|
const firefoxJson = {...baseJson, ...{ 'allowed_extensions': ['{446900e4-71c2-419f-a6a7-df9c091e268b}']}}
|
||||||
const chromeJson = {...baseJson, ...{ 'allowed_origins': ['chrome-extension://ijeheppnniijonkinoakkofcdhdfojda/']}}
|
const chromeJson = {...baseJson, ...{ 'allowed_origins': ['chrome-extension://nngceckbapebfimnlniiiahkandclblb/']}}
|
||||||
|
|
||||||
switch (process.platform) {
|
switch (process.platform) {
|
||||||
case 'win32':
|
case 'win32':
|
||||||
@ -134,26 +134,16 @@ export class NativeMessagingMain {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private binaryPath() {
|
private binaryPath() {
|
||||||
const isPackaged = process.mainModule.filename.indexOf('app.asar') !== -1;
|
|
||||||
|
|
||||||
if (isPackaged) {
|
|
||||||
const dir = path.join(this.appPath, '..');
|
const dir = path.join(this.appPath, '..');
|
||||||
if (process.platform === 'win32') {
|
if (process.platform === 'win32') {
|
||||||
return path.join(dir, 'proxy.exe');
|
return path.join(dir, 'native-messaging.bat');
|
||||||
|
} else if (process.platform === 'darwin') {
|
||||||
|
return path.join(dir, '..', 'MacOS', 'Bitwarden');
|
||||||
}
|
}
|
||||||
|
|
||||||
return path.join(dir, 'proxy');
|
return path.join(dir, 'proxy');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (process.platform === 'win32') {
|
|
||||||
return path.join(this.appPath, 'proxies', 'app-win.exe');
|
|
||||||
} else if (process.platform === 'darwin') {
|
|
||||||
return path.join(this.appPath, 'proxies', 'app-macos.exe');
|
|
||||||
}
|
|
||||||
|
|
||||||
return path.join(this.appPath, 'proxies', 'app-linux.exe');
|
|
||||||
}
|
|
||||||
|
|
||||||
private async createWindowsRegistry(check: string, location: string, jsonFile: string) {
|
private async createWindowsRegistry(check: string, location: string, jsonFile: string) {
|
||||||
const regedit = require('regedit');
|
const regedit = require('regedit');
|
||||||
regedit.setExternalVBSLocation('resources/regedit/vbs');
|
regedit.setExternalVBSLocation('resources/regedit/vbs');
|
||||||
|
Loading…
Reference in New Issue
Block a user