位置:首页 > 行业软件 > 火狐浏览器如何开启画中画多窗口同时播放不同视频

火狐浏览器如何开启画中画多窗口同时播放不同视频

时间:2026-07-12  |  作者:318050  |  阅读:0

火狐浏览器默认只允许开一个画中画窗口,这其实让不少有多屏监看需求的用户挺头疼的。想同时播放多个视频,核心就在一个配置项上:把 media.videocontrols.picture-in-picture.allow-multiple 改成 true。其他那些绕来绕去的办法,说到底只是辅助手段。

火狐浏览器如何开启画中画多窗口同时播放不同视频_wishdown.com

修改 about:config 允许多个 PiP 实例

这是最直接、最底层的解法。从 Firefox 89+ 版本开始就引入了这个开关,但默认是关着的,所以新触发的 PiP 窗口总是直接覆盖掉旧的。

  • 地址栏里输入 about:config,点“接受风险并继续”
  • 搜索 media.videocontrols.picture-in-picture.allow-multiple
  • 双击那一项,把值从 false 改成 true
  • 不用重启浏览器,改完就生效;但已经开着的单个 PiP 窗口不会自动变多,得重新触发一下才行

需要注意:这个设置只管“允不允许多个 PiP 并发”,它解决不了网站禁用 API 或者 video 元素本身就没正确暴露的问题。

确保多个 PiP 窗口能真正并存的操作要点

配置项打开了,结果第二个 PiP 还是把第一个给覆盖了——这种情况并不少见。本质原因,是浏览器把操作误判成了“同一上下文的请求”。

  • 第一个视频进入 PiP 后,关键一步是别让它保持聚焦状态:点一下其他标签页或者桌面空白处,让它失去 DOM 焦点
  • 第二个视频必须放在独立标签页里播放,播放之后手动点一下视频区域(确保 video 元素拿到了焦点)
  • 然后用快捷键 Ctrl + Shift + P 或者右键菜单来触发,尽量别依赖页面自带的控件按钮——有些网站的那个按钮,会复用同一个 PiP 实例
  • 如果碰上某些网站(像是部分 Bilibili 的嵌入页)始终只出一个窗口,那八成是它在后台调用了 document.exitPictureInPicture() 主动清理旧实例。这种情况,就得换用不同用户配置文件启动的独立 Firefox 实例了

用多用户配置文件启动隔离的 Firefox 实例

如果 about:config 设置无效,或者你怀疑是扩展、Cookie、媒体策略之类的东西在捣乱,那这套方案就是最彻底的隔离方式——每个实例都有完全独立的存储和运行环境,互不干扰。

  • 访问 about:profiles,创建两个新配置文件,比如命名为 PiP-APiP-B
  • 关掉所有 Firefox 窗口
  • Windows 下用命令行启动:firefox.exe -P "PiP-A" -no-remote;macOS 下:/Applications/Firefox.app/Contents/MacOS/firefox -P "PiP-A" -no-remote
  • 再开一个终端,用 PiP-B 配置名启动另一个实例;两个窗口互相不知道对方的存在,各自都能开一个 PiP,效果跟用两台物理浏览器差不多

缺点:内存占用会翻倍,而且不能跨实例共享书签或登录状态。但它能绕过几乎所有策略和脚本层面的干扰,特别适合那种需要长期、多源监看的场景。

用 JavaScript 手动调用 requestPictureInPicture() 创建 PiP

这个适用于网页本身没提供 PiP 按钮,或者你想精确控制哪个 video 元素进入 PiP 的情况——比如 iframe 里内嵌的视频或者自定义播放器。

  • 打开开发者工具(F12),切换到 Console 标签页
  • 执行:document.querySelector('video').requestPictureInPicture()(记得把选择器换成目标视频对应的)
  • 如果报 NotAllowedError,说明当前上下文不满足触发条件:可能是视频还没播放、没静音,或者没有通过用户手势(比如 click)激活
  • 可以在视频的 click 事件回调里调用这个函数,这样就能确保满足“用户交互触发”的要求

这种方式不依赖页面 UI,但每次都得手动执行;想批量处理的话,可以写个临时的 userscript 注入,不过要注意跨域 iframe 的限制。

说到底,这件事真正的难点不在于“怎么开多个”,而是在于让多个 PiP 窗口能稳定地同时存在,不互相抢占焦点、不被系统级策略给中断——尤其是当其中一个视频暂停、缓冲或者跳转的时候,Firefox 有可能会悄悄把它的 PiP 实例给销毁掉。所以更推荐的做法是:先用 about:config 开启多实例支持,再配合正确的操作顺序;如果场景比较复杂,再考虑上多配置文件方案。

来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多