← 返回会话

task.txt

2.3 KB · 纯文本展示
目标:把本机 Google Chrome「当前正在用的 Profile」书签栏里的书签,直接并进 Safari 的「个人收藏 / 书签栏」,不要套任何外层文件夹。上次错做成了「Chrome 书签 (jordansilly77@gmail.com)」文件夹,本次必须改掉。

硬性要求:
1. 确认 Chrome 当前活动 Profile(Default 或 Local State last_used)。只读该 Profile 的 Bookmarks JSON。不要清空/登出任何账号,不要删 Chrome 书签。
2. 先备份 `~/Library/Safari/Bookmarks.plist` 到本次 run 目录(如 Bookmarks.plist.bak)。
3. 必须先完全退出 Safari(osascript quit + 确认进程结束)再改 plist;改完再打开 Safari 验收。
4. 在 Safari Bookmarks.plist 里:
   - 找到「个人收藏」对应的 BookmarksBar(Title 常为空字符串或 Favorites/个人收藏,WebBookmarkTypeList,且通常是顶层 Children 里带 BookmarksBar 标识的那项)。
   - 删除其中标题以「Chrome 书签」开头的文件夹(上次导入残留),连同其子项一起删。
   - 把 Chrome `roots.bookmark_bar` 的 children **逐项摊平**并进该 BookmarksBar:
     · Chrome 里本来就是文件夹的,保留为同级文件夹(可以)。
     · 书签项直接作为 BookmarksBar 的 Children,不要再包一层「Chrome 书签」之类外层文件夹。
   - 按 URL 去重:Safari 里已有相同 URLString 的跳过,不重复添加。
   - Chrome 的「其他书签 / other」也一并摊进 Safari「书签菜单」对应列表(常见 Title 为空或 BookmarksMenu);同样不要外层包装文件夹;按 URL 去重。
5. 优先用 Python3 + plistlib 改 plist(可靠);不要走 Safari「导入自」GUI(会弹用户 yang 密码)。
6. 打开 Safari,用菜单或侧边栏抽查:个人收藏顶层应直接看到馒头/梅林固件/Gemini 等(或它们的原文件夹),不能再看到单独的「Chrome 书签 (…)」大文件夹。截图保存到本次 run 的 shots/。
7. 确认 iCloud 已登录且 Safari 同步开着则写一句;没开就打开(不要要用户密码)。
8. 本任务不是购物,runner 强制 egress 过一下即可。

完成后写 RESULT.md(中文):
- Chrome Profile
- 新增条数 / 因去重跳过条数 / 删除的旧「Chrome 书签」文件夹是否成功
- 验收截图路径
- iCloud Safari 同步状态
- 失败则写清卡点与已回退