PresentationRequest: reconnect() method
Khả dụng hạn chế
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Khi phương thức reconnect(presentationId) được gọi trên một PresentationRequest presentationRequest, user agent PHẢI thực hiện các bước sau để kết nối lại với một bản trình chiếu:
Đầu vào
- presentationRequest, đối tượng
PresentationRequestmàreconnect()được gọi trên. - presentationId, một định danh trình chiếu hợp lệ
Đầu ra
P, một Promise.
Thuật toán
-
Sử dụng đối tượng cài đặt của tài liệu chạy thuật toán cấm ngữ cảnh bảo mật hỗn hợp.
-
Nếu kết quả của thuật toán là
"Prohibits Mixed Security Contexts"và URL yêu cầu trình chiếu của presentationRequest là URL chưa được xác thực a priori, thì trả về một Promise bị từ chối vớiSecurityErrorvà hủy bỏ các bước này. -
Nếu tập cờ sandbox hoạt động của đối tượng tài liệu có cờ ngữ cảnh duyệt web trình chiếu bị sandbox được đặt, thì trả về một Promise bị từ chối với
SecurityErrorvà hủy bỏ các bước này. -
Đặt P là một Promise mới.
-
Trả về P nhưng tiếp tục thực hiện các bước này song song.
-
Tìm kiếm tập bản trình chiếu được kiểm soát để tìm
PresentationConnectionđáp ứng các tiêu chí sau: ngữ cảnh duyệt web điều khiển của nó là ngữ cảnh duyệt web hiện tại, trạng thái kết nối trình chiếu của nó không phải làterminated, URL trình chiếu của nó bằng một trong các URL yêu cầu trình chiếu của presentationRequest và định danh trình chiếu của nó bằng presentationId. -
Nếu tồn tại
PresentationConnectionnhư vậy, thực hiện các bước sau:- Đặt S là
PresentationConnectionđó. - Giải quyết P với S.
- Nếu trạng thái kết nối trình chiếu của S là
connectinghoặcconnected, thì hủy bỏ tất cả các bước còn lại. - Đặt trạng thái kết nối trình chiếu của S thành
connecting. - Thiết lập kết nối trình chiếu với S.
- Hủy bỏ tất cả các bước còn lại.
- Đặt S là
-
Tìm kiếm tập bản trình chiếu được kiểm soát để tìm
PresentationConnectionđầu tiên đáp ứng các tiêu chí sau: trạng thái kết nối trình chiếu của nó không phải làterminated, URL trình chiếu của nó bằng một trong các URL yêu cầu trình chiếu của presentationRequest, và định danh trình chiếu của nó bằng presentationId. -
Nếu tồn tại
PresentationConnectionnhư vậy, đặt E làPresentationConnectionđó và thực hiện các bước sau:- Tạo một
PresentationConnectionS mới. - Đặt định danh trình chiếu của S thành presentationId.
- Đặt URL trình chiếu của S thành URL trình chiếu của E.
- Đặt trạng thái kết nối trình chiếu của S thành
connecting. - Thêm S vào tập bản trình chiếu được kiểm soát.
- Giải quyết P với S.
- Xếp hàng một tác vụ để kích hoạt một sự kiện đáng tin cậy với tên
connectionavailabletrên presentationRequest. Sự kiện không được lan truyền và có thể hủy nhưng không có hành động mặc định. - Thiết lập kết nối trình chiếu với S.
- Hủy bỏ tất cả các bước còn lại.
- Tạo một
-
Từ chối P với ngoại lệ
NotFoundError.
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| Presentation API> # reconnecting-to-a-presentation> |