1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-15 15:53:27 +00:00

use chrome.runtime.reload

This commit is contained in:
Kyle Spearrin
2019-03-05 15:05:04 -05:00
parent db8624a6b7
commit 3b6f7bb941
3 changed files with 11 additions and 3 deletions

View File

@@ -179,7 +179,7 @@ export default class MainBackground {
this.storageService, this.appIdService); this.storageService, this.appIdService);
this.systemService = new SystemService(this.storageService, this.lockService, this.systemService = new SystemService(this.storageService, this.lockService,
this.messagingService, this.platformUtilsService, () => { this.messagingService, this.platformUtilsService, () => {
window.location.reload(true); BrowserApi.reloadExtension(window, false);
return Promise.resolve(); return Promise.resolve();
}); });

View File

@@ -287,4 +287,12 @@ export class BrowserApi {
return chrome.i18n.getUILanguage(); return chrome.i18n.getUILanguage();
} }
} }
static reloadExtension(win: Window, popupWindow: boolean) {
if (BrowserApi.isSafariApi) {
return win.location.reload(true);
} else if (!popupWindow) {
return chrome.runtime.reload();
}
}
} }

View File

@@ -113,7 +113,7 @@ export class AppComponent implements OnInit {
properties: { label: msg.label }, properties: { label: msg.label },
}); });
} else if (msg.command === 'reloadProcess') { } else if (msg.command === 'reloadProcess') {
window.location.reload(true); BrowserApi.reloadExtension(window, true);
} else { } else {
msg.webExtSender = sender; msg.webExtSender = sender;
this.broadcasterService.send(msg); this.broadcasterService.send(msg);