Web API Notes: Popover API 与标准化
这篇文档的定位 这是一篇持续更新的 Web API 笔记。Popover API 是第一个案例,后续可以继续补充其他 API(例如 View Transitions API、Clipboard API、Web Share API)。 Web API 是什么 可以把 Web API 理解为浏览器提供给页面脚本调用的一组能力。页面里的 JavaScript 通过这些接口访问浏览器功能,例如: 读写 DOM(DOM API) 网络请求(Fetch API) 本地存储(Storage API) 弹出层控制(Popover API) 所以你的理解是对的:页面里的 JavaScript 脚本可以调用这些 API 来实现功能。 Web API、Chrome API、标准的关系 不是所有“在 Chrome 里能用的 API”都等于通用 Web 标准,通常分三类: 标准 Web API:由标准组织和浏览器厂商协作制定,多个浏览器逐步实现(Popover API 属于这一类)。 实验性能力:可能还在提案/试验阶段,通常带实验标记或只在预览版本可用。 浏览器专有 API:某个浏览器或生态特有,不保证跨浏览器可用(常见于扩展平台能力)。 Web 标准通常由谁推进 WHATWG:维护 HTML、DOM 等活标准,很多 Web API 在这里落地。 W3C:维护和推进大量 Web 标准生态工作。 TC39:负责 JavaScript 语言本身(例如语法和内建对象),不直接定义 Popover 这类 DOM/UI API。 浏览器厂商协作机制:通过提案、实现、互通测试(例如 Web Platform Tests)持续收敛行为一致性。 简单说:Popover API 不是“Chrome 私有接口”,而是 Web 标准体系中的 API;Chrome 只是较早实现的浏览器之一。 ...