浏览器

Mac 上自带的 Safari 虽然轻量切省电,但性能以及扩展性远不如 Chrome、Firefox,所以这两个是必须的。

不过由于我现在一直在尽量少用谷歌的服务,因此选用了另一款基于 Chromium 内核的浏览器 Brave,它的创始人是 JavaScript 的作者 Brendan Eich,这个浏览器的主打特色就是隐私包含,并且内置 Adblocker

可能是出于对其创始人的信任,我也没去考证 Brave 是否就真正的如其宣传所言,注重用户隐私,但相比 Chrome,Brave 还是能我一种安全感。

在技术创新方面,Brave 也走在前沿,比如它是首个支持 IPFS 的浏览器,因此自 2021 年后,它一直是我的默认浏览器。

安装命令

brew install --cask firefox brave-browser

如果这两个不够用,其他可选的 cask 还有:

  • microsoft-edge
  • chromium, google-chrome, google-chrome-canary 金丝雀版

Sync

Brave 的配置同步机制也区别于其他主流浏览器,没有『帐号』的概念,而是采用了一种称为『同步链』的机制实现,用户在第一个设备上开启同步功能后,会产生一个同步码,这就相当于你的密码,在其他设备中,输入这个同步码就可以进行数据同步。

Brave Sync 示意图

为了安全,同步码的最后一个单词一直会变,也就是说我们并不能把同步码保存在类似 1password 的密码管理器中,必须要至少保证一个设备在线,这样才能看到最新的同步码。

而且由于没有帐号的概念,因此不存在找回密码的功能,因此一旦同步码丢失,就意味着数据永远找不回来了,这对于首次使用 Brave 的用户来说会有些困扰,但只有这样,数据才是真正的安全。更多技术细节可参考:

广告屏蔽

除了使用已有的屏蔽列表外,它还兼容 uBlock 语法的规则,比如:

example.com

这意味着屏蔽所有发往 example.com 及其子域名的请求,更复杂的例子,可以参考:Static filter syntax · gorhill/uBlock Wiki

必备插件

插件Chrome Web StoreFirefox AMO备注
SwitchyOmegaChromeFirefox
ViolentmonkeyChromeFirefox里面的脚本通过 OneNote 同步
沉浸式翻译
DeepLChromeFirefox
沙拉查词ChromeFirefox
JSON Formatter
Git Master
Epoch converter经常与时间戳打交道时非常有用
MarkDownload将网页用 md 格式保存
SingleFileChrome将网页中的所有资源打包成一个 HTML