mirror of
https://github.com/bitwarden/browser
synced 2025-12-11 22:03:36 +00:00
added closure for bg script
This commit is contained in:
@@ -1,32 +1,51 @@
|
|||||||
var isBackground = true,
|
var isBackground = true,
|
||||||
loginToAutoFill = null,
|
bg_utilsService,
|
||||||
|
bg_i18nService,
|
||||||
|
bg_constantsService,
|
||||||
|
bg_cryptoService,
|
||||||
|
bg_tokenService,
|
||||||
|
bg_appIdService,
|
||||||
|
bg_apiService,
|
||||||
|
bg_environmentService,
|
||||||
|
bg_userService,
|
||||||
|
bg_settingsService,
|
||||||
|
bg_loginService,
|
||||||
|
bg_folderService,
|
||||||
|
bg_lockService,
|
||||||
|
bg_syncService,
|
||||||
|
bg_passwordGenerationService,
|
||||||
|
bg_totpService,
|
||||||
|
bg_autofillService;
|
||||||
|
|
||||||
|
(function () {
|
||||||
|
var loginToAutoFill = null,
|
||||||
pageDetailsToAutoFill = [],
|
pageDetailsToAutoFill = [],
|
||||||
autofillTimeout = null,
|
autofillTimeout = null,
|
||||||
menuOptionsLoaded = [],
|
menuOptionsLoaded = [],
|
||||||
pendingAuthRequests = [],
|
pendingAuthRequests = [],
|
||||||
bg_syncTimeout = null;
|
syncTimeout = null,
|
||||||
|
bg_loginsToAdd = [];
|
||||||
|
|
||||||
var bg_loginsToAdd = [];
|
// init services
|
||||||
|
bg_utilsService = new UtilsService();
|
||||||
var bg_utilsService = new UtilsService();
|
bg_i18nService = new i18nService(bg_utilsService);
|
||||||
var bg_i18nService = new i18nService(bg_utilsService);
|
bg_constantsService = new ConstantsService(bg_i18nService);
|
||||||
var bg_constantsService = new ConstantsService(bg_i18nService);
|
bg_cryptoService = new CryptoService(bg_constantsService);
|
||||||
var bg_cryptoService = new CryptoService(bg_constantsService);
|
bg_tokenService = new TokenService();
|
||||||
var bg_tokenService = new TokenService();
|
bg_appIdService = new AppIdService();
|
||||||
var bg_appIdService = new AppIdService();
|
bg_apiService = new ApiService(bg_tokenService, bg_appIdService, bg_utilsService, bg_constantsService, logout);
|
||||||
var bg_apiService = new ApiService(bg_tokenService, bg_appIdService, bg_utilsService, bg_constantsService, logout);
|
bg_environmentService = new EnvironmentService(bg_constantsService, bg_apiService);
|
||||||
var bg_environmentService = new EnvironmentService(bg_constantsService, bg_apiService);
|
bg_userService = new UserService(bg_tokenService, bg_apiService, bg_cryptoService);
|
||||||
var bg_userService = new UserService(bg_tokenService, bg_apiService, bg_cryptoService);
|
bg_settingsService = new SettingsService(bg_userService);
|
||||||
var bg_settingsService = new SettingsService(bg_userService);
|
bg_loginService = new LoginService(bg_cryptoService, bg_userService, bg_apiService, bg_settingsService);
|
||||||
var bg_loginService = new LoginService(bg_cryptoService, bg_userService, bg_apiService, bg_settingsService);
|
bg_folderService = new FolderService(bg_cryptoService, bg_userService, bg_apiService, bg_i18nService);
|
||||||
var bg_folderService = new FolderService(bg_cryptoService, bg_userService, bg_apiService, bg_i18nService);
|
bg_lockService = new LockService(bg_constantsService, bg_cryptoService, bg_folderService, bg_loginService, setIcon,
|
||||||
var bg_lockService = new LockService(bg_constantsService, bg_cryptoService, bg_folderService, bg_loginService, setIcon,
|
|
||||||
refreshBadgeAndMenu);
|
refreshBadgeAndMenu);
|
||||||
var bg_syncService = new SyncService(bg_loginService, bg_folderService, bg_userService, bg_apiService, bg_settingsService,
|
bg_syncService = new SyncService(bg_loginService, bg_folderService, bg_userService, bg_apiService, bg_settingsService,
|
||||||
bg_cryptoService, logout);
|
bg_cryptoService, logout);
|
||||||
var bg_passwordGenerationService = new PasswordGenerationService();
|
bg_passwordGenerationService = new PasswordGenerationService();
|
||||||
var bg_totpService = new TotpService(bg_constantsService);
|
bg_totpService = new TotpService(bg_constantsService);
|
||||||
var bg_autofillService = new AutofillService(bg_utilsService, bg_totpService, bg_tokenService, bg_loginService);
|
bg_autofillService = new AutofillService(bg_utilsService, bg_totpService, bg_tokenService, bg_loginService);
|
||||||
|
|
||||||
if (chrome.commands) {
|
if (chrome.commands) {
|
||||||
chrome.commands.onCommand.addListener(function (command) {
|
chrome.commands.onCommand.addListener(function (command) {
|
||||||
@@ -695,6 +714,10 @@ function loadContextMenuOptions(title, idSuffix, login) {
|
|||||||
parentId: 'autofill',
|
parentId: 'autofill',
|
||||||
contexts: ['all'],
|
contexts: ['all'],
|
||||||
title: title
|
title: title
|
||||||
|
}, function () {
|
||||||
|
if (chrome.runtime.lastError) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -710,6 +733,10 @@ function loadContextMenuOptions(title, idSuffix, login) {
|
|||||||
parentId: 'copy-username',
|
parentId: 'copy-username',
|
||||||
contexts: ['all'],
|
contexts: ['all'],
|
||||||
title: title
|
title: title
|
||||||
|
}, function () {
|
||||||
|
if (chrome.runtime.lastError) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -720,6 +747,10 @@ function loadContextMenuOptions(title, idSuffix, login) {
|
|||||||
parentId: 'copy-password',
|
parentId: 'copy-password',
|
||||||
contexts: ['all'],
|
contexts: ['all'],
|
||||||
title: title
|
title: title
|
||||||
|
}, function () {
|
||||||
|
if (chrome.runtime.lastError) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -773,16 +804,16 @@ function fullSync(override) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function scheduleNextSync() {
|
function scheduleNextSync() {
|
||||||
if (bg_syncTimeout) {
|
if (syncTimeout) {
|
||||||
log('clearing bg_syncTimeout');
|
log('clearing syncTimeout');
|
||||||
clearTimeout(bg_syncTimeout);
|
clearTimeout(syncTimeout);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
log('don\'t need to clear bg_syncTimeout');
|
log('don\'t need to clear syncTimeout');
|
||||||
}
|
}
|
||||||
|
|
||||||
log('scheduleNextSync');
|
log('scheduleNextSync');
|
||||||
bg_syncTimeout = setTimeout(fullSync, 5 * 60 * 1000); // check every 5 minutes
|
syncTimeout = setTimeout(fullSync, 5 * 60 * 1000); // check every 5 minutes
|
||||||
}
|
}
|
||||||
|
|
||||||
function log(msg) {
|
function log(msg) {
|
||||||
@@ -796,3 +827,4 @@ bg_environmentService.setUrlsFromStorage(function () {
|
|||||||
cleanupbg_loginsToAdd();
|
cleanupbg_loginsToAdd();
|
||||||
fullSync(true);
|
fullSync(true);
|
||||||
});
|
});
|
||||||
|
})();
|
||||||
|
|||||||
Reference in New Issue
Block a user