mirror of
https://github.com/bitwarden/browser
synced 2025-12-19 09:43:23 +00:00
* [PM-934] Autofill not working until page has been refreshed * [PM-934] Adjusting cleanup of the messages_handler script * [PM-934] Fixing small issue found within collection of page details * [PM-934] Addressing concenrs brought up during code review * [PM-934] Addressing concenrs brought up during code review * [PM-934] Addressing concenrs brought up during code review * [PM-934] Addressing concenrs brought up during code review * [PM-934] Applying re-set changes to the autofill overlay implementation on reset of the extension * [PM-934] Applying jest tests to added logic within AutofillOverlayContent service * [PM-934] Fixing typo present in tabs background listener * [PM-934] Finishing up jest tests for updated implementation * [PM-934] Incorporating methodology for ensuring the autofill overlay updates to reflect user settings within existing tabs * [PM-934] Refining implementation to ensure we do not unnecessarily re-inject content scripts when the autofill overlay settings change * [PM-934] Working through jest tests for added implementation details * [PM-934] Working through jest tests for added implementation details * [PM-934] Finalizing jest tests for implemented logic * [PM-5035] Refactoring method structure
35 lines
1.2 KiB
TypeScript
35 lines
1.2 KiB
TypeScript
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
|
|
|
|
import AutofillField from "../../models/autofill-field";
|
|
import { ElementWithOpId, FormFieldElement } from "../../types";
|
|
|
|
type OpenAutofillOverlayOptions = {
|
|
isFocusingFieldElement?: boolean;
|
|
isOpeningFullOverlay?: boolean;
|
|
authStatus?: AuthenticationStatus;
|
|
};
|
|
|
|
interface AutofillOverlayContentService {
|
|
isFieldCurrentlyFocused: boolean;
|
|
isCurrentlyFilling: boolean;
|
|
isOverlayCiphersPopulated: boolean;
|
|
pageDetailsUpdateRequired: boolean;
|
|
autofillOverlayVisibility: number;
|
|
init(): void;
|
|
setupAutofillOverlayListenerOnField(
|
|
autofillFieldElement: ElementWithOpId<FormFieldElement>,
|
|
autofillFieldData: AutofillField,
|
|
): Promise<void>;
|
|
openAutofillOverlay(options: OpenAutofillOverlayOptions): void;
|
|
removeAutofillOverlay(): void;
|
|
removeAutofillOverlayButton(): void;
|
|
removeAutofillOverlayList(): void;
|
|
addNewVaultItem(): void;
|
|
redirectOverlayFocusOut(direction: "previous" | "next"): void;
|
|
focusMostRecentOverlayField(): void;
|
|
blurMostRecentOverlayField(): void;
|
|
destroy(): void;
|
|
}
|
|
|
|
export { OpenAutofillOverlayOptions, AutofillOverlayContentService };
|