让 Firefox 像 Edge 一样平滑滚动
- Firefox 是我的主力浏览器,虽然自带了平滑滚动,但是比起 Edge 还是差了一截
- 以下参数通过同屏对比,尽量模仿了 Edge 的平滑滚动
- 提供两种方法供大家参考,使用插件会导致 B 站和油管的播放页异常卡顿,推荐修改高级配置实现平滑滚动
- 请安装原版 Firefox,拒绝特供版
参考文章
Turning Smooth-Scrolling off makes navigation feel faster - almost as good as Chrome
方法 1:修改高级配置
为了安全,Firefox 限制从链接跳转到 about:config,请手动访问
打开高级配置页面
搜索并修改以下参数
1 |
|
参数解释
以下说明由 ChatGPT 生成
mousewheel.min_line_scroll_amount
: 23
这个参数控制鼠标滚轮每滚动一次页面移动的最小行数。设置为23意味着每次滚动会尽量移动23行的距离,使滚动显得更快、更平滑。general.smoothScroll.currentVelocityWeighting
: 0.1
此参数控制当前滚动速度在平滑滚动算法中的权重。较低的值(如0.1)意味着平滑滚动的效果会更注重于最近的速度变化,这有助于使滚动看起来更自然。general.smoothScroll.mouseWheel.durationMaxMS
: 250
设置鼠标滚轮触发的平滑滚动动作的最大持续时间(以毫秒为单位)。250毫秒意味着每次滚动动作不会超过这个时间长度,有助于保持滚动的连贯性和响应性。general.smoothScroll.msdPhysics.enable
: true
启用基于质量-阻尼-弹簧(Mass-Spring-Damper,简称MSD)物理模型的平滑滚动。当设置为true时,滚动行为会模拟现实世界的物理特性,如弹性和阻力,从而创造出更自然的滚动体验。general.smoothScroll.stopDecelerationWeighting
: 0.7
控制停止滚动时减速的权重。这个值决定了在滚动停止之前减速的快慢。0.7是一个中等偏高的值,意味着滚动停止时会比较快地减速,有助于让滚动动作更加精准地停在预期位置。services.sync.prefs.sync.general.smoothScroll
: true
当启用Firefox Sync时,这个参数确保上述的平滑滚动设置被同步到你的Firefox账户中的所有设备。设置为true意味着在任何设备上修改了这些滚动相关的配置,都会自动同步到其他设备上。
方法 2:使用插件
在浏览某些页面时,可能会造成卡顿,例如 B 站和 Youtube,可以自行将网址加入黑名单或者更换浏览器访问
安装插件
Yet Another Smooth Scrolling WE
调整参数
- 鼠标滚轮的参数如下,需要关闭加速
- 键盘的参数如下
- 首选项的设置如下,上下回弹有点别扭,我选择关闭,请按个人喜好设置
让 Firefox 像 Edge 一样平滑滚动
https://1doublehelix.github.io/firefox-smooth-scroll