苹果、谷歌、微软和 Mozilla 正在手开发浏览器扩展。作为这项工作的一部分,科技巨头发起了一个名为 WECG(WebExtensions 社区组)的社区组。开发和维护浏览器扩展可能是一项艰巨的任务。对于旨在支持多个浏览器的扩展程序来说,这尤其困难。
Opera、Firefox 和 Edge 等多种浏览器都基于 Chrome 的扩展 API。但是,每个浏览器都集成了自己的更改,不一定会实现 Google 的新 API。
W3C于 6 月 4 日在一篇博客文章中宣布启动 W3C 社区和商业组。 W3C 指出苹果、谷歌、微软和 Mozilla 已合作发起社区组。
此外,该小组还鼓励其他相关方、浏览器制造商和扩展程序开发人员参与其中。WECG 表示,很高兴看到感兴趣的各方如何共同开发一个通用的浏览器扩展平台。
值得注意的是,就扩展而言,多个浏览器最近采用了广泛兼容的模型。社区小组将专注于实现某些特定目标。
社区小组的目标
社区的目标包括对浏览器扩展的共同愿景保持一致,并为标准化铺平道路。除此之外,该小组将尝试简化扩展开发的过程。
为实现这一目标,该小组将建立功能 API 和权限的共同核心。此外,标准化过程将遵循类似于 Web 标准开发的模式,通常效果很好。
但是,标准化过程不会强制浏览器忽略专有功能或 API。浏览器供应商将继续像以前一样独立运营他们的扩展商店。该帖子称,他们将继续使用他们的编辑政策和技术审查。
过去几年,Chrome 的扩展API 被称为 WebExtensions。Firefox 于 2017 年迁移到 API,而 Opera 在 2013 年切换到 Chromium 基础后开始使用它。
WebExtensions 一词主要是由Mozilla创造的。去年,甚至 Safari 也增加了对它的支持。
权限和可用 API 在不同浏览器之间存在显着波动。因此,标准化过程对开发者来说将是一个好消息。基于 Chromium 的浏览器,例如Microsoft Edge和 Vivaldi,几乎没有做任何修改就基本上采用了 Chrome 的实现。