雨霖铃
|
3df45f491c
|
docs: 更新文档,移除设置页面引用
- README.md: 移除 entrypoints/options/ 目录说明
- AGENTS.md: 更新项目结构描述,移除 options/ 入口点
|
2026-05-28 22:20:16 +08:00 |
|
雨霖铃
|
067a20fb0a
|
feat: remove HTML-Markdown conversion features (htmlToMarkdown & markdownToHtml)
Removed both conversion tools and all related code:
- Deleted page components: HtmlToMarkdown, MarkdownToHtml
- Deleted utility functions: htmlToMarkdown.ts, markdownToHtml.ts
- Deleted unit tests for both utilities
- Removed feature configs and PageType entries from storage.d.ts
- Removed preview mode types and StorageSchema keys
- Removed all i18n translation keys from messages.json
- Removed vendor-markdown chunk from wxt.config.ts
- Removed marked dependency from package.json
- Updated feature count in tests (11 -> 9, page order 10 -> 8)
- Updated README, AGENTS.md, and copilot-instructions.md
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-05-28 21:08:15 +08:00 |
|
雨霖铃
|
b79fe7dd49
|
refactor: reorganize directory structure into src/
Move all source code directories into src/ for cleaner project structure:
- pages/, components/, utils/, config/, providers/, types/, lib/, assets/, entrypoints/ → src/
- Use WXT srcDir config to resolve @/ alias to src/
- Update tsconfig, vitest, eslint, tailwind configs
- Remove scattered README.md files from subdirectories
- Update documentation (AGENTS.md, CODING_STANDARDS.md, README.md)
- Fix pre-existing lint error in RouterProvider.tsx
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-05-28 20:20:45 +08:00 |
|
雨霖铃
|
e4993cb0ce
|
docs: update README with current project state
- Add Right Click Restorer feature description
- Remove non-existent pageTheme.ts from project structure
- Update UI components to mention shadcn/ui
- Add missing permissions: contextMenus, alarms, unlimitedStorage
- Clarify permission descriptions
|
2026-05-23 13:23:53 +08:00 |
|
雨霖铃
|
3adfe95234
|
refactor: update docs with new features, revised tech stack, and CI changes
|
2026-05-23 00:17:24 +08:00 |
|
LingandRX
|
57ea4d9858
|
Enhance form recognition, optimize UI, and unify components (#19)
- **docs**: 完善组件注释、README 目录结构及 AGENTS.md 文档。
- **refactor**:
- 提取通用 `PageHeader`、`Button`、`DashboardCard` 及 `ErrorBoundary` 组件。
- 重构消息通信机制,采用 `@webext-core/messaging` 实现类型安全。
- 将全局通知系统重构为 `SnackbarProvider` (后合并至 `GlobalSnackbar`)。
- 迁移样式系统至 MUI 主题,移除冗余 CSS。
- 优化路由配置,支持独立标签页模式及页面懒加载。
- 移除未使用文件、URL 工具及表单映射相关功能。
- **feat**:
- 新增配置导出功能(JSON)及状态提示。
- 新增侧边栏状态变化通知机制。
- 新增文本统计及 JWT 解析工具。
- 优化二维码生成与解析逻辑,换用更轻量的 `qrious` 和 `qr-scanner`。
- 增强高亮器功能,支持闪烁效果及 Shadow DOM 穿透。
- **style**: 优化仪表盘响应式网格布局及 UI 细节。
- **fix**: 修复 `useStorageState` 依赖缺失及路由初始化性能问题。
- **test**: 更新单元测试以覆盖新增的工具函数及功能特性。
|
2026-05-03 17:06:32 +08:00 |
|
LingandRX
|
8d36f21f1b
|
Refactor and enhance form recognition, mapping, and UI components (#18)
* docs: 添加组件文档注释和类型导入
refactor: 统一使用 SnackbarOptions 类型
style: 优化导入语句顺序和格式
* refactor: 简化假数据生成器中的faker导入和使用
Co-authored-by: Copilot <copilot@github.com>
* feat(form-recognizer): 增强表单识别功能并优化UI交互
- 新增字段类型偏好设置功能,支持按域名保存字段类型
- 重构FieldList组件,改进字段选择和类型修改体验
- 添加字段定位闪烁功能,便于在页面上快速找到对应字段
- 优化表单填充逻辑,支持单个字段覆盖默认填充模式
- 移除独立的侧边栏页面,统一使用主页面组件
- 改进useStorageState钩子,增加加载状态管理和防抖处理
* refactor: 移除未使用的组件文件
* refactor(页面头部): 提取通用 PageHeader 组件并替换各页面头部实现
重构各页面头部为统一的 PageHeader 组件,提高代码复用性和维护性
* style(组件): 调整自动刷新开关和存储选项网格的样式
优化自动刷新开关的文本内边距,重构存储选项网格的布局结构,调整间距和边框样式
* style(ui): 调整时间戳页面和结果视图的样式
- 为时区选择器添加圆角
- 优化结果视图的布局和对齐方式
- 调整结果项的内边距和文本样式
* ci(workflow): 移除Firefox测试以简化CI流程
仅保留Chrome浏览器的构建步骤,减少CI运行时间和资源消耗
* refactor(qrcode): 重构二维码解析功能并提取为独立模块
* style(页面样式): 统一页面头部图标颜色并优化表单样式
更新各页面头部组件的图标颜色配置,移除冗余的表单标签属性,优化输入框样式和按钮悬停效果
* feat(formMapping): 添加表单映射功能
- 创建 FormMappingPage 页面组件
- 实现表单扫描器 scanner.ts
- 实现高亮器 highlighter.ts
- 更新路由配置 routes.ts
- 更新内容脚本 content.ts
- 更新类型定义 storage.d.ts
- 添加 formMappingPageStyles 样式配置
* feat(表单映射): 添加配置导出功能及状态提示
添加配置导出为JSON文件的功能,包含导出按钮和错误处理。新增Snackbar组件用于显示导出成功和错误状态。优化页面布局结构,将状态提示移至全局容器外。
* feat(表单填充): 新增智能表单填充功能
添加智能表单填充功能,包括:
1. 新增表单填充页面和路由配置
2. 实现模糊匹配引擎和智能注入引擎
3. 添加Mock数据生成器和视觉反馈渲染器
4. 扩展消息接口支持填充操作
* ci: 精简触发CI的工作流分支
移除对develop分支及其变体的触发,仅保留main分支的触发
* test: 更新路由测试以匹配新增的路由数量
* test: 将测试文件中的描述和断言翻译为中文
* test(PageHeader): 添加组件测试用例验证渲染逻辑和样式
* refactor(theme): 重构主题样式并优化仪表盘卡片组件
将页面样式配置集中管理,移除各页面中硬编码的背景色
新增 DashboardCard 组件封装通用卡片逻辑
添加 dashboardCards 配置文件统一管理卡片数据
* refactor(Button): 统一按钮样式并移除重复样式定义
将按钮样式统一封装到 Button 组件中,移除各页面重复的样式定义
更新组件文档说明,提供更清晰的用法示例
* docs: 更新 README 文件中的目录结构说明
添加新组件和配置文件的说明,保持文档与代码同步
* refactor: 优化代码类型声明和UI布局
修复类型声明从any改为never以提高类型安全性
调整TimestampPage页面布局间距
移除DashboardPage中不必要的实时时钟状态
更新ESLint配置以使用推荐配置
添加选项页面打开的错误处理
* refactor(消息通信): 使用 @webext-core/messaging 重构消息处理逻辑
将原有的 chrome.runtime.onMessage 和 chrome.tabs.sendMessage 替换为类型安全的 @webext-core/messaging 实现
添加 ProtocolMap 类型定义确保消息类型安全
更新相关页面和后台脚本使用新的消息通信方式
* fix: 修复依赖项缺失导致的潜在问题
修复 useStorageState 中缺少 defaultValue 依赖的问题
重构 RouterProvider 的初始化逻辑,使用 useCallback 优化性能
* refactor: 重构表单识别和消息处理逻辑
将表单映射UI逻辑提取到独立文件
将消息处理器提取到独立文件
将表单识别页面逻辑提取到自定义hook
优化代码结构和可维护性
* feat(侧边栏): 添加侧边栏状态变化通知功能
- 在消息类型中新增侧边栏状态变化枚举和字段
- 侧边栏打开和关闭时发送状态通知
- 替换轮询检查方式为消息监听机制
* refactor: 优化高亮组件渲染逻辑并添加防抖处理
重构高亮组件渲染逻辑,使用 requestAnimationFrame 进行节流优化
在 useStorageCleaner 中添加防抖处理以避免频繁加载
* refactor: 统一组件导出方式为默认导出
* refactor: 重构样式系统并迁移至 MUI 主题
删除冗余的 CSS 文件,统一使用 MUI 主题管理样式
新增 useActiveTabDomain 和 useSidePanelState 自定义 Hook
优化各入口点的主题集成和布局处理
* docs: 更新项目文档以反映新增功能和技术栈细节
更新 AGENTS.md 文档,详细描述新增的功能模块(存储管理、URL 管理、二维码生成、表单工具套件等)和更新的技术栈信息
* feat: 添加错误边界组件以捕获子组件错误
在 popup、sidepanel 和 options 入口点添加 ErrorBoundary 组件,用于捕获并处理子组件中的 JavaScript 错误。当错误发生时,显示友好的错误界面并提供刷新功能。
* refactor(ui): 使用全局 snackbar 替换本地通知组件
重构表单页面中的通知系统,移除本地 Snackbar 和 Alert 组件,改用全局 GlobalSnackbar 组件统一管理通知
标准化主题配置中的 CSS 属性命名,移除带前缀的样式属性
* refactor(snackbar): 重构全局消息提示为 SnackbarProvider 组件
将原本分散在各页面的 GlobalSnackbar 组件重构为集中管理的 SnackbarProvider,通过 Context 提供统一的消息提示功能。主要变更包括:
1. 创建新的 SnackbarProvider 组件作为全局消息提示容器
2. 提供 useSnackbar hook 供子组件调用
3. 移除各页面中独立的 GlobalSnackbar 实例
4. 在 App 根组件中统一集成 SnackbarProvider
5. 优化消息提示样式和交互行为
* refactor(Snackbar): 重构消息提示组件并优化样式
重构 Snackbar 组件,将状态管理逻辑提取到 GlobalSnackbar 中复用
优化消息提示样式,调整阴影效果和最小尺寸
统一各页面使用 Snackbar 的方式,移除冗余配置
* refactor: 重构路由和功能配置系统
- 将路由配置和仪表盘卡片配置合并为统一的 features 配置
- 重构 RouterProvider 增加数据校验和本地快照功能
- 优化表单字段识别和填充逻辑,提取公共方法
- 更新相关组件和文档以适配新的配置系统
- 删除废弃的 dashboardCards 和 routes 配置文件
|
2026-05-01 18:00:06 +08:00 |
|
LingandRX
|
4850c92365
|
Develop fill form (#11)
* feat(formRecognizer): 添加表单识别功能及相关组件
添加表单识别功能,包括以下内容:
1. 在路由配置中添加表单识别页面
2. 实现表单识别页面和侧边栏面板
3. 添加表单数据生成工具类
4. 实现与内容脚本的通信机制
5. 添加faker-js依赖用于生成测试数据
6. 支持不同入口点(popup/sidepanel)的组件渲染
* refactor(消息通信): 重构消息通信机制并集中管理消息协议
将分散的消息协议和通信逻辑集中到 utils/messages.ts 中
移除旧的 messages.tsx 文件并更新相关引用
添加消息动作枚举和类型定义,提高类型安全性
优化内容脚本注入失败时的处理逻辑
* feat(QR码): 添加粘贴图片功能并优化上传组件
添加全局粘贴事件监听,支持从剪贴板直接粘贴二维码图片进行解析。重构上传组件为独立组件QrCodeUploader,包含拖拽上传、预览、进度显示和错误处理功能。优化页面样式和用户体验。
- 在QrCodePage添加粘贴事件监听
- 创建QrCodeUploader组件整合上传功能
- 更新测试用例格式
- 调整多个页面的背景色样式
* feat(表单识别): 新增表单识别页面功能与模板管理
- 添加表单识别页面样式配置
- 实现表单字段扫描与展示功能
- 新增数据模板管理工具类
- 添加数据验证工具类
- 扩展表单识别页面功能,包括操作历史记录
- 支持模板的导入导出功能
- 优化表单填充操作的用户体验
* feat(消息系统): 添加标签页刷新功能
在消息系统中新增 RELOAD_TAB 动作类型和 tabId 字段,用于处理标签页刷新请求
修改 StorageCleanerPage 使用后台脚本发送刷新请求,确保弹窗关闭后仍能执行
在 background.ts 中添加标签页刷新处理逻辑,包括错误处理和响应返回
* refactor(theme): 重构主题颜色和样式配置
- 更新主题颜色以满足 WCAG AA 可访问性标准
- 提取全局样式配置到统一变量
- 使用语义化颜色变量替换硬编码值
- 为输入框样式创建统一配置
* feat: add URL entry management components and QR code generation feature
- Introduced `UrlEntryItem` and `UrlEntryList` components for displaying and managing URL entries.
- Added `UrlToQrCodeSection` component for generating QR codes from URLs with download and copy functionality.
- Implemented `AutoRefreshToggle`, `CleaningResult`, `DomainHeader`, `ErrorDisplay`, `OptionItem`, and `StorageOptionsGrid` components for enhanced user interface in storage cleaning.
- Created custom hooks `useStorageCleaner` and `useStorageState` for managing storage-related states and preferences.
- Added utility hook `useUrlPreferences` for handling URL entry preferences.
* feat: 新增时间戳转换器和相关组件,优化时间戳页面功能
* Refactor message handling and storage cleaning logic
* feat: 添加 GitHub Actions CI/CD 工作流,支持自动化构建与发布
|
2026-04-23 13:57:55 +08:00 |
|
LingandRX
|
be5e2f02ee
|
Develop (#9)
* feat: optimize popup standalone window layout and enhance storage cleaner synchronization
* docs: 更新README文档并删除过时文件
- 更新README文档,添加项目结构、功能特性和路由系统等详细信息
- 删除不再使用的文档文件,包括CLAUDE.md、GEMINI.md和多个设计规范文档
- 清理项目中的过时配置文件和计划文档
* feat: 添加 Vitest 测试框架和组件测试
- 添加 Vitest 配置 (vitest.config.ts, vitest.setup.ts)
- 创建组件测试: Button, ToolCard, GlobalSnackbar, TopBar, RouterContainer, StorageCleanerConfirm
- 创建工具测试: routes, storageCleaner
- 修复 background.ts 监听器参数问题
- 修复 options/App.tsx 硬编码默认值
- 更新 lint-staged.config.mjs (添加 .mjs 支持, 添加 --no-warn-ignored)
- 更新 tsconfig.json (添加测试类型支持, 移除测试文件排除)
- 更新 package.json (添加测试脚本和依赖)
* fix: 修复 StorageCleanerPage Chrome API 监听器内存泄漏
使用 useRef 模式存储 loadInfo 函数引用,避免依赖数组变化导致的监听器重复注册问题
* refactor(popup): 优化 OpenUrl 页面样式和导航逻辑
重构 OpenUrl 页面输入框样式,改进聚焦状态效果
移除 RouterProvider 依赖,直接通过存储设置侧边栏路由
在 OpenUrlViewer 页面添加加载状态指示器和错误处理
监听存储变化实现 URL 自动更新
* feat(ui): 优化存储清理页面UI和交互效果
重构存储清理页面组件,增强视觉层次和交互体验:
- 使用新的错误提示样式和布局
- 改进选项卡片样式,增加悬停动画和选中状态
- 调整整体间距和排版,提升视觉一致性
- 添加微交互效果如悬停缩放和阴影
- 优化颜色方案和过渡动画
- 统一组件尺寸和字体层级
* feat: 添加二维码工具页面,支持URL转二维码和二维码解析功能
* chore: update package-lock.json (npm audit fix)
* refactor(主题): 将页面样式抽离到统一配置文件
将各页面的颜色和样式配置抽离到config/pageTheme.ts中统一管理
优化测试用例中使用each替代forEach
更新路由测试以包含新的qrCode页面
* feat(二维码页面): 添加复制二维码功能并优化样式
添加复制二维码到剪贴板的功能,并调整按钮布局和样式。同时将 ContentCopyIcon 导入位置调整到其他图标导入之后,并修复缩进问题。在 tsconfig.json 中添加 vitest/globals 类型支持。
* feat(theme): 为所有页面添加统一的背景色和卡片背景色
为应用中的所有页面添加了统一的浅灰色背景(#f5f5f5)和白色卡片背景(#ffffff),以保持视觉一致性。修改了ToolCard组件以支持自定义卡片背景色,并更新了所有相关页面使用新的主题配置。
* feat: 添加复制按钮组件并优化现有复制功能
refactor(utils): 创建剪贴板工具函数
feat(components): 新增可复用的CopyButton组件
refactor(pages): 在QrCodePage和TimestampPage中使用CopyButton
style: 格式化代码并调整部分样式
* refactor(存储): 统一qrCode相关存储键名
将'qrCode/expanded'重命名为'qrCode/qrExpanded'以保持命名一致性
* feat: 添加二维码工具功能并更新项目配置
- 新增二维码工具页面及相关组件和工具函数
- 添加 MIT 许可证文件
- 更新 package.json 配置为公开项目
- 更新 README 文档说明新功能
|
2026-04-19 15:31:14 +08:00 |
|
雨霖铃
|
f4c2f6d374
|
feat: complete testing-tool browser extension with timestamp converter and storage cleaner
|
2026-03-23 08:11:05 +08:00 |
|