fast-browser-with-jev
fast-browser scenarios / Offline scenario contract tests (push) Failing after 44s
fast-browser scenarios / Local Chromium headless scenarios (push) Failing after 23s

This commit is contained in:
jb
2026-09-20 12:24:08 -04:00
parent fd0edb1511
commit fd63b0ccec
73 changed files with 21212 additions and 2 deletions
+17
View File
@@ -0,0 +1,17 @@
export type OriginPolicy = "*" | string[];
export function isHttpUrl(value: string): URL | undefined {
try {
const url = new URL(value);
if ((url.protocol !== "http:" && url.protocol !== "https:") || url.username || url.password || url.hostname.includes("*")) return undefined;
return url;
} catch {
return undefined;
}
}
export function approvedOrigin(value: string, policy: OriginPolicy): boolean {
const url = isHttpUrl(value);
if (!url) return false;
return policy === "*" || policy.includes(url.origin);
}