需禁用Firefox的Shy Scrollbars机制:一、在about:config中将widget.macos.native-scrollbars.enabled和layout.css.scrollbar-width.enabled设为false;二、通过userContent.css强制设置scrollbar-width:auto和scrollbar-color:auto;三、在macOS系统设置中将滚动条设为“始终”显示;四、彻底禁用ShyFox等干扰扩展。

如果您在Mac系统中使用火狐浏览器时发现滚动条呈现自动动态隐藏(即仅悬停或滚动时短暂浮现),导致无法持续可见、影响精准拖拽或与macOS原生滚动行为不一致,则需禁用Firefox的“Shy Scrollbars”机制。以下是恢复完整系统边框及常驻滚动条显示的具体操作方法:
一、禁用Shy Scrollbars实验性功能
Firefox自v91起在macOS平台默认启用Shy Scrollbars,该机制使滚动条仅在交互时临时显示,属于Gecko渲染层的主动隐藏策略,需通过about:config强制关闭。
1、在地址栏输入about:config并回车,点击“我保证会小心”进入配置页面。
2、在搜索栏中输入widget.macos.native-scrollbars.enabled。
3、双击该项,将其值由true改为false。
4、在相同页面继续搜索layout.css.scrollbar-width.enabled。
5、双击该项,将其值由true改为false。
6、完全关闭所有Firefox窗口,重新启动浏览器进程。
二、覆盖用户样式表强制显示滚动条
当about:config参数未完全生效时,可通过userContent.css注入CSS规则,强制将滚动条宽度设为固定像素并取消透明度控制,确保其始终以macOS风格常驻渲染。
1、在Firefox地址栏输入about:support,点击“配置文件夹”旁的“打开文件夹”按钮。
2、在打开的文件夹中,新建名为chrome的子文件夹(若不存在)。
3、在chrome文件夹内新建纯文本文件,命名为userContent.css。
4、用代码编辑器打开该文件,粘贴以下内容:
@-moz-document url-prefix() {<br> html, body {<br> scrollbar-width: auto !important;<br> scrollbar-color: <strong><font color="green">auto</font></strong> !important;<br> }<br> *::-webkit-scrollbar { width: 12px !important; }<br> * { overflow-y: scroll !important; }<br>}
5、保存文件,关闭所有Firefox窗口后重启浏览器。
三、重置macOS系统级滚动条偏好同步
Firefox会读取macOS系统设置中的“显示滚动条”选项,若系统本身设为“仅在滚动时”,Firefox将继承该行为。需手动校准系统偏好以确保底层信号一致。
1、点击屏幕左上角Apple菜单,选择“系统设置”。
2、在左侧边栏点击“桌面与程序坞”,向下滚动至“滚动条”选项。
3、将下拉菜单从“仅在滚动时”更改为“始终”。
4、切换回Firefox,无需重启即可观察滚动条是否立即变为常驻状态。
四、禁用ShyFox等第三方主题干扰
若已安装ShyFox、Hide Scrollbars类扩展或主题,其CSS注入逻辑会覆盖原生滚动条策略,导致动态隐藏无法关闭。必须彻底移除其对滚动条的样式劫持。
1、点击右上角三条横线菜单,选择“扩展和主题”。
2、在“扩展”标签页中,查找名称含ShyFox、Scroll Hide、Immersive等关键词的已启用项。
3、对每一项点击右侧“⋮”按钮,选择“删除”或“禁用”。
4、确认所有相关扩展均已禁用后,重启Firefox。
5、访问about:debugging#/runtime/this-firefox,检查“加载的临时扩展”列表中无残留滚动条控制模块。


















