PresentationRequest:getAvailability() 方法

可用性有限

此功能并非基线功能,因为它在一些最广泛使用的浏览器中无法正常工作。

实验性:这是一个实验性技术
在生产环境中使用此功能之前,请仔细查看浏览器兼容性表

安全上下文:此功能仅在安全上下文(HTTPS)中可用,在某些或所有支持的浏览器中。

当调用getAvailability()方法时,用户代理必须执行以下步骤

输入

presentationUrls,一个演示文稿请求 URL列表

输出

P,一个Promise

  1. 如果以下条件之一为真运行以下子步骤
    1. 返回一个Promise,并使用SecurityError DOMException将其拒绝。
    2. 中止这些步骤。
  2. P为一个新的Promise
  3. 返回P,但继续并行运行这些步骤。
  4. 如果用户代理无法在控制浏览上下文的整个持续时间内监视可用演示文稿显示列表(例如,因为用户已禁用此功能),则
    1. 使用一个新的PresentationAvailability对象解析P,其value属性设置为false
    2. 中止所有剩余步骤。
  5. 如果用户代理无法持续监视可用演示文稿显示列表,但可以找到演示文稿显示以启动连接,则
    1. 使用NotSupportedError DOMException拒绝P
    2. 中止所有剩余步骤。
  6. 如果在可用性对象集中存在一个元组(ApresentationUrls),则
    1. 使用A解析P
    2. 中止所有剩余步骤。
  7. A为一个新的PresentationAvailability对象,其value属性设置为如下
    1. 如果可用演示文稿显示列表为空,则为false
    2. 如果对于presentationUrls的某个成员至少存在一个兼容的演示文稿显示,则为true。这意味着对于presentationUrls中的某个presentationUrl,在可用演示文稿显示列表中存在一个条目(presentationUrl, display)
    3. 否则为false
  8. 创建一个元组(ApresentationUrls),并将其添加到可用性对象集中。
  9. 运行监视可用演示文稿显示列表的算法。
  10. 使用A解析P

浏览器兼容性

BCD 表仅在启用 JavaScript 的浏览器中加载。