先说一个最干脆的结论:直接去 about:config 里把 media.hardwaremediakeys.enabled 设为 false,就能彻底切断 Firefox 和 Windows 媒体键之间的“联系”,不再让快速设置、锁屏、音量滑块这些地方蹦出浏览器里的播放 OSD。注意,改完之后得完全退出 Firefox 再重启,光点叉关掉窗口不算数。

直接关掉 media.hardwaremediakeys.enabled 就行,其他方法要么多余,要么只在特定场景下才需要补上。
about:config 关闭硬件媒体键是最快生效的路径
这个配置项控制的是 Firefox 是否向 Windows 注册媒体会话(Media Session API)。一旦设为 false,系统就收不到浏览器的播放状态、封面图、标题等信息,自然就不会在那些系统界面上显示 OSD 了。操作很简单:地址栏输入 about:config → 点“接受风险并继续” → 搜索 media.hardwaremediakeys.enabled → 双击切换为 false。但有一条容易栽跟头:必须关闭所有 Firefox 进程(包括后台任务)再重启,否则不生效。这个开关不影响网页内的 play()/pause() 调用,仅仅切断与操作系统的媒体键联动。
user.js 文件能防住 Firefox 自动更新后的配置回退
Firefox 某些版本更新后会重置 about:config 里的值,尤其在企业部署或使用静默安装包时。这时候 user.js 才是靠得住的手段——它在每次启动时强制覆盖对应偏好项,优先级高于 profile 数据库。具体路径:%APPDATA%\Mozilla\Firefox\Profiles\*.default-release(确认文件夹名含 .default-release)。新建纯文本文件,命名为 user.js(注意不是 user.js.txt),内容只写一行:user_pref("media.hardwaremediakeys.enabled", false);。保存时务必选 UTF-8 无 BOM 编码,否则 Firefox 启动时会直接忽略这个文件。
组策略只对 Windows 专业版/企业版有效,且需管理员权限
普通家庭版 Windows 没有 gpedit.msc,这条路根本走不通。就算装了第三方组策略补丁,Firefox 也不一定认。路径必须精确:计算机配置 → 管理模板 → Mozilla → Firefox,不是用户配置。策略名叫“禁用硬件媒体键处理”,启用后要运行 gpupdate /force。这个策略本质上是往注册表写一个标志,Firefox 启动时读取;但万一 Firefox 安装在非默认路径,可能漏读。多用户环境下还有点用,单机用户实在没必要折腾这套。
别指望卸载扩展就能彻底解决
绝大多数媒体控制 OSD 行为是 Firefox 原生支持的,跟扩展关系不大。只有极少数扩展(比如旧版的 Web Media Controller)会主动调用 na vigator.mediaSession 并增强控制能力,但它们绕不过 media.hardwaremediakeys.enabled === false 这个底层开关。正确的排查顺序是:先关掉这个配置项,看 OSD 有没有消失;如果还在,再考虑扩展的问题。可以通过 about:debugging#/runtime/this-firefox 查看活跃服务工作器,检查已安装扩展是否调用了 mediaSession API。即便把扩展全部禁用后 OSD 仍然出现,那说明问题根本不在扩展层。
最后提醒一个最容易忽略的点:Firefox 必须完全退出——右键托盘图标选“退出”,或者任务管理器里杀掉所有 firefox.exe 进程,否则新配置不会加载。很多人点一下“关闭窗口”就觉得完事了,其实后台还在跑。这一点比改哪条配置都关键。
