火狐浏览器可通过五种方法实现多视频画中画:一、多独立窗口;二、多用户配置文件;三、about:config修改媒体策略;四、安装支持多PiP的扩展;五、开发者工具注入脚本调用requestPictureInPicture()。

如果您希望在火狐浏览器中同时观看多个视频并各自以画中画窗口独立悬浮运行,则需突破单个视频默认独占画中画的限制。火狐原生仅允许一个画中画窗口处于激活状态,但可通过组合配置与操作实现多窗口画中画效果。以下是实现该目标的多种方法:
一、使用多个独立浏览器窗口分别启用画中画
该方法通过启动多个完全隔离的火狐窗口,使每个窗口可独立触发其内部视频的画中画功能,从而实现物理层面的多画中画共存。
1、点击火狐浏览器右上角三条横线图标,选择“文件”→“新建窗口”,或直接按Ctrl + N(Windows/Linux)/Cmd + N(Mac)。
2、在新窗口中打开第一个视频网页(如 YouTube),播放视频后使用右键菜单或快捷键进入画中画模式。
3、再次执行“新建窗口”操作,打开第二个视频网页,在该窗口中播放另一视频并同样启用画中画。
4、两个画中画窗口将互不干扰,均可拖动、缩放、暂停,且各自绑定于所属浏览器窗口的生命周期。
二、基于不同用户配置文件启动多实例
该方法利用火狐的多配置文件机制,为每个窗口分配专属用户数据目录,彻底避免会话、扩展、媒体策略冲突,确保各窗口画中画功能完全独立运行。
1、在地址栏输入about:profiles并回车,进入配置文件管理页面。
2、点击“创建新配置文件”,按向导完成命名(例如“PiP-1”“PiP-2”)及路径设置。
3、关闭所有火狐窗口,按下Win + R(Windows)或 Spotlight(Mac),输入命令:
Windows:firefox.exe -P "PiP-1" -no-remote
Mac:/Applications/Firefox.app/Contents/MacOS/firefox -P "PiP-1" -no-remote
4、重复步骤3,用不同配置名(如“PiP-2”)启动第二个实例。
5、在每个实例中分别打开不同视频网页,并各自启用画中画,即可获得真正隔离的多画中画环境。
三、通过 about:config 强制解除单窗口限制
该方法修改底层媒体策略参数,尝试放宽火狐对同一进程内画中画实例数量的硬性限制,适用于技术型用户且需配合多窗口使用。
1、在任一火狐窗口地址栏输入about:config并回车,点击“接受风险并继续”。
2、在搜索框中输入picture_in_picture,定位以下两项:
3、双击media.videocontrols.picture-in-picture.enabled,设为 true。
4、双击media.videocontrols.picture-in-picture.allow-multiple,若该项不存在则右键空白处 → 新建 → 布尔值,名称填入该字符串,值设为true。
5、重启浏览器后,在多个标签页中分别播放视频并尝试连续启用画中画,部分场景下可维持多个活跃PiP窗口。
四、借助扩展实现跨标签页画中画复用
该方法依赖第三方扩展接管视频元素控制权,绕过浏览器原生单实例限制,支持在同一窗口内对多个视频标签页分别调用画中画。
1、访问火狐附加组件官网,搜索关键词“Picture-in-Picture Everywhere”或“Multi PiP”。
2、安装评分≥4.5、更新日期在2025年后的扩展(如“Picture-in-Picture Extension”最新版)。
3、安装后刷新视频页面,在任意视频下方工具栏或右键菜单中查找扩展提供的“Open in PiP”按钮。
4、对当前页面多个video元素依次点击该按钮,扩展将为每个视频生成独立浮动窗口,支持同时运行。
五、使用开发者工具注入多实例脚本
该方法通过控制台手动调用多个 video 元素的 requestPictureInPicture() 方法,适用于已知页面结构且含多个可播放视频的场景(如课程页面、监控看板)。
1、打开含多个视频的网页,按F12打开开发者工具,切换至 Console 标签页。
2、运行document.querySelectorAll('video')确认视频节点数量与索引顺序。
3、对每个目标 video 元素执行:
document.querySelectorAll('video')[0].requestPictureInPicture()
4、立即运行下一条:
document.querySelectorAll('video')[1].requestPictureInPicture()
5、若页面未阻止多次调用,将依次弹出多个画中画窗口,彼此独立响应操作。










