Firefox 的 about:config 页面选项繁多,又不能同步。一旦遇到重装,恢复起来就很麻烦。不过我们可以通过自定义 user.js 保存我们的配置。Github 上有两个活跃度较高的 user.js 可供参考,一个是 ghacksuserjs/ghacks-user.js,一个是 pyllyukko/user.js

我使用的是第一个,它提供了 update.sh 脚本方便更新。通过 update.sh 生成的 user.js 包括两个部分。一部分是最新的 git 仓库版本的内容,另一部分是在同一目录下 user-overrides.js 的内容。之所以会有 user-overrides.js 是因为用别人的配置可能导致某些网页 broken。我们可以把自己的配置写进 user-overrides.js 以覆盖仓库配置。所以本文是记录一下自己对哪些内容做了覆盖。

// user-overrides.js

// DoH setup
user_pref('network.trr.mode', 3)
user_pref('network.trr.uri', 'https://mozilla.cloudflare-dns.com/dns-query')
user_pref('network.trr.bootstrapAddress', '1.1.1.1')
user_pref('network.security.esni.enabled', true)

// remove full screen notification
user_pref('full-screen-api.warning.timeout', false)

// remove fading effect
user_pref('full-screen-api.transition-duration.enter', '0 0')
user_pref('full-screen-api.transition-duration.leave', '0 0')

// Fix problem that gif only shows once
user_pref('image.animation_mode', 'normal')

// Fix problem that YouTube player flashs
user_pref('layers.acceleration.disabled', false)