From 0e696e01759671b48fc26a2e42b3ef821e0e6ff2 Mon Sep 17 00:00:00 2001 From: Aden Linday Date: Wed, 17 Jun 2026 10:09:21 +0930 Subject: [PATCH] fix: add safer dom for analytics --- .../built-in/gradeAnalytics/loadAnalyticsPage.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/plugins/built-in/gradeAnalytics/loadAnalyticsPage.ts b/src/plugins/built-in/gradeAnalytics/loadAnalyticsPage.ts index bddd67dc..86978406 100644 --- a/src/plugins/built-in/gradeAnalytics/loadAnalyticsPage.ts +++ b/src/plugins/built-in/gradeAnalytics/loadAnalyticsPage.ts @@ -28,7 +28,15 @@ async function loadAnalyticsPageInner(): Promise { }); document.querySelector('[data-key="analytics"]')?.classList.add("active"); - const main = (await waitForElm("#main", true, 100, 60)) as HTMLElement; + let main: HTMLElement; + try { + main = (await waitForElm("#main", true, 100, 60)) as HTMLElement; + } catch { + console.warn( + "[BetterSEQTA+] Analytics: timed out waiting for #main (shell not ready).", + ); + return; + } main.innerHTML = ""; main.style.overflow = "auto";