下午从Chrome v84 降级到 v91 之后,弹出如上提醒,点确定进去后,发现历史记录和下载记录都没了

下载记录无所谓,历史记录还是挺重要的,有时候须要翻之前关上的网址,还有之前用一些自定义的域名设置的快捷搜寻,如果没有历史记录,还得从新去设置麻烦.

找到~/Library/Application Support/Google/Chrome/xxx我的项目文件夹上面,History文件还在,而且有几十兆,阐明外面数据还在,试了下新建一个新的我的项目,把这些文件间接复制过来,还是会有谬误提醒,而且只有历史记录和下载记录坏掉,扩大书签这些还是失常在.于是想着能不能让Chrome生成一个新的History,而后从就的History中把数据导入过来?

网上查了下,History其实是一个SQLite3数据库,下载了个SQLiteStudio,试了下果然能关上.

开始钻研怎么将数据导入到新的文件里.在比照测试的过程发现其实问题起源是因为新版本Chromevisits表中多了个publicly_routable字段,只有补上这个字段历史记录和下载记录就都能回来了.也就不必折腾去些导入导出的脚本了.

依照下图程序增加一个新的字段,我用的是SQLiteStudio,如果应用其他软件,可能在具体细节上会有差别

我搜了下chromium仓库中对于publicly_routable最早是呈现在去年 5 月份的,在 v84 版本之后增加的,没有去细看其中的代码,不确定Chrome有没有在降级时增加新列的代码,或者是因为我一下子版本升级太大了,或者是我降级的形式不对,Chrome自带的降级我给关了,间接去官网下载最新的版本笼罩下来的.不过既然曾经能用了,也懒得去复现钻研了.

这里做个记录,心愿能帮到前面遇到同样问题的敌人.