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 # 獲取表示顯示器的可用性資訊 |
瀏覽器相容性
載入中…