0379f96e80
* feat(formRecognizer): 添加表单识别功能及相关组件 添加表单识别功能,包括以下内容: 1. 在路由配置中添加表单识别页面 2. 实现表单识别页面和侧边栏面板 3. 添加表单数据生成工具类 4. 实现与内容脚本的通信机制 5. 添加faker-js依赖用于生成测试数据 6. 支持不同入口点(popup/sidepanel)的组件渲染 * refactor(消息通信): 重构消息通信机制并集中管理消息协议 将分散的消息协议和通信逻辑集中到 utils/messages.ts 中 移除旧的 messages.tsx 文件并更新相关引用 添加消息动作枚举和类型定义,提高类型安全性 优化内容脚本注入失败时的处理逻辑
68 lines
1.4 KiB
TypeScript
68 lines
1.4 KiB
TypeScript
export type PageType =
|
|
| 'dashboard'
|
|
| 'timestamp'
|
|
| 'storageCleaner'
|
|
| 'openUrl'
|
|
| 'qrCode'
|
|
| 'formRecognizer'
|
|
| 'openUrlViewer';
|
|
|
|
export interface StorageSchema {
|
|
'app/currentRoute': PageType;
|
|
'app/popupRoute': PageType;
|
|
'app/sidepanelRoute': PageType;
|
|
'app/visiblePages': PageType[];
|
|
'app/pageOrder': PageType[];
|
|
'app/lastRoute': string;
|
|
'app/theme': string;
|
|
'storageCleaner/preferences': StorageCleanerPreferences;
|
|
'openUrl/preferences': OpenUrlPreferences;
|
|
'openUrl/currentUrl': string;
|
|
'qrCode/qrExpanded': boolean;
|
|
'qrCode/urlExpanded': boolean;
|
|
}
|
|
|
|
export interface StorageCleanerPreferences {
|
|
autoRefresh: boolean;
|
|
selectedTypes: StorageCleanerOptions;
|
|
}
|
|
|
|
export interface OpenUrlEntry {
|
|
name: string;
|
|
url: string;
|
|
}
|
|
|
|
export interface OpenUrlPreferences {
|
|
entries: OpenUrlEntry[];
|
|
}
|
|
|
|
export interface StorageCleanerOptions {
|
|
localStorage: boolean;
|
|
sessionStorage: boolean;
|
|
indexedDB: boolean;
|
|
cookies: boolean;
|
|
cacheStorage: boolean;
|
|
serviceWorkers: boolean;
|
|
}
|
|
|
|
export type StorageCleanResult =
|
|
| {
|
|
success: true;
|
|
count: number;
|
|
}
|
|
| {
|
|
success: false;
|
|
error: string;
|
|
};
|
|
|
|
export interface CleaningResult {
|
|
success: boolean;
|
|
error?: string;
|
|
localStorage?: StorageCleanResult;
|
|
sessionStorage?: StorageCleanResult;
|
|
indexedDB?: StorageCleanResult;
|
|
cookies?: StorageCleanResult;
|
|
cacheStorage?: StorageCleanResult;
|
|
serviceWorkers?: StorageCleanResult;
|
|
}
|