瞬時啟用

臨時啟用(或“臨時使用者啟用”)是一種視窗狀態,表示使用者最近直接且有意義地與該視窗進行了互動。

該狀態在任何使用者互動後啟用,前提是視窗具有焦點,並且該互動導致瀏覽器生成以下一項或多項內容:

  • 滑鼠的 mousedownpointerdown 事件。
  • 其他任何指標的 pointerup 事件。
  • touchend 事件。
  • keydown 事件,但不包括 escape 鍵或瀏覽器快捷鍵。

視窗不會因非故意與視窗互動而引起的使用者啟用事件(例如滑鼠移動事件或 wheel 事件)而獲得使用者啟用。

臨時啟用會在超時後過期(如果未透過進一步互動續期),並且在使用某些受限功能(例如 Window.open())後也可能被消耗/停用。

臨時啟用通常用作一種機制,以確保 Web API 只能在使用者互動觸發時執行。例如,指令碼不能隨意啟動需要臨時啟用的彈出視窗 — 它必須從 UI 元素的事件處理程式中觸發。有關需要臨時啟用的 API 的資訊,請參閱 受使用者啟用限制的功能

可以使用 UserActivation.isActive 屬性以程式設計方式檢查當前視窗的臨時啟用狀態。

另見