Lock:name 屬性

Baseline 已廣泛支援

此特性已經十分成熟,可在許多裝置和瀏覽器版本上使用。自 2022 年 3 月起,它已在各瀏覽器中可用。

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

注意:此功能在 Web Workers 中可用。

nameLock 介面的一個只讀屬性,它返回請求鎖時傳遞給 LockManager.request名稱

鎖的名稱在指令碼請求鎖時傳遞。開發者選擇名稱來表示一個抽象資源,該資源的用途需要在多個標籤頁、workers 或同一源內的其他程式碼之間進行協調。例如,如果一個 web 應用程式只有一個標籤頁需要將網路資源與離線資料庫同步,它可以使用一個鎖名稱,例如 "net_db_sync"

字串。

示例

以下示例展示瞭如何在呼叫 LockManager.request() 時傳遞 name 屬性。LockManagernavigator.locks 返回的物件。

js
navigator.locks.request("net_db_sync", show_lock_properties);

function show_lock_properties(lock) {
  console.log(`The lock name is: ${lock.name}`);
  console.log(`The lock mode is: ${lock.mode}`);
}

規範

規範
Web Locks API
# dom-lock-name

瀏覽器相容性