firefox-passkey-context-probe.js

728 B · raw

1function recordPasskeyContext() {2  const credentials = navigator.credentials;3  document.documentElement.dataset.peachFirefoxPasskeyContext = JSON.stringify({4    exportFunctionType: typeof exportFunction,5    cloneIntoType: typeof cloneInto,6    credentialsType: typeof credentials,7    createType: typeof credentials?.create,8    getType: typeof credentials?.get,9    credentialsHasWrappedObject: Boolean(credentials?.wrappedJSObject),10    windowHasWrappedObject: Boolean(window.wrappedJSObject),11    installGuard: window.__peachPasskeyProxyInstalled ?? null,12  });13}1415if (document.documentElement) {16  recordPasskeyContext();17} else {18  document.addEventListener("DOMContentLoaded", recordPasskeyContext, { once: true });19}