解决 Chrome 升级 v91 后历史记录丢失

代码紫霄使
• 阅读 3488

解决 Chrome 升级 v91 后历史记录丢失

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

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

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

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

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

按照下图顺序添加一个新的字段,我用的是SQLiteStudio,如果使用其他软件,可能在具体细节上会有差异

解决 Chrome 升级 v91 后历史记录丢失

我搜了下chromium仓库中关于publicly_routable最早是出现在去年 5 月份的,在 v84 版本之后添加的,没有去细看其中的代码,不确定Chrome有没有在升级时添加新列的代码,或者是因为我一下子版本升级太大了,或者是我升级的方式不对,Chrome自带的升级我给关了,直接去官网下载最新的版本覆盖上去的.不过既然已经能用了,也懒得去复现研究了.

这里做个记录,希望能帮到后面遇到同样问题的朋友.

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
梦
4年前
微信小程序new Date()转换时间异常问题
微信小程序苹果手机页面上显示时间异常,安卓机正常问题image(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/b691e1230e2f15efbd81fe11ef734d4f.png)错误代码vardate'2021030617:00:00'vardateT
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
3年前
(绝对有用)iOS获取UUID,并使用keychain存储
UDID被弃用,使用UUID来作为设备的唯一标识。获取到UUID后,如果用NSUserDefaults存储,当程序被卸载后重装时,再获得的UUID和之前就不同了。使用keychain存储可以保证程序卸载重装时,UUID不变。但当刷机或者升级系统后,UUID还是会改变的。但这仍是目前为止最佳的解决办法了,如果有更好的解决办法,欢迎留言。(我整理的解决办法的参
CRM从哪些方面进行了管理?
我们将CRM(https://www.sap.cn/products/crm.html!image(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/17e2d96568a98f0
代码紫霄使
代码紫霄使
Lv1
烽火连三月,家书抵万金。
文章
3
粉丝
0
获赞
0