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 {
RELOAD_TAB = 'reloadTab',
SIDE_PANEL_STATE_CHANGED = 'sidePanelStateChanged',
CONTEXT_MENU_CLICKED = 'contextMenuClicked',
}
export interface MessageResponse {
@@ -11,9 +12,15 @@ export interface MessageResponse {
error?: string;
}
export interface ContextMenuClickedPayload {
featureKey: string;
payload: string;
}
export interface ProtocolMap {
[MessageAction.RELOAD_TAB](data: { tabId: number; delay?: number }): MessageResponse;
[MessageAction.SIDE_PANEL_STATE_CHANGED](data: { isOpen: boolean }): void;
[MessageAction.CONTEXT_MENU_CLICKED](data: ContextMenuClickedPayload): void;
}
export const { sendMessage, onMessage } = defineExtensionMessaging<ProtocolMap>();