feat: 添加 contextMenus 权限和消息类型定义

This commit is contained in:
雨霖铃
2026-05-20 20:35:55 +08:00
parent 373fc0496c
commit 3d375f78f3
2 changed files with 8 additions and 0 deletions
+7
View File
@@ -3,6 +3,7 @@ import { defineExtensionMessaging } from '@webext-core/messaging';
export enum MessageAction { export enum MessageAction {
RELOAD_TAB = 'reloadTab', RELOAD_TAB = 'reloadTab',
SIDE_PANEL_STATE_CHANGED = 'sidePanelStateChanged', SIDE_PANEL_STATE_CHANGED = 'sidePanelStateChanged',
CONTEXT_MENU_CLICKED = 'contextMenuClicked',
} }
export interface MessageResponse { export interface MessageResponse {
@@ -11,9 +12,15 @@ export interface MessageResponse {
error?: string; error?: string;
} }
export interface ContextMenuClickedPayload {
featureKey: string;
payload: string;
}
export interface ProtocolMap { export interface ProtocolMap {
[MessageAction.RELOAD_TAB](data: { tabId: number; delay?: number }): MessageResponse; [MessageAction.RELOAD_TAB](data: { tabId: number; delay?: number }): MessageResponse;
[MessageAction.SIDE_PANEL_STATE_CHANGED](data: { isOpen: boolean }): void; [MessageAction.SIDE_PANEL_STATE_CHANGED](data: { isOpen: boolean }): void;
[MessageAction.CONTEXT_MENU_CLICKED](data: ContextMenuClickedPayload): void;
} }
export const { sendMessage, onMessage } = defineExtensionMessaging<ProtocolMap>(); export const { sendMessage, onMessage } = defineExtensionMessaging<ProtocolMap>();
+1
View File
@@ -16,6 +16,7 @@ export default defineConfig({
'tabs', 'tabs',
'cookies', 'cookies',
'sidePanel', 'sidePanel',
'contextMenus',
], ],
host_permissions: ['<all_urls>'], host_permissions: ['<all_urls>'],
action: { action: {