文件:requestStorageAccessFor() 方法

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

Document 介面的 requestStorageAccessFor() 方法允許頂級站點代表源自同一相關網站集中另一個站點的嵌入內容請求第三方 Cookie 訪問許可權。它返回一個 Promise,如果訪問許可權被授予則解析,如果訪問許可權被拒絕則拒絕。

語法

js
requestStorageAccessFor(requestedOrigin)

引數

requestedOrigin

一個字串,表示你請求第三方 Cookie 訪問許可權的來源 URL。

返回值

一個 Promise,如果第三方 Cookie 訪問許可權被授予則以 undefined 履行,如果訪問許可權被拒絕則拒絕。

除非頂級內容當前正在處理使用者手勢(例如點選或輕觸)(瞬時啟用),或者之前已授予許可權,否則 requestStorageAccessFor() 請求將自動被拒絕。如果之前未授予許可權,則它們必須在基於使用者手勢的事件處理程式中執行。使用者手勢行為取決於 Promise 的狀態

  • 如果 Promise 解析(即,許可權已授予),則使用者手勢未被消耗,因此指令碼可以隨後呼叫需要使用者手勢的 API。
  • 如果 Promise 被拒絕(即,許可權未授予),則使用者手勢已被消耗,因此指令碼不能執行任何需要手勢的操作。這可以防止指令碼在許可權被拒絕時再次呼叫 requestStorageAccessFor()

異常

InvalidStateError DOMException

如果當前的 Document 尚未啟用,則丟擲此錯誤。

NotAllowedError DOMException

在以下情況下丟擲