让 Firefox 像 Edge 一样平滑滚动

  1. Firefox 是我的主力浏览器,虽然自带了平滑滚动,但是比起 Edge 还是差了一截
  2. 以下参数通过同屏对比,尽量模仿了 Edge 的平滑滚动
  3. 提供两种方法供大家参考,使用插件会导致 B 站和油管的播放页异常卡顿,推荐修改高级配置实现平滑滚动
  4. 请安装原版 Firefox,拒绝特供版

参考文章

Turning Smooth-Scrolling off makes navigation feel faster - almost as good as Chrome

[Firefox] 一个“流畅滚动”的“偏方”

方法 1:修改高级配置

为了安全,Firefox 限制从链接跳转到 about:config,请手动访问

打开高级配置页面

about:config

搜索并修改以下参数

1
2
3
4
5
6
mousewheel.min_line_scroll_amount: 23
general.smoothScroll.currentVelocityWeighting: 0.1
general.smoothScroll.mouseWheel.durationMaxMS: 250
general.smoothScroll.msdPhysics.enable: true
general.smoothScroll.stopDecelerationWeighting; 0.7
services.sync.prefs.sync-seen.general.smoothScroll: true

参数解释

以下说明由 ChatGPT 生成

  1. mousewheel.min_line_scroll_amount​ : 23
    这个参数控制鼠标滚轮每滚动一次页面移动的最小行数。设置为23意味着每次滚动会尽量移动23行的距离,使滚动显得更快、更平滑。
  2. general.smoothScroll.currentVelocityWeighting​ : 0.1
    此参数控制当前滚动速度在平滑滚动算法中的权重。较低的值(如0.1)意味着平滑滚动的效果会更注重于最近的速度变化,这有助于使滚动看起来更自然。
  3. general.smoothScroll.mouseWheel.durationMaxMS​ : 250
    设置鼠标滚轮触发的平滑滚动动作的最大持续时间(以毫秒为单位)。250毫秒意味着每次滚动动作不会超过这个时间长度,有助于保持滚动的连贯性和响应性。
  4. general.smoothScroll.msdPhysics.enable​ : true
    启用基于质量-阻尼-弹簧(Mass-Spring-Damper,简称MSD)物理模型的平滑滚动。当设置为true时,滚动行为会模拟现实世界的物理特性,如弹性和阻力,从而创造出更自然的滚动体验。
  5. general.smoothScroll.stopDecelerationWeighting​ : 0.7
    控制停止滚动时减速的权重。这个值决定了在滚动停止之前减速的快慢。0.7是一个中等偏高的值,意味着滚动停止时会比较快地减速,有助于让滚动动作更加精准地停在预期位置。
  6. services.sync.prefs.sync.general.smoothScroll​ : true
    当启用Firefox Sync时,这个参数确保上述的平滑滚动设置被同步到你的Firefox账户中的所有设备。设置为true意味着在任何设备上修改了这些滚动相关的配置,都会自动同步到其他设备上。

方法 2:使用插件

在浏览某些页面时,可能会造成卡顿,例如 B 站和 Youtube,可以自行将网址加入黑名单或者更换浏览器访问

安装插件

Yet Another Smooth Scrolling WE

调整参数

  • 鼠标滚轮的参数如下,需要关闭加速

image

  • 键盘的参数如下

image

  • 首选项的设置如下,上下回弹有点别扭,我选择关闭,请按个人喜好设置

image


让 Firefox 像 Edge 一样平滑滚动
https://1doublehelix.github.io/firefox-smooth-scroll
作者
Feizhong
发布于
2023年11月1日
许可协议