From 1353ddf174f5b0a11038787ad5168c313a4e02c5 Mon Sep 17 00:00:00 2001 From: lifegpc Date: Mon, 16 Feb 2026 23:32:20 +0800 Subject: [PATCH] Add context menus --- manifest.json | 3 ++- src/background.ts | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/manifest.json b/manifest.json index 39107d2..1ca8ee3 100644 --- a/manifest.json +++ b/manifest.json @@ -69,7 +69,8 @@ "page": "dist/settings.html" }, "permissions": [ - "storage" + "storage", + "contextMenus" ], "background": { "service_worker": "dist/background.js", diff --git a/src/background.ts b/src/background.ts index 07303f3..30a7e98 100644 --- a/src/background.ts +++ b/src/background.ts @@ -41,3 +41,19 @@ chrome.runtime.onMessage.addListener((message: SendMessage, sender, sendResponse return true; // Indicates that the response will be sent asynchronously } }); + +chrome.runtime.onInstalled.addListener(() => { + chrome.contextMenus.create({ + id: 'manage', + title: '管理数据库', + contexts: ['action'], + }); +}); + +chrome.contextMenus.onClicked.addListener((info, tab) => { + if (info.menuItemId === 'manage') { + chrome.tabs.create({ + url: chrome.runtime.getURL('dist/manage.html'), + }) + } +});