Apple、Google、Microsoft 和 Mozilla 组成了WebExtensions 社区组,为 Web 浏览器扩展指定模型、权限和 API 的通用核心。新成立的小组是万维网联盟 (W3C) 的一部分,并邀请“其他浏览器制造商、扩展程序开发人员和感兴趣的各方加入这项工作”。
该小组的核心目标是为 WebExtensions 创建未来的标准,使“扩展开发人员更容易增强最终用户体验,同时将他们转向提高性能和防止滥用的 API”。
该小组计划使用 Chrome、Firefox、Safari 和 Edge 浏览器的现有扩展模型和 API 作为制定规范的基础,该规范使当前的实现“更紧密地对齐”并“为未来的发展制定路线”。
浏览器制造商可以自由地开发他们独特的共同基础,例如通过创建浏览器独有的 API。
当前的 WebExtensions 系统由该组创始成员的浏览器使用,与该组的目标有很多相似之处。在 Apple 去年宣布其 Safari 浏览器也将切换到扩展系统之后,所有四种浏览器都支持 WebExtensions。Mozilla 专门创建了特定于 Firefox 的 API,浏览器的扩展可以使用这些 API。其他浏览器不支持这些扩展。该争议清单V3的扩展也不会被完全谁支持扩展名的所有浏览器中实现。
在兼容性方面,该小组致力于“维护和提高与流行的现有扩展和扩展 API 的兼容性”,以确保开发人员可以在不完全重写的情况下针对不同浏览器发布扩展。
项目的 GitHub 页面上显示了工作范围:
- 扩展模型——扩展的基本架构以及不同部分如何相互关联。这个定义将包括信任模型的描述,浏览器和扩展之间以及扩展和网页之间的不同信任。
- 权限模型——扩展程序可以访问哪些类型的强大功能,以及扩展程序如何请求用户同意访问它们。
- WebExtensions APIs——接口扩展建立在。
- 一种打包格式,包括清单格式以及扩展的本地化方式。
- 本机消息传递——API 表面扩展用于与主机系统上运行的本机应用程序交换消息。
该小组不会定义部署机制,包括签名扩展和 WebDriver 集成的方法。
© 版权声明
文章版权归作者所有,未经允许请勿转载。