苹果、微软、Google 和 Mozilla 共同合作,改进跨浏览器的扩展开发
Firefox、Edge、Safari 和其他众多的浏览器都以 Chrome 的扩展 API 为基础,但每个浏览器都增加了自己的变化,并不完全与 Google 的 API 保持一致。因此对于那些想要支持多个浏览器的扩展程序而言,开发者可能很难进行开发和维护。
值得庆幸的是,苹果、微软、Google 和 Mozilla 这几家浏览器市场占有率排名前几位的公司在今天达成一致,成立了 WebExtensions Community Group(WECG,WebExtensions 社区小组),其目的是使所有浏览器的扩展 API 和功能标准化。
W3C 今天在一篇博文中表示:"我们很高兴地宣布成立了 WebExtensions Community Group,苹果、微软、Google 和 Mozilla 发起成立了这个社区小组,我们欢迎浏览器厂商、扩展程序开发商和其他感兴趣的各方加入到浏览器扩展标准化这一努力中!"
该小组的目标是通过建立一个功能、API 和权限上的共同核心,使扩展程序的开发变得更容易。标准化过程将遵循与网络标准发展相同的模式,但它不会强迫浏览器放弃自家独有功能或 API。每个浏览器厂商都将继续完全独立地运营他们的扩展商店,运用他们自己的技术、审查和编辑政策。
过去几年中,WebExtensions 一直被用作 Chrome 浏览器扩展 API 的通用术语。Opera 在 2013 年转向 Chromium 时采用了它,Firefox 在 2017 年也转向了 WebExtensions API,Safari 在去年增加了对它的支持。然而,不同浏览器的权限和可用的 API 差别很大,所以标准化进程对开发者来说将是个好消息。而基于 Chromium 的浏览器,如 Vivaldi、Brave 和 Edge 浏览器基本上遵循了 Chrome 的实现,仅在 WebExtensions 基础上进行了很少修改。
(文/开源中国)