11 Commits

Author SHA1 Message Date
李岩岩
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
李岩岩
1f1b0a440f chore: 切换包管理器为 pnpm
- 删除 node_modules 和 package-lock.json
- 添加 packageManager: pnpm@9.1.2
- 添加 engines 限制 (node>=18, pnpm>=9)
- 更新 docs/README.md 技术栈说明
- 生成 pnpm-lock.yaml
2026-02-10 09:32:48 +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
李岩岩
8ffb8a941d feat(M1.1): 项目初始化 (v0.0.1) 2026-02-09 15:52:45 +08:00