Fix: QR code gen in extension settings (firefox)

This commit is contained in:
Jaxon Lewis-Wilson
2026-03-19 23:24:51 +08:00
parent 809a82f31d
commit 43f125e45d
@@ -13,6 +13,13 @@
let isLoading = $state(false); let isLoading = $state(false);
let isStandalone = $state(false); let isStandalone = $state(false);
function isExtensionPage(): boolean {
return (
window.location.protocol === "chrome-extension:" ||
window.location.protocol === "moz-extension:"
);
}
function isSeqtaUrl(url: string): boolean { function isSeqtaUrl(url: string): boolean {
try { try {
const u = new URL(url); const u = new URL(url);
@@ -41,7 +48,7 @@
async function getSession(): Promise<{ baseUrl: string; jsessionId: string } | null> { async function getSession(): Promise<{ baseUrl: string; jsessionId: string } | null> {
let baseUrl: string | undefined; let baseUrl: string | undefined;
if (window.location.protocol === "chrome-extension:") { if (isExtensionPage()) {
// Extension popup: background will get URL from active tab // Extension popup: background will get URL from active tab
baseUrl = undefined; baseUrl = undefined;
} else { } else {
@@ -63,7 +70,7 @@
isLoading = true; isLoading = true;
try { try {
isStandalone = window.location.protocol === "chrome-extension:"; isStandalone = isExtensionPage();
const session = await getSession(); const session = await getSession();
if (!session) { if (!session) {