瞬时激活

临时激活(或“临时用户激活”)是一种窗口状态,表示用户最近直接且有意义地与该窗口进行了交互。

该状态在任何用户交互后启用,前提是窗口具有焦点,并且该交互导致浏览器生成以下一项或多项内容:

  • 鼠标的 mousedownpointerdown 事件。
  • 其他任何指针的 pointerup 事件。
  • touchend 事件。
  • keydown 事件,但不包括 escape 键或浏览器快捷键。

窗口不会因非故意与窗口交互而引起的用户激活事件(例如鼠标移动事件或 wheel 事件)而获得用户激活。

临时激活会在超时后过期(如果未通过进一步交互续期),并且在使用某些受限功能(例如 Window.open())后也可能被消耗/停用。

临时激活通常用作一种机制,以确保 Web API 只能在用户交互触发时运行。例如,脚本不能随意启动需要临时激活的弹出窗口 — 它必须从 UI 元素的事件处理程序中触发。有关需要临时激活的 API 的信息,请参阅 受用户激活限制的功能

可以使用 UserActivation.isActive 属性以编程方式检查当前窗口的临时激活状态。

另见