必须先启用Firefox的允许多个画中画窗口开关(media.videocontrols.picture-in-picture.allow-multiple设为true),再通过失焦+手动点击或右键菜单触发第二个PiP,或用独立配置文件彻底隔离运行。

想一边看网课视频一边盯住直播弹幕,或者对比两个教学视频的操作步骤,必须让火狐浏览器同时悬浮播放多个视频——但默认状态下新画中画窗口总会覆盖旧的,关键得先解除底层限制,再配合正确的触发顺序。
启用允许多个画中画窗口的底层开关
这一步是所有多窗口方案的前提,不改这个配置,后面操作全白费。Firefox 89+ 版本内置了控制开关,但默认关闭。
1、在火狐地址栏输入 about:config 并按回车。
2、点击“接受风险并继续”进入高级设置页。
3、在顶部搜索框中粘贴输入:media.videocontrols.picture-in-picture.allow-multiple。
4、找到该条目后双击,把值从 false 改为 true。
⚠️ 注意:修改后无需重启浏览器,但已打开的单个画中画窗口不会自动变成多个,必须重新触发才能生效。
正确触发第二个画中画窗口(避免覆盖)
即使底层开关已开启,如果操作顺序不对,第二个 PiP 仍会强行替换第一个——本质是浏览器把两次请求识别为同一上下文。必须打破焦点绑定。
方法一:失焦 + 手动点击法
① 第一个视频进入画中画后,立刻点击其他标签页或桌面空白处,让它彻底失去 DOM 焦点。
② 切换到第二个视频所在的独立标签页,播放视频 → 务必用鼠标点击一次视频画面本身(不能只点播放按钮),确保 video 元素获得焦点。
③ 按下快捷键 Ctrl + Shift + P(Windows/Linux)或 Cmd + Shift + P(Mac)触发画中画。
方法二:右键菜单避坑法
如果快捷键失效,直接在第二个视频画面上右键 → 选择“画面中有画”。某些网站(如部分 Bilibili 嵌入页)的播放器按钮会调用 document.exitPictureInPicture() 清理旧实例,右键方式能绕过该逻辑。
用多用户配置文件彻底隔离运行
当网站主动干预 PiP 实例(比如强制退出旧窗口),或你发现前两种方法在特定平台反复失败,就该启用物理级隔离方案——每个配置文件对应完全独立的浏览器进程和媒体策略。
1、地址栏输入 about:profiles 回车,进入配置文件管理页。
2、点击“创建新配置文件”,命名为“PiP-Work”并完成向导。
3、关闭所有火狐窗口,按下 Win + R 输入:firefox.exe -P "PiP-Work" -no-remote(Windows);Mac 用户在终端执行:/Applications/Firefox.app/Contents/MacOS/firefox -P "PiP-Work" -no-remote。
4、在新启动的独立窗口中打开第二个视频网页,正常播放后直接右键启用画中画。
✅ 这时两个画中画窗口互不感知,各自绑定所属浏览器实例,关闭任一窗口都不会影响另一个。











