共计 748 个字符,预计需要花费 2 分钟才能阅读完成。
下午从Chrome
v84 降级到 v91 之后, 弹出如上提醒, 点确定进去后, 发现历史记录和下载记录都没了
下载记录无所谓, 历史记录还是挺重要的, 有时候须要翻之前关上的网址, 还有之前用一些自定义的域名设置的快捷搜寻, 如果没有历史记录, 还得从新去设置麻烦.
找到 ~/Library/Application Support/Google/Chrome/xxx
我的项目文件夹上面,History
文件还在, 而且有几十兆, 阐明外面数据还在, 试了下新建一个新的我的项目, 把这些文件间接复制过来, 还是会有谬误提醒, 而且只有历史记录和下载记录坏掉, 扩大书签这些还是失常在. 于是想着能不能让 Chrome
生成一个新的 History
, 而后从就的History
中把数据导入过来?
网上查了下,History
其实是一个 SQLite3
数据库, 下载了个SQLiteStudio
, 试了下果然能关上.
开始钻研怎么将数据导入到新的文件里. 在比照测试的过程发现其实问题起源是因为新版本 Chrome
的visits
表中多了个 publicly_routable
字段, 只有补上这个字段历史记录和下载记录就都能回来了. 也就不必折腾去些导入导出的脚本了.
依照下图程序增加一个新的字段, 我用的是SQLiteStudio
, 如果应用其他软件, 可能在具体细节上会有差别
我搜了下 chromium
仓库中对于 publicly_routable
最早是呈现在去年 5 月份的, 在 v84 版本之后增加的, 没有去细看其中的代码, 不确定 Chrome
有没有在降级时增加新列的代码, 或者是因为我一下子版本升级太大了, 或者是我降级的形式不对,Chrome
自带的降级我给关了, 间接去官网下载最新的版本笼罩下来的. 不过既然曾经能用了, 也懒得去复现钻研了.
这里做个记录, 心愿能帮到前面遇到同样问题的敌人.