From 02fe5bf0c5421580a88e81c15008aeca75608fbf Mon Sep 17 00:00:00 2001 From: Andreas Coroiu Date: Fri, 18 Nov 2022 10:20:51 +0100 Subject: [PATCH] [EC-598] feat: succesfully intercept methods --- .../src/content/webauthn/page-script.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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); +};