PresentationRequest:getAvailability() 方法
当调用 getAvailability() 方法时,用户代理必须执行以下步骤
-
如果以下任一条件成立
- 对文档的 设置对象 运行 禁止混合安全上下文算法 的结果是
"Prohibits Mixed Security Contexts"且 presentationUrl 是一个 先验未经验证的 URL。 - 文档对象的 活动沙箱标志集 设置了 沙箱化表示浏览上下文标志。
运行以下子步骤
- 返回一个以
SecurityErrorDOMException拒绝的 Promise。 - 中止这些步骤。
- 对文档的 设置对象 运行 禁止混合安全上下文算法 的结果是
-
令 P 为一个新的 Promise。
-
返回 P,但继续 并行 执行这些步骤。
-
如果用户代理无法在 控制浏览上下文 的整个持续时间内 监视可用表示显示器的列表(例如,因为用户禁用了此功能),则
- 使用一个
PresentationAvailability新对象解析 P,该对象的value属性设置为false。 - 中止所有剩余步骤。
- 使用一个
-
如果用户代理无法持续 监视可用表示显示器的列表,但可以找到表示显示器以启动连接,则
- 使用
NotSupportedErrorDOMException拒绝 P。 - 中止所有剩余步骤。
- 使用
-
如果 可用对象集 中存在一个元组(A, presentationUrls),则
- 使用 A解析 P。
- 中止所有剩余步骤。
-
令 A 为一个
PresentationAvailability新对象,其value属性按如下方式设置 -
创建一个元组(A, presentationUrls)并将其添加到 可用对象集。
-
运行 监视可用表示显示器列表 的算法。
-
使用 A解析 P。
规范
| 规范 |
|---|
| Presentation API # 获取表示显示器的可用性信息 |
浏览器兼容性
加载中…