💡
原文中文,约3600字,阅读约需9分钟。
📝
内容提要
用户激活是一系列特定事件的触发,如点击、按键等,用于启动API调用。HTML标准引入了UserActivation接口来检查页面的激活状态,但仍存在限制。WebKit正在与其他浏览器供应商合作,以允许使用用户激活进行自动化和测试。用户激活对于保护用户和响应用户交互非常重要。
🎯
关键要点
- 用户激活是触发API调用的一系列特定事件,如点击和按键。
- HTML标准引入UserActivation接口来检查页面的激活状态,但存在一些限制。
- 用户激活对于保护用户和响应用户交互非常重要。
- 某些API仅在用户点击HTML元素时才有效,避免了意外的弹出窗口。
- HTML规范定义了一些事件作为激活触发用户事件,如keydown、mousedown等。
- 浏览器在用户激活时启动内部计时器,称为瞬态激活,允许特定任务的执行。
- 粘性激活是指网页在过去有过短暂的激活,某些API使用此概念。
- 消耗用户激活的API会重置瞬态激活计时器,导致后续调用失败。
- 瞬态激活的范围是整个窗口,同源的iframe可以共享瞬态激活。
- HTML标准提供了API来检查页面的瞬态和粘性激活状态。
- 当前用户激活模型存在两个重大限制,正在进行标准工作以解决这些问题。
- WebKit与其他浏览器供应商合作,允许通过Web Driver使用用户激活进行自动化和测试。
- 用户激活的限制有助于保护用户免受烦人的弹出窗口和通知垃圾邮件。
➡️