PresentationConnection - 提供了用于管理单个屏幕显示的方法和属性

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

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

PresentationConnectionPresentation API 的接口,提供了用于管理单个屏幕显示的方法和属性。每个屏幕显示连接均由一个 PresentationConnection 对象表示。控制用户代理接收用户代理必须实现 PresentationConnection

属性

PresentationConnection.binaryType

返回一个 blob 或 arrayBuffer。创建 PresentationConnection 对象时,其 binaryType IDL 属性必须设置为字符串 arraybuffer

PresentationConnection.id 只读

返回屏幕显示连接标识符。

PresentationConnection.state 只读

返回屏幕显示连接的当前状态。

PresentationConnection.url 只读

返回用于创建或重新连接到屏幕显示的 URL。

事件处理程序

PresentationConnection.onclose

当调用 PresentationConnection.close() 时触发。

PresentationConnection.onconnect

建立屏幕显示时触发。

PresentationConnection.onmessage

当调用 PresentationConnection.send() 时触发。

PresentationConnection.onterminated

当调用 PresentationConnection.terminate() 时触发。

方法

PresentationConnection.close()

关闭当前连接,并将 PresentationConnectionCloseEvent 发送到 PresentationConnection.onclosed

PresentationConnection.send()

在控制浏览上下文和当前浏览上下文之间发送二进制或文本数据。

PresentationConnection.terminate()

终止当前连接并触发 PresentationConnection.onterminated

规范

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

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持48≤7951 不支持 支持 未知
binaryType 支持≤7951 不支持 支持 未知
close49≤7951 不支持 支持 未知
id48≤7951 不支持 支持 未知
onclose50≤7951 不支持 支持 未知
onconnect50≤7951 不支持 支持 未知
onmessage 支持≤7951 不支持 支持 未知
onterminate50≤7951 不支持 支持 未知
send48≤7951 不支持 支持 未知
state48≤7951 不支持 支持 未知
terminate 支持≤7951 不支持 支持 未知
url57≤7951 不支持 支持 未知

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 不支持48 未知51 未知 支持 未知
binaryType 不支持 支持 未知51 未知 支持 未知
close 不支持49 未知51 未知 支持 未知
id 不支持48 未知51 未知 支持 未知
onclose 不支持50 未知51 未知 支持 未知
onconnect 不支持50 未知51 未知 支持 未知
onmessage 不支持 支持 未知51 未知 支持 未知
onterminate 不支持50 未知51 未知 支持 未知
send 不支持48 未知51 未知 支持 未知
state 不支持48 未知51 未知 支持 未知
terminate 不支持 支持 未知51 未知 支持 未知
url 不支持57 未知51 未知 支持 未知