diff --git a/apps/browser/src/content/webauthn/page-script.ts b/apps/browser/src/content/webauthn/page-script.ts index b7281608a79..6a6e013387b 100644 --- a/apps/browser/src/content/webauthn/page-script.ts +++ b/apps/browser/src/content/webauthn/page-script.ts @@ -1,2 +1,21 @@ // eslint-disable-next-line no-console console.log("page-script loaded"); + +const browserCredentials = { + create: navigator.credentials.create.bind(navigator.credentials), + get: navigator.credentials.get.bind(navigator.credentials), +}; + +// Intercept + +navigator.credentials.create = async (options?: CredentialCreationOptions): Promise => { + alert("Intercepted: create"); + + return await browserCredentials.create(options); +}; + +navigator.credentials.get = async (options?: CredentialRequestOptions): Promise => { + alert("Intercepted: get"); + + return await browserCredentials.get(options); +};