20fe182f3204 | atagen | 2026-10-26 05:50 UTC | 1 | const BASE = 'malice'; |
20fe182f3204 | atagen | 2026-10-26 05:50 UTC | 2 | const PREFIX = `${BASE} trace=`; |
20fe182f3204 | atagen | 2026-10-26 05:50 UTC | 3 | |
20fe182f3204 | atagen | 2026-10-26 05:50 UTC | 4 | export function workerName(filter: string | null): string { |
20fe182f3204 | atagen | 2026-10-26 05:50 UTC | 5 | const trimmed = filter?.trim(); |
20fe182f3204 | atagen | 2026-10-26 05:50 UTC | 6 | return trimmed ? PREFIX + trimmed : BASE; |
20fe182f3204 | atagen | 2026-10-26 05:50 UTC | 7 | } |
20fe182f3204 | atagen | 2026-10-26 05:50 UTC | 8 | |
20fe182f3204 | atagen | 2026-10-26 05:50 UTC | 9 | export function traceFilter(name: string): string { |
20fe182f3204 | atagen | 2026-10-26 05:50 UTC | 10 | return name.startsWith(PREFIX) ? name.slice(PREFIX.length) : ''; |
20fe182f3204 | atagen | 2026-10-26 05:50 UTC | 11 | } |
20fe182f3204 | atagen | 2026-10-26 05:50 UTC | 12 | |
20fe182f3204 | atagen | 2026-10-26 05:50 UTC | 13 | export function pageTraceFilter(): string | null { |
20fe182f3204 | atagen | 2026-10-26 05:50 UTC | 14 | try { |
20fe182f3204 | atagen | 2026-10-26 05:50 UTC | 15 | return localStorage.getItem('malice.trace'); |
20fe182f3204 | atagen | 2026-10-26 05:50 UTC | 16 | } catch { |
20fe182f3204 | atagen | 2026-10-26 05:50 UTC | 17 | return null; |
20fe182f3204 | atagen | 2026-10-26 05:50 UTC | 18 | } |
20fe182f3204 | atagen | 2026-10-26 05:50 UTC | 19 | } |