瞬時啟用
臨時啟用(或“臨時使用者啟用”)是一種視窗狀態,表示使用者最近直接且有意義地與該視窗進行了互動。
該狀態在任何使用者互動後啟用,前提是視窗具有焦點,並且該互動導致瀏覽器生成以下一項或多項內容:
- 滑鼠的
mousedown或pointerdown事件。 - 其他任何指標的
pointerup事件。 touchend事件。keydown事件,但不包括 escape 鍵或瀏覽器快捷鍵。
視窗不會因非故意與視窗互動而引起的使用者啟用事件(例如滑鼠移動事件或 wheel 事件)而獲得使用者啟用。
臨時啟用會在超時後過期(如果未透過進一步互動續期),並且在使用某些受限功能(例如 Window.open())後也可能被消耗/停用。
臨時啟用通常用作一種機制,以確保 Web API 只能在使用者互動觸發時執行。例如,指令碼不能隨意啟動需要臨時啟用的彈出視窗 — 它必須從 UI 元素的事件處理程式中觸發。有關需要臨時啟用的 API 的資訊,請參閱 受使用者啟用限制的功能。
可以使用 UserActivation.isActive 屬性以程式設計方式檢查當前視窗的臨時啟用狀態。
另見
- 在受使用者啟用限制的功能中臨時啟用與粘性啟用的比較
- 相關詞彙表術語
UserActivation.isActive- HTML Living Standard > 臨時啟用