转载

益处多多:Firefox每夜构建版迎来新WebExtensions API

益处多多:Firefox每夜构建版迎来新WebExtensions API

  英文原文:Mozilla Explains Why the Firefox WebExtensions API Is Good for You

  尽管 Mozilla 在去年 8 月就宣布了新的 WebExtensions API,但它仍一直在却说人们新的附加组件 SDK 要比旧的更好。问题在于,大家喜爱着强大而功能宽泛的 XUL/XPCOM 附加组件平台,即使这种老式的附加组件是在浏览器内部工作的、且只要 Mozilla 亦更新 Firefox 就得逼着他们重更新一次代码。

  为了避免这一麻烦,Mozilla 特别打造了全新的 Web 扩展 API,它就像是部署在基于 Chromium 的浏览器(比如 Chrome、Opera 和 Vivaldi)上的扩展系统的一个克隆版。

  鉴于 Firefox 拥有一拨更老更偏激的粉丝基数,许多用户对此并不买账,且对 Mozilla 的最新改动方案表示了直言不讳的反对。

  为了消除人们对于新扩展 API 的疑虑,并使之相信这一决定是有益的,Mozilla 首席工程师特地撰文解释了一番:

首先,如前所述,拥有一个类似 Chromium 的扩展 API 可允许跨浏览器的互操作性,插件开发人员也无需维护两个独立的代码库。

此外,支持跨浏览器扩展,对每一个人都是好事,那样很多酷炫的插件都不会仅限于单浏览器平台了。

  不过,Mozilla 并不是要打造一个 Chrome 类型的扩展 API:

尽管我们最初的 API 优先事项,放在允许 Chrome 扩展与 Firefox 互操作上,我们也计划积极和有竞争力地拓展 WebExtensions API 的功能。

基金会将对添加到 API 中的功能建议保持欢迎和开放,即使它们并不是原 Chromium 扩展 SDK 所原生支持的。

  WebExtensions 提供了更好的性能,而它借自 Chrome 扩展的一个隐藏特色是其(定义脚本和执行的)manifest.json 文件。只要开发者肯花时间妥善地设立起这种通用设置文件,就可以提升它的性能。

  不止于此,由于旧版 XUL/XPCOM API 会在升级新版 Firefox 后“搞破坏”,Mozilla 早已为自家扩展平台在面临即将计划添加进来的重大变化前,设置了所有必要的“防火层”。

  这包括了多进程支持(分割网页内容的核心处理以提升浏览器稳定性),而新 WebExtensions API 从一开始就是与该功能完整兼容的。

  WebExtensions 提供了更好的安全性,因为它不与浏览器内部交互,所以流氓扩展给系统造成破坏、利用漏洞代码、以及感染恶意软件的几率都变得极小。

  相同的 Manifest 配置文件将得到保留,挡在任何插件所需的许可之前,允许 Mozilla 员工和测试工具更轻松、更快速地检测未依附于 Manifest 配置文件的流氓代码,在它们造成破坏前就一票否决掉。

  按照当前的 WebExtensions 时间表,我们会在 2016 年 8 月 2 号发布的 Firefox 48 上见到它的身影。如需抢鲜体验,请下载当前最新版本的 Firefox 每夜构建版(Nightly Edition)。

正文到此结束
Loading...