需通过四步操作强制Firefox在macOS上始终显示完整边框滚动条:一、修改about:config中widget.non-native-theme.scrollbar.style为0并禁用size.enabled;二、在userContent.css中注入scrollbar-width: auto;三、终端执行defaults write -g AppleShowScrollBars -string "Always";四、用userChrome.css锁定浏览器UI内滚动条为display: block。

如果您在 macOS 上使用火狐浏览器时发现滚动条呈现“自动隐藏”行为(即仅在滚动时短暂浮现、静止时不可见),而您希望还原为 macOS 原生的“始终显示完整边框”效果,则需绕过 Firefox 默认的滚动条策略,强制启用常驻可见滚动条。Firefox 在 macOS 平台默认继承系统偏好中的“仅在滚动时显示”设置,但其自身未提供图形化开关,必须通过底层配置干预。以下是实现该效果的具体操作方法:
一、修改 about:config 强制启用常驻滚动条
此方法直接禁用 Firefox 对 macOS 系统滚动条行为的适配逻辑,使其忽略系统设置并始终渲染完整宽度的滚动条轨道与滑块,适用于所有网页及浏览器 UI 区域。
1、在地址栏输入 about:config 并回车,点击“接受风险并继续”。
2、在搜索栏中输入 widget.non-native-theme.scrollbar.style,若该首选项不存在,则右键空白处 → “新建” → “整数”,名称填入上述字段,值设为 0。
3、再次搜索 widget.non-native-theme.scrollbar.size.enabled,双击将其值由 true 改为 false。
4、重启 Firefox 浏览器,访问任意长页面,滚动条将始终以完整边框形态显示,不再自动隐藏。
二、注入 CSS 强制覆盖滚动条视觉样式
该方案通过用户样式表重定义滚动条轨道与滑块的尺寸与透明度,消除自动隐藏的视觉表现,同时保留其物理存在与交互响应,确保 macOS 风格的实线边框感。
1、在地址栏输入 about:support 并回车,点击“配置文件夹”旁的“打开文件夹”按钮。
2、在打开的文件夹中,新建名为 chrome 的子文件夹(若不存在)。
3、在 chrome 文件夹内新建纯文本文件,命名为 userContent.css。
4、用代码编辑器打开该文件,粘贴以下内容:
@-moz-document url-prefix() { * { scrollbar-width: auto !important; scrollbar-color: #888 #f0f0f0 !important; } }
5、保存文件,关闭所有 Firefox 窗口,重新启动浏览器。
三、禁用 macOS 系统级滚动条隐藏策略(需终端执行)
此步骤作用于系统层面,阻止 macOS 向 Firefox 进程传递“隐藏滚动条”的渲染指令,使 Firefox 能接收到“始终显示”的原始系统信号,是实现原生一致性的关键前置条件。
1、打开 macOS 终端应用。
2、输入以下命令并回车:defaults write -g AppleShowScrollBars -string "Always"。
3、执行后无需重启系统,但需退出并重新启动 Firefox 以使新系统策略生效。
4、验证是否成功:在 Finder 或其他原生应用中确认滚动条已始终显示,随后检查 Firefox 页面滚动条是否同步呈现完整边框。
四、使用 userChrome.css 锁定浏览器 UI 滚动条可见性
该方法专用于固定 Firefox 自身界面组件(如侧边栏、下载面板、书签库)内的滚动条显示状态,防止其因焦点切换或空闲超时而自动隐藏,补全 macOS 原生体验的完整性。
1、确保已按第二步创建好 chrome/userContent.css 文件。
2、在同一 chrome 文件夹下,新建另一个文件,命名为 userChrome.css。
3、在该文件中写入以下代码:
scrollbar { display: block !important; min-width: 16px !important; } scrollbar[orient="vertical"] thumb { background-color: #c0c0c0 !important; border-radius: 2px !important; }
4、保存文件,关闭所有 Firefox 窗口,重新启动浏览器。


















