# M4 Popup查词模块 (v0.3.1-0.3.8) ## 模块概述 - **版本范围**: 0.3.1 ~ 0.3.8 - **任务数**: 8 - **目标**: 构建独立弹窗界面,支持搜索、历史记录和独立窗口 ## 关键产出 - Popup 页面框架(HTML/JS/CSS) - 搜索功能和自动补全建议 - 查询历史记录系统 - 前进后退导航功能 - 独立窗口支持 ## 任务列表 ### M4.1 Popup基础界面 [目标版本: 0.3.1] **任务**: 创建 Popup 页面框架 **验收标准**: - [ ] `src/popup/` 目录存在,含 HTML/JS/CSS - [ ] Popup 宽度 400px,高度自适应(最小400px) - [ ] 顶部有搜索输入框 - [ ] 中间为结果展示区 - [ ] 底部有"启用划词"开关 ### M4.2 Popup搜索功能 [目标版本: 0.3.2] **任务**: 输入单词查询 **验收标准**: - [ ] 在输入框输入单词,按 Enter 触发查询 - [ ] 查询结果显示在下方(复用 content 的结果组件) - [ ] 支持查询多个词典 ### M4.3 搜索建议(Autocomplete) [目标版本: 0.3.3] **任务**: 输入时显示单词建议 **验收标准**: - [ ] 输入时,下拉显示匹配单词列表 - [ ] 使用简单的内置词库(100个常用词) - [ ] 点击建议项,自动填入并查询 - [ ] 键盘上下键可选择建议项 ### M4.4 查询历史记录 [目标版本: 0.3.4] **任务**: 保存查询历史 **验收标准**: - [ ] 每次查询保存到 `chrome.storage.local` - [ ] 最多保存 50 条历史 - [ ] Popup 顶部有历史记录按钮 ### M4.5 历史记录展示 [目标版本: 0.3.5] **任务**: 查看和选择历史 **验收标准**: - [ ] 点击历史按钮,显示历史单词列表 - [ ] 点击历史单词,直接查询该单词 - [ ] 历史列表可清空 ### M4.6 前进后退导航 [目标版本: 0.3.6] **任务**: 像浏览器一样前进后退 **验收标准**: - [ ] Popup 顶部有前进、后退按钮 - [ ] 查询新单词后,可后退到上一个结果 - [ ] 支持键盘快捷键 Alt+←/→ ### M4.7 收藏按钮(UI占位) [目标版本: 0.3.7] **任务**: 添加心形收藏按钮 **验收标准**: - [ ] 结果区域右上角有心形图标 - [ ] 点击切换空心/实心状态 - [ ] 暂不需要实际存储(仅UI) ### M4.8 独立窗口打开 [目标版本: 0.3.8] **任务**: Popup 可打开独立窗口 **验收标准**: - [ ] Popup 有"打开独立窗口"按钮 - [ ] 点击后打开新窗口,URL 为 `chrome-extension://.../standalone.html` - [ ] 独立窗口尺寸 600x500px,可调整大小 ## 依赖 - **前置模块**: M1 基础架构模块, M2 划词核心模块, M3 词典系统模块 - **后置模块**: M8 生词本模块 ## 参考资料 - [AGENTS.md](./AGENTS.md) - 规范文档 - [QUICK_REF.md](./QUICK_REF.md) - 快速参考