2.9 KB · 纯文本展示
# Safari 书签合并结果(摊平,无外层文件夹)
- 完成时间:2026-10-25 15:41
- 出口检查:https://www.cip.cc → IP 27.189.20.203,中国 河北 廊坊,电信(通过)
## Chrome Profile
- 活动 Profile:**Default**(`Local State` 中 `profile.last_used = "Default"`,`last_active_profiles = ["Default"]`)
- Profile 显示名:Zano,账号 `jordansilly77@gmail.com`(mengmeng jia)
- 只读取了 `~/Library/Application Support/Google/Chrome/Default/Bookmarks`,未登录/登出、未改动、未删除任何 Chrome 书签
## 合并结果
| 项目 | 数值 |
|---|---|
| Chrome 书签栏条目 | 24(全部是单条书签,无子文件夹) |
| Chrome 其他书签 | 0 |
| **新增到 Safari** | **24 条,全部直接挂在「个人收藏」(BookmarksBar)顶层** |
| 因 URL 重复跳过 | **0 条**(原 Safari 个人收藏本身是空的,无重复可跳过) |
| 旧「Chrome 书签 (…)」文件夹 | **本次不存在**,无需删除(整棵树递归检查,写完后无任何以「Chrome 书签」开头节点) |
- Safari「个人收藏」现有 **24** 条,「书签菜单」0 条(Chrome other 为空,无需写入)
- 已按 Safari 原生结构写入(`WebBookmarkTypeLeaf` + `URIDictionary.title` + `URLString` + 新 UUID),未加外层包裹文件夹
- Safari 启动后自行重写了 plist(887B → 6962B,补全 Sync 元数据),24 条仍在,说明没有被云端回滚
## 关键文件
- Safari 原文件备份:`runs/20261025-153734-chrome-bookmarks-flat/Bookmarks.plist.bak`
- Chrome 书签备份:`runs/20261025-153734-chrome-bookmarks-flat/Chrome-Bookmarks.json.bak`
- 合并脚本:`runs/20261025-153734-chrome-bookmarks-flat/merge_flat.py`(Python3 + plistlib,Safari 退出后执行)
## 验收截图
- `runs/20261025-153734-chrome-bookmarks-flat/shots/safari-favorites-24.png`
- 画面:Safari 侧边栏「个人收藏」下**直接**列出 馒头、梅林固件、下片QT、搜片、Google Gemini、直连VPN、超快VPN、Docker 镜像、soulkyn… 顶层看不到任何「Chrome 书签 (…)」大文件夹;侧边栏计数「个人收藏 24」
## iCloud Safari 同步
- Apple 账户已登录:Yang Xu(`com.apple.appleaccount.informationcache`:`AAIsAccountSignedIn = true`)
- Safari 同步开启:Safari 偏好里有 `settingsSyncAccountDSIDHash`、`EnableCloudSync`,Bookmarks.plist 顶层带 CloudKit `CloudDSIDAccountHash` / `CloudKitDeviceIdentifier`,无需再手动打开
## 备注(未擅自处理)
- 今天 11:30 那次操作留下的 `~/Library/Safari/Bookmarks.plist.bak-20261025-113031` 里,「个人收藏」曾有 6 条(apple.com、icloud.com、baidu.com、127.0.0.1:18789、127.0.0.1:3001、gzt.361604324.xyz)。本次开工时线上 plist 的「个人收藏」已经是 **0 条**(15:36,早于本任务动作),不是本次删的。按任务范围只做 Chrome→Safari 合并,没有擅自把这 6 条塞回去;需要的话可直接从该备份恢复。