能关,且需同步修改about:config中三项:browser.shell.checkdefaultbrowser设为false、browser.shell.defaultbrowsercheckcount设为0、browser.shell.skipdefaultbrowsercheck设为true;另可在设置→常规→启动中取消“始终检查”选项,或在弹窗勾选“不再询问”。

能关,而且有不止一种方式能彻底关掉——最稳的是改 about:config 里的三项配置,不是只关一个就完事。
“始终检查 Firefox 是否是默认浏览器”选项在哪关
这是最直观的入口,但仅关它不够:Firefox 启动时仍可能因状态缓存或策略重载再次触发提示。它控制的是界面层开关,不干预底层检测逻辑。
- 点右上角三条横线 → “设置” → 左侧选“常规” → 滚到“启动”区域
- 找到
始终检查 Firefox 是否是您的默认浏览器,取消勾选 - 改完不用重启,但建议关掉所有 Firefox 进程再开一次验证
about:config 里必须设为 false 的三个关键项
只改 browser.shell.checkDefaultBrowser 是常见误区。Firefox 实际用三套机制联动判断,默认检查被禁后,计数器和跳过标记没同步,下次冷启动仍可能弹窗。
-
browser.shell.checkDefaultBrowser:主开关,设为false -
browser.shell.defaultBrowserCheckCount:记录已检查次数,设为0(否则它可能在第 N 次启动时强制唤醒) -
browser.shell.skipDefaultBrowserCheck:显式跳过检查,若不存在就新建布尔值并设为true
弹窗里勾选“不再询问”为什么有时失效
这个操作只写入当前配置文件的临时偏好,不修改持久化配置。如果 Firefox 更新、Profile 重建、或多用户共享同一配置目录,该设置会丢失。
- 仅适用于“已经弹出窗口且你正盯着它”的即时场景
- 勾选后务必点
暂时不要或取消,点是会直接设为默认并重置计数器 - 它不会影响其他 Profile(比如你开了多个配置文件)
为什么改了设置还是弹?重点看这三点
真正卡住用户的往往不是操作不对,而是忽略了环境干扰:
- Windows 系统级默认浏览器被设为“未指定”或“重置中”,Firefox 每次启动都读到空值,就会绕过所有前端设置强行唤起检查
- 企业策略文件
policies.json存在于安装目录,会覆盖用户所有本地设置,包括about:config修改 - 某些安全软件或组策略会劫持注册表
HKEY_CURRENT_USER\Software\Clients\StartMenuInternet,导致 Firefox 读取失败后 fallback 到强制检查











