Document: phương thức hasPrivateToken()

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Phương thức hasPrivateToken() của giao diện Document trả về một promise sẽ được phân giải với một giá trị boolean cho biết trình duyệt có lưu trữ private state token từ một máy chủ phát hành cụ thể hay không.

Cú pháp

js
hasPrivateToken(issuer)

Tham số

issuer

Một chuỗi đại diện cho URL của máy chủ phát hành.

Giá trị trả về

Một Promise phân giải với một giá trị boolean cho biết trình duyệt có lưu trữ private state token từ máy chủ phát hành đã chỉ định hay không.

Ngoại lệ

InvalidStateError DOMException

Được ném ra nếu Document hiện tại chưa hoạt động.

NotAllowedError DOMException

Được ném ra nếu:

  • Document hiện tại không được tải trong secure context.
  • Số lượng máy phát hành tối đa theo origin cấp cao nhất (hai) đã bị vượt quá.
TypeError DOMException

Được ném ra nếu issuer không phải là URL hợp lệ.

Ví dụ

js
const hasToken = await Document.hasPrivateToken(`issuer.example`);
if (!hasToken) {
  await fetch(
    "https://issuer.example/.well-known/private-state-token/issuance",
    {
      method: "POST",
      privateToken: {
        version: 1,
        operation: "token-request",
      },
    },
  );
}

Đặc tả kỹ thuật

Thông số kỹ thuật
Private State Token API
# dom-document-hasprivatetoken

Tương thích trình duyệt

Xem thêm