英文原文: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 首席工程师特地撰文解释了一番:
不过,Mozilla 并不是要打造一个 Chrome 类型的扩展 API:
WebExtensions 提供了更好的性能,而它借自 Chrome 扩展的一个隐藏特色是其(定义脚本和执行的)manifest.json 文件。只要开发者肯花时间妥善地设立起这种通用设置文件,就可以提升它的性能。 不止于此,由于旧版 XUL/XPCOM API 会在升级新版 Firefox 后“搞破坏”,Mozilla 早已为自家扩展平台在面临即将计划添加进来的重大变化前,设置了所有必要的“防火层”。 这包括了多进程支持(分割网页内容的核心处理以提升浏览器稳定性),而新 WebExtensions API 从一开始就是与该功能完整兼容的。 WebExtensions 提供了更好的安全性,因为它不与浏览器内部交互,所以流氓扩展给系统造成破坏、利用漏洞代码、以及感染恶意软件的几率都变得极小。 相同的 Manifest 配置文件将得到保留,挡在任何插件所需的许可之前,允许 Mozilla 员工和测试工具更轻松、更快速地检测未依附于 Manifest 配置文件的流氓代码,在它们造成破坏前就一票否决掉。 按照当前的 WebExtensions 时间表,我们会在 2016 年 8 月 2 号发布的 Firefox 48 上见到它的身影。如需抢鲜体验,请下载当前最新版本的 Firefox 每夜构建版(Nightly Edition)。 |
|
来自: 昵称30232863 > 《电脑手机》