奔跑中的奶酪

3 个故事,帮你解决 99% 的浏览器问题

导读

3 个故事,帮你解决 99% 的浏览器问题

奶酪经常会收到各种各样的浏览器问题。

比如“我的浏览器崩溃了,书签全不见了”,“浏览器要怎样无缝升级”。像这样的问题有很多,奶酪只能一遍又一遍地回复网友的提问。

所以,奶酪今天打算用 3 个故事来帮你理解,并预计能帮你解决 99% 浏览器的问题。

故事一:忒修斯之船

古希腊神话里有一个国王叫做忒修斯

他乘船率人前往克里特岛,用利剑杀死怪物后,解救了自己的子民。

为了纪念他的英雄壮举,人们一直维修保养着那艘船。但随着时光流逝,那艘船逐渐破旧,人们需要依次更换了船上的甲板,直至最后每一个构件。

这时人们禁不住发出问:更换了全部构件的忒修斯之船还是原来那艘船吗?

忒修斯之船

这原本是一个哲学的身份更替问题。

但我们还是可以看到:一般的事物,通过替换某些部件就可以达到维护更新的效果

比如 Windows 和 Mac 都可以在保留用户数据的情况下升级操作系统,原因是操作系统与用户数据是分开的。

浏览器也是如此。

1、Chrome / Edge 浏览器

以 RC Chrome 为例,解压后的文件分为 4 个部分:

[ APP ] 是浏览器程序,[ Cache ] 是浏览器缓存,[ Tools ] 是辅助工具,[ Data ] 是用户数据。

20210812110821

当需要升级浏览器程序时,将原来的 [ App ] 文件夹删除或重命名为 [ App2 ],然后将新版的 [ App ] 文件夹移动到这里,就可以完成升级。

是不是很简单?

2、Firefox 浏览器

以 RC Firefox 为例,解压后的文件也分为 4 个部分:

[ Cache ] 是浏览器缓存,[ Firefox ] 是浏览器程序,[ Tools ] 是辅助工具,[ Profiles ] 是用户数据。

20210812114139

当需要升级浏览器程序时,将原来的 [ Firefox ] 文件夹删除或者重命名为 [ Firefox2 ],然后将新版的 [ Firefox ] 文件夹移动到这里,就可以完成升级。

Firefox 由于支持用户界面的自定义,更新时,文件夹 [ ..Profiles/chrome ] 也同样需要替换为新版本。

也就是需要替换两个文件夹:

../Firefox

../Profiles/chrome

也十分简单。

故事二:泰坦尼克号

两宋时期,我国海上贸易空前繁盛,船只运输的安全性备受关注。

在内陆河流的船只,如果船体破损了,可能还来得及靠岸修理,但如果是在茫茫大海上,那就只能坐以待毙。

于是出于对航行安全的担忧,中国人民发明了「水密隔舱」。

i19_水密隔舱

水密隔舱在现代船舶设计中依然占有十分重要的地位。

泰坦尼克号,是 20 世纪初世界上最大的邮轮,同样也使用了水密隔舱技术,有着“永不沉没”的美誉。然而不幸的是,在它的第一次航行中,泰坦尼克号就撞击冰山沉没了。

倒不是说水密隔舱不起作用了,而是船长无比骄傲,命令泰坦尼克号高速行驶,然而不幸撞到了冰山上,把所有的水密隔舱都划破了。

有学者计算,只要速度稍微慢一点,即使 4 个水密隔舱都被划破,泰坦尼克号也不至于沉入海底,可偏偏 5 个全划破了。

由此可见,水密隔舱技术对于大型船只的建造是多么的重要。

Sinking_of_the_RMS_Titanic_animation

水密隔舱,是一种将大问题分解为一个个小问题的思路,即使出了问题,也不至于牵一发而动全身。

在浏览器上,水密隔舱的思路也同样得到了运用。

浏览器不同功能模块的数据,会被储存在不同的文件上,一旦那个地方出错,只需要修复出错的文件就可以了。

1、Chrome / Edge 浏览器

Chrome 和 Edge 浏览器的用户配置在 ../Data/Default 文件夹下。

在浏览器地址栏输入 chrome://version 、edge://version 即可查看配置文件所在位置。

文件夹 说明
[ Extensions ] 扩展文件夹。
[ IndexedDB ] 扩展数据文件夹。
[ Local Extension Settings ] 扩展数据文件夹。
文件 说明
Bookmarks 书签。
Bookmarks.bak 自动备份的书签。
Cookies Cookies 存储。
Favicons 书签图标。
Login Data 浏览器登录。
History 浏览记录。
Preferences 用户首选项。
Shortcuts 快捷键。
Web Data 搜索引擎列表。

2、Firefox 浏览器

在浏览器地址栏输入 about:profiles 即可查看配置文件所在位置。

文件夹 说明
[ bookmarkbackups ] 自动备份的书签文件夹。
[ chrome ] UC 脚本文件夹。
[ extensions ] 扩展文件夹。
[ storage] 扩展数据文件夹。
文件 说明
places.sqlite 书签和浏览记录。
favicons.sqlite 书签图标。
key4.db、logins.json 浏览器登录。
search.json.mozlz4 搜索引擎。
extension-settings.json 快捷键。
cookies.sqlite Cookies 存储。
handlers.json 下载动作设置。
prefs.js 用户首选项。
user.js 固定某些用户首选项。

3、扩展数据备份

此外,大部分浏览器扩展也支持将用户数据导出备份起来,比如油猴脚本管理扩展 Tampermonkey

iShot2021-08-12 08.36.30

奶酪已经将定制版浏览器的扩展数据上传到了 Github 上,需要时可以下载重新导入:

https://github.com/runningcheese/RunningCheese-Firefox/tree/master/Restore

所以,升级或者转移浏览器的第 2 种方法是:

Chrome / Edge 升级或转移方法:

1)转移旧版书签:覆盖 Bookmarks 到新版同名文件。
2)转移旧版书签图标:覆盖 Favicons 到新版同名文件。
3)转移旧版搜索引擎:覆盖 Web Data 到新版同名文件。
4)转移旧版快捷方式:覆盖 Shortcuts 到新版同名文件。
5)转移旧版用户设置:覆盖 Preferences 到新版同名文件。
6)重新导入浏览器扩展设置。

Firefox 升级或转移方法:

1)转移旧版书签:覆盖 places.sqlite 到新版同名文件。
2)转移旧版书签图标:覆盖 favicons.sqlite 到新版同名文件。
3)转移旧版搜索引擎:覆盖 search.json.mozlz4 到新版同名文件。
4)转移旧版用户设置:覆盖 pref.js 到新版同名文件。
5)重新导入浏览器扩展设置。

故事三:保险丝

小时候家里住的是老房子,家里最大的电器是电视机。

后来家里又买了电冰箱,然而插上电后保险丝会经常烧断。原因是在铺设线路时没有考虑到会有电冰箱这个东西,保险丝撑不住电冰箱这么大功率的电器。

后来只能把冰箱放在一边,不敢插上电,一直放着,直到空气开关取代了保险丝。

保险丝

一个系统,它越是复杂,它就会越不稳定。

我们给浏览器安装扩展和脚本,就是在增加浏览器的复杂性,那么它出问题的几率,就一定大于原版没有任何扩展和脚本的浏览器。

所以,在排除浏览器故障时,我们可以尝试禁用扩展和脚本进行来排查,方法如下:

1)禁用脚本扩展,比如 ViolentMoneky,Tampermonkey,Greasemonkey 等。
2)禁用广告过滤扩展,比如 Adblock Plus,Ublock Origin,AdGuard 等。
3)禁用样式扩展,比如 Stylish,xStyle,Stylus 等。
4)禁用重定向扩展,比如 Redirector,Header Editor,Modify Headers 等。
5)如果还不行,则尝试禁用一批扩展,或者干脆禁用所有扩展。
6)如果需要,你甚至还可以新建一个全新配置来测试问题所在。

结尾

说了这么多,奶酪最后还有一个好消息要告诉大家。

Firefox 91.0 正式版发布啦!奶酪版 Firefox 也进行了同步更新,回复关键字 i01 可进行下载。

看完文章马上就去下载,实际操作起来吧!!

冲冲冲!

最后

  1. 欢迎关注奶酪 公众号 获取奶酪所有的原创资源,比如回复关键字 i19 可获取本文提到的资源。
  2. 欢迎订阅我的 “奶酪书签专业版”,15年沉淀,超过 5000 个分类井条有序的好用实用 html 网站书签。
  3. 本文由「奔跑中的奶酪」原创创作,欢迎订阅、留言和 打赏,也欢迎引用和转载,但要注明出处。
注:本文由 奔跑中的奶酪 作者:奔跑中的奶酪 发表,其版权均为作者所有,如需转载,请注明作者名字以及文章来源。
135
avataravatar

评论:

10 条评论,访客:10 条,站长:0 条
  1. 晕死了
    晕死了发布于: 

    写的看的我稀里糊涂,我是目前是111.0.1 ,与我同版本只需把新的Firefox文件夹替换老的就行,其余不用管。

  2. 征铎
    征铎发布于: 

    一定要整个文件夹备份!!不要只备份更新替换的文件夹。烦死了,明明我只替换了提到的两个文件夹,但所有的扩展数据也没了,还没备份……qwq

    • 征铎
      征铎发布于: 

      没事了。把备份的文件夹替换了回去,发现扩展数据回来了……还是不更新了

  3. 丏谷
    丏谷发布于: 

    所以有什么办法卸载 Edge 并重装呢?之前貌似通过 Powershell 卸载过一次,但是因为没有重启后再重装,貌似卸载了个寂寞。

  4. xx
    xx发布于: 

    每次更新浏览器都要重新登录所有网站 有没有可能保留这些信息呢

    • lkyu
      lkyu发布于: 

      转移cookies文件即可

  5. kjlsdk
    kjlsdk发布于: 

    我肤浅了,本以为奶酪只是一个技术男,没想到哲学也颇有主见,支持了

  6. 匆匆那年
    匆匆那年发布于: 

    请问为什么打开中国知网之后,点击出版物检索界面比原版卡了那么多,具体请见https://navi.cnki.net/knavi/journals/KXYJ/detail?uniplatform=NZKPT,随便打开一个刊物之后进行操作,都非常卡顿,而x87版本则完全没有这个问题

    • 奔跑中的奶酪
      奔跑中的奶酪发布于: 

      你可以试试关闭一些扩展看看,比如广告过滤扩展,比如油猴脚本等等。
      另外,我这里没问题哦。

  7. www
    www发布于: 

    permissions.sqlite 可以备份隐私安全-管理权限-例外,可能还能备份别的设置,不清楚。

发表评论