Hasty Briefsbeta

双语

An origin trial for a new HTML <permission> element

a year ago
  • #Web Development
  • #Chrome
  • #Permissions
  • Chrome 引入新的声明式HTML <permission>元素,用于在网页应用中请求权限。
  • 当前命令式权限请求方法(如地理定位API、通知API)存在权限滥用和缺乏情境化等问题。
  • <permission>元素从Chrome 126版本开始进入源试用阶段,旨在标准化权限请求流程。
  • 该元素的核心属性包括指定权限类型的'type'和附加参数的'type-ext'。
  • 元素会根据权限状态(已授予/已拒绝等)自动更新显示文本。
  • 为保证可识别性和可用性,<permission>元素设有样式限制规范。
  • JavaScript事件如'onpromptdismiss'和'onpromptaction'可让开发者处理用户与权限弹窗的交互。
  • 可通过检测window对象中的'HTMLPermissionElement'进行特性支持判断。
  • 该规范正与其他浏览器厂商讨论以实现潜在标准化。
  • 开发者可通过GitHub上的演示项目和源代码进行体验。