问题是,当将包含书签的文件从装有 W10 Pro 和 Edge 38.14393.0.0 的机器复制到装有相同版本 Edge 的另一台机器(W10 Home)时,书签不会出现。已采取的措施:
- 下载并运行 NirSoft 的ESE DB 查看器(可惜这个不能修改记录)
- 将整个文件夹 MicrosoftEdge_8wekyb3d8bbwe 从原始机器(在任务管理器中取消 COM Surrogate 后授予权限)复制到目标机器上的 Appdata\Packages。
- 将 DBStore 中的三个文件复制到 AppData\Local\MicrosoftEdge\User\Default\DataStore\Data\nouser1\120712-0049\DBStore
- 启动 Edge,没有显示任何书签。spartan.edb 的收藏夹部分已被清除。
目前,Edge 仅从 IE 或 Chrome 导入书签。可以将 spartan.edb 中的书签导出到 JSON 逗号分隔文件,但它似乎与 JSON Chrome 书签文件的格式不同。还尝试将 Nirsoft 查看器中的两种 HTML 导出格式导入 Chrome,但同样没有成功。
还尝试了 Emmet Gray 的边缘管理,但即使以管理员身份运行,目标目录中的“恢复”功能也存在访问冲突。有趣的是,我们可以直接从 UI 修改记录并保存在那里。
理想情况下,Edge 希望将收藏夹备份到云中,这样如果发生硬件故障,从那里恢复就很容易了。有没有人知道如何从原始数据库复制收藏夹?
更新:确实检查了 David Postill 的回答这里,但不确定它是否是最新的,因为自那时起 Edge FS 已经发生了变化。
答案1
如果打算将书签导出到其他位置,最实用的解决方案是根本不要在此版本的 Edge 上创建书签。因此,对于要添加新页面书签或要更新当前书签,请编写一个扩展程序,将书签保存到 Chrome 或 IE 收藏夹 - 或两者。Chrome 是首选,因为 IE 不会(并且可能不会)将书签导出到 Edge。
考虑这样一种可能的情况:两台机器中只有一台运行 Chrome。我们将其称为 C,另一台称为 NC(无 Chrome)。要将 Edge 书签从 C 导出到 NC:
- 在 C 上:将 Edge 书签导入 Chrome。将 Chrome 书签导入 IE。
- 在 NC 上:将 IE 书签导入 Edge。
要将 Edge 书签从 NC 导出到 C(当然,除非安装了 Chrome,否则这并不容易):
- 将 spartan.edb 复制到 C 机器。
- 在 C 机器上,使用 ESE DB Viewer 将记录导出到纯 csv 文件,然后使用 Nirsoft 之类的工具CSV 文件查看选择列来选择 url 和 url_name。
- 然后将每个书签子文件夹的内容复制到文本编辑器中并按字母顺序排序。假设 Chrome(或 IE)有同一组书签的先前版本,则可以通过比较手动更新。
这是一项繁琐的任务,但正如对此问题的回答中指出的那样,这是一种替代方案问题,Firefox收藏夹可以导出到任何浏览器中。