From dce5e2bc407fc4e28d44e710094a26bdd526aeb8 Mon Sep 17 00:00:00 2001 From: tianma-if Date: Sat, 3 Oct 2026 20:46:51 +0800 Subject: [PATCH] fix(extension): request Firefox host permission during popup click Preload popup settings before enabling the clip button so the permission request remains in the user action handler. Add a regression test for the request timing. --- apps/extension/package.json | 2 +- apps/extension/popup.html | 2 +- apps/extension/popup.test.mjs | 64 +++++++++++++++++++++++++++++++++++ apps/extension/src/popup.ts | 13 +++++-- 4 files changed, 77 insertions(+), 4 deletions(-) create mode 100644 apps/extension/popup.test.mjs diff --git a/apps/extension/package.json b/apps/extension/package.json index fdccc1ea..d08c8729 100644 --- a/apps/extension/package.json +++ b/apps/extension/package.json @@ -9,7 +9,7 @@ "dev": "vite --config vite.config.ts", "lint:firefox": "web-ext lint --source-dir dist-firefox --output text", "package:firefox": "bun run build:firefox && bun run lint:firefox && web-ext build --source-dir dist-firefox --artifacts-dir web-ext-artifacts --overwrite-dest", - "test": "bun test manifest.test.mjs context-menus.test.mjs image-clip.test.mjs tweet-clip.test.mjs selection-clip.test.mjs github-repo.test.mjs xhs-clip.test.mjs zhihu-clip.test.mjs reddit-clip.test.mjs" + "test": "bun test manifest.test.mjs context-menus.test.mjs popup.test.mjs image-clip.test.mjs tweet-clip.test.mjs selection-clip.test.mjs github-repo.test.mjs xhs-clip.test.mjs zhihu-clip.test.mjs reddit-clip.test.mjs" }, "dependencies": { "@mixmark-io/domino": "2.2.0", diff --git a/apps/extension/popup.html b/apps/extension/popup.html index 7ca7b430..dec45ea2 100644 --- a/apps/extension/popup.html +++ b/apps/extension/popup.html @@ -23,7 +23,7 @@ GitHub -