文档画中画:requestWindow() 方法
requestWindow()
方法是 DocumentPictureInPicture
接口的方法,它为当前主浏览上下文打开画中画窗口。它返回一个 Promise
,该 Promise 会用表示画中画窗口内浏览上下文的 Window
实例来完成。
requestWindow()
方法需要 瞬态激活,即必须响应用户操作(例如鼠标点击或按钮按下)来调用它。
语法
js
requestWindow()
requestWindow(options)
参数
返回值
异常
NotSupportedError
DOMException
-
如果 API 已被显式禁用(例如通过浏览器设置),则抛出。
NotAllowedError
DOMException
-
如果以下情况发生,则抛出:
requestWindow()
不是从顶级window
对象调用的。requestWindow()
是从画中画窗口的window
对象调用的(即DocumentPictureInPicture.window
)。requestWindow()
未经 瞬态激活 调用。
RangeError
DOMException
-
如果只设置了
height
或width
之一,或者height
和width
设置为负值,则抛出。
示例
js
const videoPlayer = document.getElementById("player");
// ...
// Open a Picture-in-Picture window.
const pipWindow = await window.documentPictureInPicture.requestWindow({
width: videoPlayer.clientWidth,
height: videoPlayer.clientHeight,
});
// ...
规范
规范 |
---|
文档画中画 # dom-documentpictureinpicture-requestwindow |
浏览器兼容性
BCD 表格仅在浏览器中加载