- 像素级精准对比 - 支持设计稿与页面的像素级精准对比,快速发现差异
- 智能混合模式 - 支持16种混合模式(正片叠底、滤色、差值等),增强对比效果
- 灵活调整工具 - 可调整透明度、位置、尺寸,支持多种对齐方式和宽高比锁定
- 状态管理 - 锁定/冻结功能,支持状态持久化,刷新页面后自动恢复
- 快捷键操作 - 支持丰富的键盘快捷键,提高工作效率
- 响应式设计 - 完美适配桌面端、平板和移动端屏幕
- 拖拽上传 - 支持拖拽上传图片,操作简单直观
- 实时预览 - 实时查看对比效果,支持精确的数值输入
- 流光科技风 - 采用流光边框和扫描线效果的现代化控制面板
- 图标系统 - 使用 Iconify 图标库,支持状态高亮显示
- 现代化架构 - 基于 Vue 3 + TypeScript + Vite 构建
- 下载或克隆项目到本地
- 运行构建命令:
npm install npm run build
- 在 Chrome 浏览器中打开
chrome://extensions/
- 启用右上角的"开发者模式"
- 点击"加载已解压的扩展程序",选择项目中的
dist
文件夹 - 扩展安装完成,图标会出现在浏览器工具栏中
- 打开任意网页
- 点击浏览器工具栏中的 Vision Compare 图标
- 在弹出窗口中上传设计稿图片(支持拖拽上传)
- 图片将覆盖在页面上,可以进行对比调整
- 使用工具栏或快捷键调整图片位置、大小、透明度等
快捷键 | 功能 | 说明 |
---|---|---|
F |
显示/隐藏控制面板 | 切换控制面板的显示状态 |
V |
显示/隐藏图片 | 快速切换图片的可见性 |
ESC |
退出对比模式 | 完全退出对比模式并清理状态 |
快捷键 | 功能 | 说明 |
---|---|---|
L |
锁定/解锁图片 | 锁定后图片无法移动和调整,同时自动冻结状态 |
Z |
冻结/解冻状态 | 保存当前图片的位置、尺寸等状态,刷新页面后自动恢复 |
快捷键 | 功能 | 说明 |
---|---|---|
↑/↓ |
调整透明度 | 上箭头增加透明度,下箭头减少透明度 |
←/→ |
水平移动图片 | 左右箭头移动图片位置(1px步长) |
Shift + 方向键 |
快速移动 | 配合Shift键快速移动(10px步长) |
快捷键 | 功能 |
---|---|
Ctrl+Shift+V |
切换控制面板 |
Ctrl+Shift+L |
切换锁定状态 |
Ctrl+Shift+D |
切换冻结状态 |
Ctrl+Shift+X |
退出对比模式 |
- Node.js 22+
- pnpm
# 安装依赖
npm install
# 开发模式(用于开发 Vue 组件)
npm run dev
# 构建扩展
npm run build
- 流光背景: 深色科技风配色,8秒循环的背景流光效果
- 彩色边框: 蓝色→紫色→青色→绿色的流光边框动画
- 扫描线效果: 3秒循环的内部光效扫描线
- 响应式布局: 完美适配各种屏幕尺寸
- 透明度控制: 滑块调节,实时预览效果
- 尺寸控制: 支持宽高比锁定,一键适应宽度/高度/原始尺寸
- 位置控制: 6种定位模式(自由、左上、右上、左下、右下、居中)
- 混合模式: 16种CSS混合模式,增强对比效果
- 状态控制: 显示/隐藏、锁定/解锁、冻结/解冻、退出功能
- 前端框架: Vue 3.5.12 + Composition API
- 开发语言: TypeScript 5.6.3
- 构建工具: Vite 6.0.1
- 扩展平台: Chrome Extension Manifest V3
- 图标系统: @qxs-bns/components (Iconify)
- 样式预处理: SCSS
- 工具库: @vueuse/core
- 代码规范: ESLint + Prettier + Stylelint
- 类型检查: TypeScript 严格模式
- 状态管理: Vue 3 响应式系统
- ✨ 流光科技风控制面板 - 全新的流光背景、彩色边框和扫描线效果
- 🎯 Iconify 图标系统 - 替换所有 emoji 为专业图标,支持状态高亮
- 📱 完全响应式设计 - 完美适配桌面端、平板和移动端
- 🎭 16种混合模式 - 支持正片叠底、滤色、差值等CSS混合模式
- 🔒 智能状态管理 - 锁定功能自动冻结,冻结状态页面刷新后恢复
- 📐 宽高比锁定 - 调整尺寸时自动保持原始宽高比
- 🎯 精确定位系统 - 6种定位模式,支持数值输入
- 🔧 代码质量提升 - 修复所有 ESLint、TypeScript、Stylelint 错误
- 📦 类型安全 - 完善的 Chrome API 类型声明
- 🎪 DOM结构优化 - 图片直接插入body,确保混合模式正常工作
- ✨ 全面重构为 Vue 3 + TypeScript
- 🎨 使用
<script setup lang="ts">
语法 - 📁 规范化项目目录结构
- 🔧 修复消息通信问题
- 🎯 使用提供的 logo.svg 作为扩展图标
- 🚀 改进构建流程和错误处理
- 📦 优化打包体积和性能
欢迎提交 Issue 和 Pull Request!
MIT License