PresentationRequest:getAvailability() 方法
当调用getAvailability()
方法时,用户代理必须执行以下步骤
- 输入
-
presentationUrls,一个演示文稿请求 URL列表
- 输出
-
P,一个Promise
- 如果以下条件之一为真
- 在文档的设置对象上运行禁止混合安全上下文算法的结果为
"Prohibits Mixed Security Contexts"
,并且presentationUrl是一个先验未经身份验证的 URL。 - 文档对象的活动沙盒标志集已设置沙盒演示文稿浏览上下文标志。
- 返回一个Promise,并使用
SecurityError
DOMException
将其拒绝。 - 中止这些步骤。
- 在文档的设置对象上运行禁止混合安全上下文算法的结果为
- 令P为一个新的Promise。
- 返回P,但继续并行运行这些步骤。
- 如果用户代理无法在控制浏览上下文的整个持续时间内监视可用演示文稿显示列表(例如,因为用户已禁用此功能),则
- 使用一个新的
PresentationAvailability
对象解析P,其value
属性设置为false
。 - 中止所有剩余步骤。
- 使用一个新的
- 如果用户代理无法持续监视可用演示文稿显示列表,但可以找到演示文稿显示以启动连接,则
- 使用
NotSupportedError
DOMException
拒绝P。 - 中止所有剩余步骤。
- 使用
- 如果在可用性对象集中存在一个元组(A、presentationUrls),则
- 使用A解析P。
- 中止所有剩余步骤。
- 令A为一个新的
PresentationAvailability
对象,其value
属性设置为如下- 如果可用演示文稿显示列表为空,则为
false
。 - 如果对于presentationUrls的某个成员至少存在一个兼容的演示文稿显示,则为
true
。这意味着对于presentationUrls中的某个presentationUrl,在可用演示文稿显示列表中存在一个条目(presentationUrl, display)。 - 否则为
false
。
- 如果可用演示文稿显示列表为空,则为
- 创建一个元组(A、presentationUrls),并将其添加到可用性对象集中。
- 运行监视可用演示文稿显示列表的算法。
- 使用A解析P。
浏览器兼容性
BCD 表仅在启用 JavaScript 的浏览器中加载。