最近我做了一件非常程序员的事情:
把市面上几乎所有 Chromium 浏览器都试了一遍。
一开始其实只是一个很简单的想法:
想找一个 UI 更舒服、体验更好的浏览器。
结果没想到,这一折腾就是一大圈。
Arc:设计很惊艳,但未来有点不确定
最早我用的是 Arc。
不得不说,Arc 在设计上确实非常有想法:
- 侧边栏标签页
- 空间(Spaces)
- 浏览器和笔记工具的融合
- 整体 UI 风格非常统一
刚开始用的时候确实很惊艳,甚至有一种
“浏览器原来还能这样做” 的感觉。
但后来官方宣布停止维护之后,一些原本期待能被解决的性能问题,大概率也不会再有人管了。
于是只能放弃。
Yandex:UI 漂亮,但翻译太离谱
后来我试了 Yandex Browser。
说实话,毛子的审美其实挺在线的。
这个浏览器的整体 UI 做得非常漂亮,动画也很顺滑。
但它有一个非常致命的问题:
中文翻译质量太差。
最离谱的一次,是把菜单里的 Help 翻译成了:
「救命」
第一次看到的时候我还以为自己看错了。
虽然可以切回英文,但这种细节还是挺影响体验的。
Edge:微软的 UI 审美依然很稳定
然后我试了 Edge。
Edge 的性能其实很好,而且和 Windows、Office 的整合也不错。
但 UI 设计真的让我很难适应。
右上角那个 Copilot 按钮虽然可以关闭,但关闭之后:
- 那个位置会 直接空着
- 左侧图标 不会自动右对齐
整个布局看起来就像少了一个组件。
另外 Edge 默认的新标签页也让我有点难受:
背景上放着一块 巨大的纯白色区域,视觉上非常突兀。
还有一个比较烦的问题是:
用 DevTools 调试的时候偶尔会卡死。
我猜可能是微软对 DevTools 做了一些比较重的定制。
Vivaldi:功能很多,但稳定性有点问题
接着我换到了 Vivaldi。
Vivaldi 的理念其实挺有意思:
给用户尽可能多的自定义能力。
比如:
- 可高度定制的 UI
- 标签页分组
- 笔记功能
- 邮件客户端
但我在使用过程中遇到了一个 必现 bug:
只要打开 Tampermonkey(油猴)插件的管理页面,浏览器就一定会卡死。
而我平时插件又比较多,所以这个问题基本是致命的。
Brave:隐私很好,但对开发者不太友好
然后我试了 Brave。
Brave 的理念是:
默认保护用户隐私。
它会默认关闭很多可能涉及隐私的 Web API。
但对于开发者来说,这其实有点麻烦。
比如:
showOpenFilePicker()
如果 Brave 没有手动开启相关权限:
- 网页会 完全没有反应
- 也 没有任何错误提示
开发调试的时候经常会让人一头雾水。
另外我还遇到两个比较稳定的问题:
- 打开 斗鱼直播 页面几秒后会卡一下
- 偶尔会出现 页面直接卡死
Helium:很干净,但缺少关键功能
后来我又试了 Helium。
Helium 给我的第一印象是:
非常干净、非常轻。
整体体验也很流畅,性能确实不错。
但它缺少一个让我很难接受的功能:
浏览器级密码自动填充。
虽然现在很多网站支持 macOS 自带的密码管理,但作为前端开发,经常需要在后台系统里保存:
- 多个测试账号
- 多套环境账号
浏览器自动填充在这种场景下其实非常方便。
没有这个功能,日常开发会变得麻烦很多。
最后,我还是回到了 Chrome
折腾了一圈之后,我最后还是回到了 Chrome。
但问题来了。
其实我当初离开 Chrome,也是有原因的。
Chrome 在 Mac 的新标签页有一个我一直无法忍受的问题。
无论网站提供多高清的 favicon,Chrome 最终只会使用:
chrome://favicon2/?size=24
也就是 24px 图标。
在 Retina 屏幕上看起来几乎全部是 模糊的。
而且最离谱的是:
这个行为完全无法设置。
我很早就向 Chrome 提交过反馈,但几年过去依然没有任何变化。
更离谱的事情
我甚至尝试手动删除 Chrome 的 favicon 缓存:
~/Library/Application Support/Google/Chrome/Default/Favicons
结果发生了一件更离谱的事情:
只要删除这个缓存文件夹,当你从新标签页点击网站时:
Chrome 会直接闪退。
它不会重新生成缓存,而是直接崩溃。
一个非常程序员式的解决方案
折腾了一圈之后,我终于得出了一个非常程序员式的结论:
既然解决不了问题,那就自己写一个。
于是我干脆做了一个 新标签页插件,按照自己的审美重新设计了一套。
现在基本已经能满足我的需求了。
如果你也不太喜欢 Chrome 默认的新标签页,可以试试我做的这个:
悠然标签页