必须修改about:config中media.videocontrols.picture-in-picture.allow-multiple为true,再按焦点隔离顺序触发两个独立PiP窗口;若网站强制单例,则需用-no-remote参数启动多用户配置文件实现进程隔离。

要在火狐浏览器中让多个视频同时以画中画窗口形式悬浮播放,必须突破默认只允许单个PiP窗口的限制,核心是修改底层配置并严格遵循触发顺序,否则第二个窗口总会覆盖第一个。
启用允许多个画中画窗口的底层开关
这一步是所有多窗口操作的前提,不执行则后续任何操作都只能打开一个窗口。
在地址栏输入 about:config 并回车→点击“接受风险并继续”→在搜索框中输入 media.videocontrols.picture-in-picture.allow-multiple→找到该项后双击,将值从 false 改为 true。
注意:该设置在 Firefox 89+ 版本中才存在,低于此版本无法启用多实例;改完无需重启,但已存在的 PiP 窗口不会自动拆分,必须重新触发。
按正确顺序触发两个独立画中画窗口
即使配置已开启,若操作顺序错误,浏览器仍会把第二个请求识别为“替换”,而非“新增”。关键在于焦点隔离和上下文分离。
- 播放第一个视频→右键选择“画面中有画”或按 Ctrl + Shift + P 进入 PiP→确保该窗口已稳定悬浮
- 立即点击其他标签页或桌面空白处,让第一个 PiP 窗口失去 DOM 焦点——这是最容易被忽略的一步,不执行会导致后续触发失败
- 切换到全新标签页(不能是同一网页的副本或历史页),加载第二个不同来源的视频(如 YouTube 和 Bilibili 各一个)
- 播放第二个视频→用鼠标点击视频画面任意位置一次(确保 video 元素获得焦点)→再按 Ctrl + Shift + P 触发
如果第二个窗口仍未出现,说明当前网站可能主动调用了 document.exitPictureInPicture() 清理旧实例,此时需放弃同进程方案。
使用多用户配置文件彻底隔离运行
当某网站(如嵌入式 Bilibili 播放器、部分企业内网视频系统)始终强制单例时,唯一可靠解法是启动完全独立的 Firefox 实例,互不共享渲染进程与权限上下文。
方法一:命令行启动新配置文件
关闭所有 Firefox 窗口→按 Win + R 输入 firefox.exe -P→新建配置文件(例如命名为 “PiP-2”)→勾选“使用新配置文件启动 Firefox”→确定后打开该实例,单独加载第二个视频并启用 PiP。
方法二:桌面快捷方式快速切换
右键桌面→新建快捷方式→目标栏填写:"C:\Program Files\Mozilla Firefox\firefox.exe" -P "PiP-2" -no-remote→完成后双击该快捷方式即可启动隔离环境。其中 -no-remote 参数至关重要,它阻止新实例与主实例通信,避免 PiP 实例被接管或覆盖。


















