18 Commits

Author SHA1 Message Date
李岩岩
70a76ac438 feat(M3.5): 结果展示组件(静态) (v0.2.5) 2026-02-11 14:19:59 +08:00
李岩岩
fde62ba8fb feat(M3.4): 后台查询接口 (v0.2.4) 2026-02-11 14:19:30 +08:00
李岩岩
09f0978025 feat(M3.3): 必应词典实现(Mock版) (v0.2.3) 2026-02-11 14:19:10 +08:00
李岩岩
e677daa0c0 feat(M3.2): 词典管理器 (v0.2.2) 2026-02-11 14:18:44 +08:00
李岩岩
90ba3284d2 feat(M3.1): 词典接口基类设计 (v0.2.1) 2026-02-11 14:18:22 +08:00
李岩岩
725bf8fe71 feat(M2.9): 图标显示开关 (v0.1.9)
- Popup 中添加'启用划词' Toggle 开关
- 开关状态保存到 chrome.storage.local
- 关闭开关后网页划词不再显示图标
- 配置管理统一封装到 src/shared/config.js
- ConfigManager 提供 get/set/onChange API
2026-02-11 14:08:29 +08:00
李岩岩
3c363a14b0 feat(M2.8): 图标-面板联动 (v0.1.8)
- 点击图标显示面板,图标保持可见
- 再次点击图标可切换面板显示/隐藏
- 点击面板外部区域关闭面板
- 按 ESC 键关闭面板
- 优化事件监听:show时绑定,hide时解绑
2026-02-11 11:27:42 +08:00
李岩岩
ee531f4987 feat(M2.7): 面板位置计算 (v0.1.7)
- 面板智能定位,不超出视口
- 右侧/下方超出时自动显示在左侧/上方
- 面板边界与视口保留 10px 边距
- 支持拖拽面板头部更改位置
2026-02-11 10:35:34 +08:00
李岩岩
20dd127fa6 feat(M2.6): 基础面板组件 (v0.1.6)
- 创建 src/content/components/DictPanel.js
- 面板尺寸 400x300px,白色背景,带阴影
- 使用 Shadow DOM 封装样式
- 点击图标显示面板,图标消失
- 点击页面空白处面板消失
2026-02-11 10:06:15 +08:00
李岩岩
4e12552437 feat(M2.5): 图标点击事件 (v0.1.5)
- SaladIcon 支持传入 onClick 回调函数
- 点击图标打印 'icon clicked' 到控制台
- 点击后图标保持显示
2026-02-10 16:18:15 +08:00
李岩岩
aca09ccf25 feat(M2.4): 图标定位显示 (v0.1.4)
- 图标显示在选中文本右上角(x + width, y)
- 使用 fixed 定位,不随页面滚动偏移
- 再次划词时先隐藏旧图标
- 点击页面空白处图标消失
2026-02-10 13:57:50 +08:00
李岩岩
314d9d47f8 feat(M2.3): 沙拉图标组件(基础) (v0.1.3)
- 创建 src/content/components/SaladIcon.js
- 实现 24x24px 绿色图标组件
- 使用 Shadow DOM 封装样式
- position: fixed 定位
- 修复 Content Script 中 Custom Elements 兼容性问题
2026-02-10 13:39:30 +08:00
李岩岩
b789e5255c feat(M2.2): 获取选中文本坐标 (v0.1.2)
- selection.js 添加 getSelectionCoords() 函数
- 返回 {x, y, width, height, boundingX, ...}
- 支持单行和多行文本选择
- 坐标相对于视口
2026-02-10 10:28:53 +08:00
李岩岩
d5639d2399 feat(M2.1): 文本选择检测 (v0.1.1)
- 创建 src/content/selection.js 文本选择检测模块
- 创建 src/content/logger.js 日志工具
- 监听 mouseup 事件获取选中文本
- 选中文本 > 0 时输出到 Console
2026-02-10 10:20:11 +08:00
李岩岩
23a0e55979 feat(M1.5): 开发环境验证 (v0.0.5)
- 验证扩展可在 Chrome 中正常加载
- 修复 Vite HMR WebSocket 在 Chrome 扩展中的报错
- 禁用 HMR 避免 chrome-extension:// 协议限制
- 所有模块 Console 输出正常
2026-02-10 10:08:26 +08:00
李岩岩
5e7bde1879 feat(M1.4): 模块间通信工具 (v0.0.4)
- 创建 src/shared/messaging.js 通信工具类
- 实现 MessageClient.sendToBackground() 方法
- 实现 BackgroundHandler.sendToContent() 方法
- 提供 ping/pong 测试验证通信链路
- 修复异步响应处理机制
2026-02-10 09:53:26 +08:00
李岩岩
0995811155 feat(M1.3): 构建工具配置 (v0.0.3)
- 安装 npm 依赖 (Vue 3, Vite, @crxjs/vite-plugin)
- 配置 vite.config.js 支持 Chrome Extension
- 创建基础入口文件 (background, content, popup, options)
- 配置构建输出到 dist/ 目录
- 添加占位图标文件
2026-02-10 09:26:20 +08:00
李岩岩
f6f3fca1c4 feat(M1.2): Manifest V3 配置 (v0.0.2) 2026-02-10 09:11:42 +08:00