PresentationRequest - 用于启动或重新连接到由控制浏览上下文进行的屏幕显示

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

安全上下文
该功能仅在部分或所有支持的浏览器中的安全上下文(HTTPS)中可用。

PresentationRequest 对象用于启动或重新连接到由控制浏览上下文进行的屏幕显示。 PresentationRequest 对象必须控制用户代理提供的控制浏览上下文中实现。

构造函数

PresentationRequest()

创建一个 PresentationRequest

属性

无。

事件处理程序

PresentationRequest.onconnectionavailable

在成功调用 PresentationRequest.start()PresentationRequest.join() 时触发。此方法为对象提供对创建或联接的对象的引用。

方法

PresentationRequest.start()

在用户代理提示用户选择显示并授予使用该显示的权限后,返回一个 Promise,并解析为 PresentationConnection

PresentationRequest.reconnect()

当在 PresentationRequest 上调用 reconnect(presentationId) 方法时,用户代理必须执行该步骤以重新连接到屏幕显示。

PresentationRequest.getAvailability()

调用 getAvailability() 方法时,用户代理必须将步骤作为链接运行。

规范

规范 状态 备注
Presentation API
PresentationRequest interface 的定义
候选推荐 初始定义。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持48≤7951 不支持35 未知
PresentationRequest() 构造函数48≤7951 不支持35 未知
getAvailability48≤7951 不支持35 未知
onconnectionavailable48≤7951 不支持35 未知
reconnect48≤7951 不支持35 未知
需要安全上下文61≤79 未知 不支持48 未知
start48≤7951 不支持35 未知
startWithDevice48≤7951 不支持35 未知

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 不支持48 未知51 未知35 未知
PresentationRequest() 构造函数 不支持48 未知51 未知35 未知
getAvailability 不支持48 未知51 未知35 未知
onconnectionavailable 不支持48 未知51 未知35 未知
reconnect 不支持48 未知51 未知35 未知
需要安全上下文 不支持61 未知 未知 未知45 未知
start 不支持48 未知51 未知35 未知
startWithDevice 不支持48 未知51 未知35 未知