因为更新按钮,我卸载了 Arc 浏览器

与 Arc 的蜜月期

作为一名前端开发者,我在去年注意到了一个显著的变化:我的同事们的电脑屏幕上不再是传统的顶部标签页的 Chrome 浏览器,而是采用侧边标签页的 Arc 浏览器。我可能是团队中最早采用 Arc 浏览器的人之一,早在 2022 年下半年,我就通过等待名单获得了使用资格。

我非常喜欢其将标签页置于侧边栏的设计,认为这更适合现代的浏览习惯,因为大多数人都会打开许多标签页,而传统的顶部标签页布局已不再适应我们的需求。此外,Arc 浏览器还引入了两个提升效率的功能:一个是类似于 MacOS Spotlight 的 Cmd+T 悬浮菜单,可以在同一个入口完成新建标签页、切换标签页等操作;另一个是通过 Ctrl+Tab 快速切换标签页的功能。当时,我认为 Arc 浏览器是为像我这样的用户量身定制的高效工具。

傲慢的 Arc

然而,这段蜜月期仅持续了半年多。到了 2023 年下半年,我的满意度逐渐转变为不满,主要原因是频繁出现的更新按钮。Arc 浏览器会自动检查更新,如果有新版本,便会在侧边栏的底部显示一个带有动画效果的提示按钮,这个按钮的高度大约是标签页按钮的两倍,且无法关闭。这个按钮会一直显示,直到你点击它,浏览器会自动下载新版本并重启。如下图所示,你很难不注意到它,因为底部恰好也是切换工作区的按钮所在的位置。

从下半年开始,Arc 进入了一个疯狂的版本更新节奏,几乎每天都有新版本发布,有时一天超过两个。这导致我和我的同事们的电脑屏幕上总是有一个跳动的更新按钮。令人沮丧的是,每当我仔细地保存每个标签页的工作,并满怀期待地点击更新按钮,等待浏览器重启后,却几乎看不到任何变化。频繁的更新似乎没有带来任何明显的改进或新功能。有时,打开 What's New 页面,其内容与上一个版本无异,或者链接到一个信息密度极低的 YouTube 视频,需要花费一定时间才能了解更新内容(有时候,视频并不会介绍更新内容,而是一些虚无缥缈的宣传)。

其它时候,What's New 会是一个网页,但里面的信息密度依旧不高。当你花费时间读完这些内容之后,你会发现,这些更新对你来说并没有任何意义。因为更新频率太快,真正有用的更新被淹没在了无用的更新的更新日志之中。

最后,我认为也是最严重的一点:Arc 没有提供禁止检查更新的选项。如果你不更新,那个按钮就会一直驻留在侧边栏的底部(说的好像如果你更新了就不会再弹出更新按钮似的),挤占你宝贵的空间,让你无法专注于你正在浏览的内容。正是这一点让我感到:我作为用户没有被这家公司尊重。这家公司觉得他们的更新是如此重要,以至于可以占据用户的工作空间(侧边栏)。

我并不觉得更新是不重要的,但我认为用户应该有选择的权利,而不是被强迫接受,在今年的早些时候,Arc 浏览器终于「听取」了某些意见,对更新按钮进行了一些调整。不过,他们竟然只是将按钮调得更小且更丑了,丝毫没有反思更本质的问题(哪怕尝试作出回应)。这让我感到更加失望。

关于「更新」的思考

过去,软件的更新频率远不如今天高,因此开发者可以将很多新功能和修复打包到同一个新版本中,其结果就是这些改进能够覆盖每个用户实际需要的概率较高。但是这种覆盖需要的概率,正如我们刚才看到的,会随着新版本发布频率的提高的降低。Arc 的开发者们或许正在非常辛勤地工作着,但我作为用户的感受就像是一名快递员骑着电动车送货,突然被一个冲到马路上的热情推销员拦下,向我推销一些我根本不需要的东西。他们像是在消费我使用他们的软件的热情。

我觉得包括我自己在内的开发者都应该在设计软件更新策略时,切实地站在用户的立场上,权衡他们为了更新要付出的代价以及能够获得的价值。我们要考虑用户的真实需求,知道哪些特性对哪些人来说是不可或缺的,而哪些特性只是锦上添花。或许在理性情况下,我们可以把特性打包成一个个独立的包,允许用户根据他们的实际需要去选择是否要安装这些模块,而不是用一种粗暴的方式强迫所有的用户接受它们。

基于上述讨论,我认为更新按钮应该仅在开发者确信「这个新版本对于所有人来说都是必要的」的情况下才应该弹出。如果开发者不能确定这一点,那么他们应该提供一个不那么显眼,或者说被动的方式来告知用户有新版本可用,而不是强迫用户去更新。这样,用户就可以在自己的时间里去了解新版本的内容,决定是否要更新。

转向 Firefox

由于上述原因,我最终决定卸载 Arc 浏览器,并转向使用 Firefox 的修改版 Floorp。Floorp 提供了丰富的 UI 自定义功能,不会通过弹出更新按钮来打扰用户。我还安装了 Sidebery 插件,它提供了类似 Arc 的侧边栏功能,除了支持固定页面、划分工作区之外,它还支持一种被称为树形标签页的功能:假设我在浏览 A 网页,此时我在 A 网页中点击链接打开了 B 网页,又在后者中点开了 C 网页,那么此时的侧边栏会变成下图所示的这样,非常直观。

Firefox 最让我惊喜的是其 userChrome.css 功能,允许用户通过 CSS 自定义界面样式。事实上,Firefox 的界面主体(包括顶栏、侧边栏等)都是用 HTML 渲染的,你甚至可以打开针对它的 DevTool 来实时地编辑相关组件的样式。Firefox 同样拥有类似 Arc 的 Ctrl+Tab 快速切换标签页功能,且同样带有预览。不过没有 Cmd+T 悬浮菜单,这需要一定时间适应(或许有人应该做个插件来实现这个功能)。

最后,给大家看看我的 Floorp 的界面,这是我经过一番调整后的样子。