ser tries to log in with a Facebook account. */ console.warn( `When logging in, Firefox calls the Storage Access API on behalf of the site. See https://bugzilla.mozilla.org/show_bug.cgi?id=1804445 for details.` ); // Third-party origin we need to request storage access for. const STORAGE_ACCESS_ORIGIN = "https://www.facebook.com"; document.documentElement.addEventListener( "click", e => { const { target, isTrusted } = e; if (!isTrusted) { return; } const button = target.closest("button[type=button]"); if (!button) { return; } const form = target.closest("#loginForm"); if (!form) { return; } console.warn( "Calling the Storage Access API on behalf of " + STORAGE_ACCESS_ORIGIN ); button.disabled = true; e.stopPropagation(); e.preventDefault(); document .requestStorageAccessForOrigin(STORAGE_ACCESS_ORIGIN) .then(() => { button.disabled = false; target.click(); }) .catch(() => { button.disabled = false; }); }, true ); PK