mirror of
https://github.com/bitwarden/browser.git
synced 2024-06-29 11:05:54 +02:00
* Move DeprecatedVaultFilterService to vault folder * [libs] move VaultItemsComponent * [libs] move AddEditComponent * [libs] move AddEditCustomFields * [libs] move attachmentsComponent * [libs] folderAddEditComponent * [libs] IconComponent * [libs] PasswordRepormptComponent * [libs] PremiumComponent * [libs] ViewCustomFieldsComponent * [libs] ViewComponent * [libs] PasswordRepromptService * [libs] Move FolderService and FolderApiService abstractions * [libs] FolderService imports * [libs] PasswordHistoryComponent * [libs] move Sync and SyncNotifier abstractions * [libs] SyncService imports * [libs] fix file casing for passwordReprompt abstraction * [libs] SyncNotifier import fix * [libs] CipherServiceAbstraction * [libs] PasswordRepromptService abstraction * [libs] Fix file casing for angular passwordReprompt service * [libs] fix file casing for SyncNotifierService * [libs] CipherRepromptType * [libs] rename CipherRepromptType * [libs] CipherType * [libs] Rename CipherType * [libs] CipherData * [libs] FolderData * [libs] PasswordHistoryData * [libs] AttachmentData * [libs] CardData * [libs] FieldData * [libs] IdentityData * [libs] LocalData * [libs] LoginData * [libs] SecureNoteData * [libs] LoginUriData * [libs] Domain classes * [libs] SecureNote * [libs] Request models * [libs] Response models * [libs] View part 1 * [libs] Views part 2 * [libs] Move folder services * [libs] Views fixes * [libs] Move sync services * [libs] cipher service * [libs] Types * [libs] Sync file casing * [libs] Fix folder service import * [libs] Move spec files * [libs] casing fixes on spec files * [browser] Autofill background, clipboard, commands * [browser] Fix ContextMenusBackground casing * [browser] Rename fix * [browser] Autofill content * [browser] autofill.js * [libs] enpass importer spec fix * [browser] autofill models * [browser] autofill manifest path updates * [browser] Autofill notification files * [browser] autofill services * [browser] Fix file casing * [browser] Vault popup loose components * [browser] Vault components * [browser] Manifest fixes * [browser] Vault services * [cli] vault commands and models * [browser] File capitilization fixes * [desktop] Vault components and services * [web] vault loose components * [web] Vault components * [browser] Fix misc-utils import * [libs] Fix psono spec imports * [fix] Add comments to address lint rules
53 lines
1.5 KiB
TypeScript
53 lines
1.5 KiB
TypeScript
document.addEventListener("DOMContentLoaded", (event) => {
|
|
let pageHref: string = null;
|
|
let filledThisHref = false;
|
|
let delayFillTimeout: number;
|
|
|
|
const activeUserIdKey = "activeUserId";
|
|
let activeUserId: string;
|
|
|
|
chrome.storage.local.get(activeUserIdKey, (obj: any) => {
|
|
if (obj == null || obj[activeUserIdKey] == null) {
|
|
return;
|
|
}
|
|
activeUserId = obj[activeUserIdKey];
|
|
});
|
|
|
|
chrome.storage.local.get(activeUserId, (obj: any) => {
|
|
if (obj?.[activeUserId]?.settings?.enableAutoFillOnPageLoad === true) {
|
|
setInterval(() => doFillIfNeeded(), 500);
|
|
}
|
|
});
|
|
chrome.runtime.onMessage.addListener((msg, sender, sendResponse) => {
|
|
if (msg.command === "fillForm" && pageHref === msg.url) {
|
|
filledThisHref = true;
|
|
}
|
|
});
|
|
|
|
function doFillIfNeeded(force = false) {
|
|
if (force || pageHref !== window.location.href) {
|
|
if (!force) {
|
|
// Some websites are slow and rendering all page content. Try to fill again later
|
|
// if we haven't already.
|
|
filledThisHref = false;
|
|
if (delayFillTimeout != null) {
|
|
window.clearTimeout(delayFillTimeout);
|
|
}
|
|
delayFillTimeout = window.setTimeout(() => {
|
|
if (!filledThisHref) {
|
|
doFillIfNeeded(true);
|
|
}
|
|
}, 1500);
|
|
}
|
|
|
|
pageHref = window.location.href;
|
|
const msg: any = {
|
|
command: "bgCollectPageDetails",
|
|
sender: "autofiller",
|
|
};
|
|
|
|
chrome.runtime.sendMessage(msg);
|
|
}
|
|
}
|
|
});
|