From 5fbd248ab0b046886b2b2552ee5d70f969abf6c6 Mon Sep 17 00:00:00 2001 From: Neko Liu Date: Mon, 23 Mar 2026 12:30:57 +0800 Subject: [PATCH] fix(firefox): load dispose polyfill in extension pages --- entrypoints/settings/main.tsx | 1 + entrypoints/sidepanel/main.tsx | 1 + utils/polyfill.ts | 4 ++-- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/entrypoints/settings/main.tsx b/entrypoints/settings/main.tsx index 0d918353..d44d1ab6 100644 --- a/entrypoints/settings/main.tsx +++ b/entrypoints/settings/main.tsx @@ -1,4 +1,5 @@ import '@/styles/style.css' +import '@/utils/polyfill' import '@/utils/rpc' import { createPinia } from 'pinia' diff --git a/entrypoints/sidepanel/main.tsx b/entrypoints/sidepanel/main.tsx index c2443136..1c77a045 100644 --- a/entrypoints/sidepanel/main.tsx +++ b/entrypoints/sidepanel/main.tsx @@ -1,4 +1,5 @@ import '@/styles/style.css' +import '@/utils/polyfill' import '@/utils/rpc' import { createPinia } from 'pinia' diff --git a/utils/polyfill.ts b/utils/polyfill.ts index 98b25e74..90500cc0 100644 --- a/utils/polyfill.ts +++ b/utils/polyfill.ts @@ -1,5 +1,5 @@ if (typeof Symbol.dispose !== 'symbol') - Object.defineProperty(Symbol, 'dispose', { value: Symbol.for('dispose') }) + Object.defineProperty(Symbol, 'dispose', { value: Symbol.for('Symbol.dispose') }) if (typeof Symbol.asyncDispose !== 'symbol') - Object.defineProperty(Symbol, 'asyncDispose', { value: Symbol.for('asyncDispose') }) + Object.defineProperty(Symbol, 'asyncDispose', { value: Symbol.for('Symbol.asyncDispose') })