Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

kinfuy/sidekick

Repository files navigation

DevTester - 开发者测试工具集

DevTester Logo

专注于开发测试,但不止于此

License: MIT Version Chrome Web Store

Chrome Web Store 下载

Chrome Web Store

📖 项目简介

DevTester 是一个功能丰富的 Chrome 扩展程序,专为开发者设计,提供多种实用的开发测试工具。从环境通知到点击统计,从账户管理到内容屏蔽,DevTester 致力于提升开发者的工作效率。

✨ 主要功能

🔔 环境通知 (Web Notice)

  • 在网页中显示自定义通知信息
  • 支持环境变量和配置信息的实时展示
  • 可自定义通知样式和位置

👤 开发者账户 (Dev Account)

  • 账户管理和自动登录功能
  • 支持快捷键操作
  • 用户仪表板和数据统计

🖱️ 点击计数器 (Click Count)

  • 统计页面点击次数
  • 可视化点击数据
  • 支持数据导出和分析

🚫 内容屏蔽 (URL Block)

  • 屏蔽内容农场和垃圾网站
  • 自定义屏蔽规则
  • 提升浏览体验

🔗 链接跳转 (Link Go)

  • 智能链接跳转功能
  • 自定义跳转规则
  • 提升导航效率

💾 存储门户 (Storage Portal)

  • 浏览器存储管理工具
  • 支持 LocalStorage、SessionStorage 等
  • 数据查看和编辑功能

📊 浏览行为分析 (Browse Behavior)

  • 分析用户浏览行为
  • 生成行为报告
  • 数据可视化展示

🎨 应用布局 (App Layout)

  • 自定义应用布局
  • 响应式设计支持
  • 主题切换功能

🚀 快速开始

安装方式

方式一:从 Chrome Web Store 安装

  1. 访问 Chrome Web Store
  2. 点击"添加至 Chrome"
  3. 确认安装

方式二:开发者模式安装

  1. 下载项目源码
git clone https://github.com/kinfuy/dev-tester.git
cd dev-tester
  1. 安装依赖
pnpm install
  1. 构建项目
pnpm run build
  1. 在 Chrome 浏览器中打开 chrome://extensions/
  2. 开启"开发者模式"
  3. 点击"加载已解压的扩展程序"
  4. 选择 packages/extension/dist 目录

开发环境

# 安装依赖
pnpm install
# 启动开发服务器
pnpm run dev
# 启动后端服务
pnpm run serve
# 构建生产版本
pnpm run build
# 代码检查
pnpm run lint

🛠️ 技术栈

前端技术

  • Vue 3 - 渐进式 JavaScript 框架
  • TypeScript - 类型安全的 JavaScript
  • Vite - 下一代前端构建工具
  • Element Plus - Vue 3 组件库
  • ECharts - 数据可视化图表库
  • Less - CSS 预处理器

后端技术

  • NestJS - Node.js 框架
  • TypeScript - 类型安全
  • MySQL - 数据库
  • JWT - 身份认证

开发工具

  • ESLint - 代码检查
  • Prettier - 代码格式化
  • Husky - Git hooks
  • Commitlint - 提交信息规范

📁 项目结构

sidekick/
├── packages/
│ ├── extension/ # Chrome 扩展主程序
│ │ ├── src/
│ │ │ ├── applications/ # 应用模块
│ │ │ ├── components/ # 公共组件
│ │ │ ├── core/ # 核心功能
│ │ │ ├── popup/ # 弹窗页面
│ │ │ ├── setting/ # 设置页面
│ │ │ └── sidepanel/ # 侧边栏
│ │ └── public/ # 静态资源
│ ├── server/ # 后端服务
│ │ ├── src/
│ │ │ ├── auth/ # 认证模块
│ │ │ ├── card/ # 卡片模块
│ │ │ ├── user/ # 用户模块
│ │ │ └── subscription/ # 订阅模块
│ │ └── public/ # 静态资源
│ ├── docs/ # 文档
│ └── landing/ # 落地页
└── README.md

🤝 贡献指南

我们欢迎所有形式的贡献!请查看以下指南:

提交 Issue

  • 使用清晰的标题描述问题
  • 提供详细的复现步骤
  • 包含浏览器版本和操作系统信息

提交 Pull Request

  1. Fork 本仓库
  2. 创建功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 创建 Pull Request

代码规范

  • 使用 TypeScript 编写代码
  • 遵循 ESLint 规则
  • 添加适当的注释和文档

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。

🙏 致谢

感谢所有为这个项目做出贡献的开发者!

📞 联系我们


如果这个项目对您有帮助,请给它一个 ⭐️

About

The fish in the browser are free, flexible, and efficient. A super efficient personal assistant

Resources

Stars

Watchers

Forks

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /