diff --git a/docs/数据库重构计划.md b/docs/数据库重构计划.md index 37ba933..14aac06 100644 --- a/docs/数据库重构计划.md +++ b/docs/数据库重构计划.md @@ -107,7 +107,7 @@ --- -## 三、前端重构计划 +## 三、前端重构计划(已完成) ### 3.1 需要修改的文件清单 @@ -674,12 +674,26 @@ function renderSearchResult(bookmark) { - 标签管理入口 - [x] 构建验证通过 -### 8.3 浏览器插件重构(待开始) +### 8.3 浏览器插件重构(已完成 ✅) -- [ ] 修改 shared/api.js -- [ ] 修改 content/content.js 搜索结果渲染 -- [ ] 修改 newtab/index.html 书签显示 -- [ ] 修改 popup/popup.js 保存功能 +- [x] 修改 shared/api.js + - getBookmarks 新增 folderId 参数 + - 新增 getFolders() 方法 + - 新增 createTag() 方法 +- [x] 修改 content/content.js 搜索结果渲染 + - 适配新的 Tag 对象结构(tag.name, tag.color) +- [x] 修改 newtab/index.html 书签显示 + - 搜索结果中添加标签显示 + - 支持标签颜色 +- [x] 修改 popup/popup.js 保存功能 + - 新增文件夹选择器 + - 保存时支持 folderId +- [x] 修改 background/background.js + - 新增 getFolders 消息处理 +- [x] 修改 popup/popup.html + - 新增文件夹选择器 UI +- [x] 修改 popup/popup.css + - 新增文件夹选择器样式 --- @@ -695,8 +709,8 @@ function renderSearchResult(bookmark) { ## 十、版本信息 -- 文档版本:v2.1 +- 文档版本:v2.2 - 创建日期:2024-12-25 -- 最后更新:2024-12-25 +- 最后更新:2025-12-25 - 作者:Claude Code -- 更新说明:完成前端重构 +- 更新说明:完成浏览器插件重构 diff --git a/src/extension/background/background.js b/src/extension/background/background.js index 1676441..73715bf 100644 --- a/src/extension/background/background.js +++ b/src/extension/background/background.js @@ -159,6 +159,13 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { }) return true } + + if (request.action === 'getFolders') { + api.getFolders().then(result => { + sendResponse(result) + }) + return true + } }) console.log('Bookmark extension background script loaded') diff --git a/src/extension/content/content.js b/src/extension/content/content.js index 66b0d8a..feed5b7 100644 --- a/src/extension/content/content.js +++ b/src/extension/content/content.js @@ -192,7 +192,7 @@ function updateSearchResults(results) { ${item.tags.length > 0 ? `
` : ''} diff --git a/src/extension/newtab/index.html b/src/extension/newtab/index.html index 2531957..353cd68 100644 --- a/src/extension/newtab/index.html +++ b/src/extension/newtab/index.html @@ -195,6 +195,20 @@ text-overflow: ellipsis; white-space: nowrap; } + + .result-tags { + display: flex; + gap: 4px; + margin-top: 4px; + } + + .result-tag { + font-size: 10px; + padding: 2px 6px; + border-radius: 4px; + background: #e0e7ff; + color: #4f46e5; + } @@ -292,6 +306,11 @@