LingandRX 3c9c9e740e Develop (#21)
docs: 添加组件文档注释和类型导入
refactor: 统一使用 SnackbarOptions 类型
style: 优化导入语句顺序和格式
refactor: 简化假数据生成器中的faker导入和使用
feat(form-recognizer): 增强表单识别功能并优化UI交互
refactor: 移除未使用的组件文件
refactor(页面头部): 提取通用 PageHeader 组件
style(组件): 调整自动刷新开关和存储选项网格的样式
style(ui): 调整时间戳页面和结果视图的样式
ci(workflow): 移除Firefox测试以简化CI流程
refactor(qrcode): 重构二维码解析功能并提取为独立模块
style(页面样式): 统一页面头部图标颜色并优化表单样式
feat(formMapping): 添加表单映射功能
feat(表单映射): 添加配置导出功能及状态提示
feat(表单填充): 新增智能表单填充功能
ci: 精简触发CI的工作流分支
test: 更新路由测试以匹配新增的路由数量
test: 将测试文件中的描述和断言翻译为中文
test(PageHeader): 添加组件测试用例
refactor(theme): 重构主题样式并优化仪表盘卡片组件
refactor(Button): 统一按钮样式并移除重复样式定义
docs: 更新 README 文件中的目录结构说明
refactor: 优化代码类型声明和UI布局
refactor(消息通信): 使用 @webext-core/messaging 重构消息处理逻辑
fix: 修复依赖项缺失导致的潜在问题
refactor: 重构表单识别和消息处理逻辑
feat(侧边栏): 添加侧边栏状态变化通知功能
refactor: 优化高亮组件渲染逻辑并添加防抖处理
refactor: 统一组件导出方式为默认导出
refactor: 重构样式系统并迁移至 MUI 主题
docs: 更新项目文档以反映新增功能和技术栈细节
feat: 添加错误边界组件以捕获子组件错误
refactor(ui): 使用全局 snackbar 替换本地通知组件
refactor(snackbar): 重构全局消息提示为 SnackbarProvider 组件
refactor(Snackbar): 重构消息提示组件并优化样式
refactor: 重构路由和功能配置系统
refactor(GlobalSnackbar): 合并SnackbarProvider到GlobalSnackbar组件
feat(表单映射): 增强高亮器功能并优化元素定位
refactor: 移除表单映射相关功能
feat: 实现页面组件懒加载并优化加载状态显示
refactor: 移除未使用的数据生成和验证工具类
chore: 更新应用图标文件
refactor(qrcode): 替换二维码生成和解析库以减小体积
feat: 添加在标签页打开功能并优化错误处理
feat: 支持独立标签页模式并重构路由配置
feat(ui): 优化响应式布局和样式设计
refactor: 移除URL工具相关代码
refactor: 简化页面标题和存储选项网格的响应式布局
refactor: 优化样式和错误处理
refactor: 重构页面组件结构
style(DashboardPage): 优化仪表盘布局为响应式网格
refactor(ToolCard): 重构工具卡片组件并添加详细注释
feat: 新增文本统计功能
feat(jwt): 添加 JWT 解析工具功能
docs: 更新 README 以更清晰地描述项目功能和结构
docs: 更新AGENTS.md文档以反映项目最新状态
test: 更新特征计数测试以匹配新增工具
style: 统一导入语句顺序
refactor(pages): 重构工具页面组件结构并优化功能实现
feat(顶部栏): 添加搜索功能和历史记录
feat: 添加多语言支持(i18n)
feat(顶部栏): 添加语言切换功能并优化国际化支持
feat(i18n): 增加语言归一化和同步功能
fix(剪贴板): 使用国际化文本替换剪贴板消息
test(顶部栏): 更新测试以匹配国际化标题
refactor: 重构组件目录结构
refactor(Dashboard): 优化卡片组件结构并移除无用属性
refactor(timestamp): 合并输入处理函数并优化样式结构
refactor(dashboard): 重构仪表盘卡片组件并优化布局
refactor(storageCleaner): 重构样式代码并优化国际化处理
refactor(StorageCleaner): 优化条件判断和清理未使用的代码
refactor(QrCode): 重构二维码页面样式和组件结构
refactor(ErrorBoundary): 移除冗余状态更新并调整错误背景色
feat(TopBar): 优化顶部导航栏功能并添加样式配置
chore: 在.gitignore中添加docs目录
feat(JsonDiff): 添加差异引擎类型定义
feat: 新增 JSON 差异比较工具功能
feat(主题): 添加暗色模式支持并重构主题系统
2026-05-09 00:18:29 +08:00
2026-04-30 19:56:32 +08:00
2026-05-09 00:18:29 +08:00
2026-05-09 00:18:29 +08:00
2026-05-09 00:18:29 +08:00
2026-05-09 00:18:29 +08:00
2026-05-09 00:18:29 +08:00
2026-05-09 00:18:29 +08:00
2026-05-09 00:18:29 +08:00
2026-05-09 00:18:29 +08:00
2026-05-09 00:18:29 +08:00
2026-05-06 23:11:27 +08:00
2026-04-19 15:31:14 +08:00
2026-04-19 15:31:14 +08:00
2026-05-06 23:11:27 +08:00
2026-05-06 23:11:27 +08:00
2026-05-06 23:11:27 +08:00
2026-05-09 00:18:29 +08:00
2026-04-16 08:54:23 +08:00

Testing Tools Browser Extension

这是一个基于 WXT 框架的浏览器扩展项目,为开发者和测试人员提供实用的效率工具.

项目概述

Testing Tools 是一个轻量级、功能丰富的浏览器扩展,采用现代化的技术栈构建. 它旨在简化日常开发和测试任务,如时间戳转换、存储管理、JWT 解析等. 项目利用 WXT (Web Extension Toolkit) 框架,提供了卓越的开发体验和跨浏览器支持.

功能特性

🚀 Dashboard 首页

  • 工具导航: 快速访问所有可用工具.
  • 个性化定制: 支持自定义工具的排序和可见性.
  • 实时预览: 在卡片上直接查看实时数据(如当前时间戳).

时间戳转换工具

  • 实时显示: 毫秒级精度显示当前系统时间.
  • 双向转换: 日期字符串与 Unix 时间戳(秒/毫秒)之间的无缝转换.
  • 多时区支持: 预设常用时区(亚洲/上海、美洲/纽约、欧洲/伦敦),支持快速切换.
  • 快捷操作: 一键复制转换结果,支持多种格式.

🧹 存储清理工具

  • 智能识别: 自动检测并显示当前活动标签页的域名.
  • 全面清理: 支持一键清理 localStorage、sessionStorage、IndexedDB、Cookies、Cache Storage 和 Service Workers.
  • 细粒度控制: 可根据需要选择特定的清理项.
  • 自动刷新: 提供清理后自动刷新页面的选项,确保状态同步.

📝 文本统计工具

  • 实时分析: 键入即统计,无需额外操作.
  • 多维指标: 统计字符数、单词数、行数以及精确的字节大小.
  • 性能优化: 采用高性能分词算法,支持大文本处理.

🔑 JWT 解析工具

  • 快速解码: 自动解析 JSON Web Token 的 Header 和 Payload.
  • 格式化显示: 以着色和格式化的 JSON 视图展示数据,方便阅读.
  • 安全检查: 自动去除 Bearer 前缀,处理异常输入并提供友好提示.
  • 签名查看: 展示 JWT 签名部分,辅助验证令牌完整性.

🖼️ 二维码工具

  • 生成器: 将当前 URL 或自定义文本快速转换为二维码,支持下载.
  • 解析器: 支持通过上传图片或粘贴图片来解析二维码内容.

技术栈

  • 框架: WXT (Web Extension Toolkit)
  • 前端: React 19 + TypeScript
  • UI 组件: Material UI (MUI) @7.x
  • 样式: Emotion (Styled Components)
  • 日期处理: dayjs (集成 UTC 和 Timezone 插件)
  • 通信: @webext-core/messaging
  • 存储: Chrome Storage API (类型安全封装)
  • 解析引擎: qr-scanner (二维码解析), qrious (二维码生成)
  • 测试: Vitest + Testing Library

项目结构

├── components/           # 可复用 React 组件
├── config/              # 应用配置(路由、功能元数据、主题)
│   ├── features.tsx     # 功能定义与路由映射
│   └── pageTheme.ts     # 各功能页面的视觉风格配置
├── entrypoints/         # 扩展程序入口点
│   ├── popup/           # 点击图标弹出的主界面
│   ├── options/         # 扩展程序设置页面
│   ├── sidepanel/       # 浏览器侧边栏集成
│   ├── background.ts    # 后台 Service Worker
│   └── content.ts       # 网页注入脚本
├── pages/               # 各功能模块的页面组件
├── providers/           # 全局状态提供者 (Router, Snackbar 等)
├── types/               # TypeScript 类型声明
├── utils/               # 工具函数与服务抽象
├── public/              # 静态资源 (图标、 manifest 资源等)
├── wxt.config.ts        # WXT 框架核心配置
└── package.json         # 项目元数据与依赖管理

开发与部署

开发环境要求

  • Node.js >= 18.x
  • npm 或 pnpm

常用命令

命令 说明
npm run dev 启动 Chrome 开发模式(支持 HMR)
npm run dev:firefox 启动 Firefox 开发模式
npm run build 构建 Chrome 生产版本
npm run compile 执行 TypeScript 类型检查
npm run lint 执行 ESLint 代码规范检查
npm run test 运行单元测试
npm run test:coverage 生成测试覆盖率报告

自动化流程

项目通过 GitHub Actions 实现了完善的 CI/CD 流程:

  • CI: 每次推送或 PR 都会自动执行 Lint、类型检查、测试和构建验证.
  • Release: 推送以 v* 开头的 Tag 会自动打包并创建 GitHub Release.

权限说明

本扩展根据功能需要申请了以下权限:

  • storage: 存储用户设置和工具配置.
  • activeTab & tabs: 获取当前页面 URL 及其元数据.
  • scripting: 在网页中执行清理脚本.
  • cookies: 管理和清理网站 Cookie.
  • sidePanel: 支持在浏览器侧边栏中运行.
  • clipboardWrite: 提供一键复制功能.

浏览器支持

  • Chrome (及其它 Chromium 内核浏览器)
  • Firefox

许可证

基于 MIT License 开源.

S
Description
No description provided
Readme MIT 4.5 MiB
Languages
TypeScript 98.9%
CSS 0.5%
JavaScript 0.4%
HTML 0.2%