Mozilla上周宣布了将淘汰Firefox旧有的Add-on扩展技术,转而采用WebExtensions(Chrome扩展技术)的决定,这一决定引起了用户和开发者们的争议。今天,就这个问题Mozilla在官方网站做出了解释,回答了用户比较关心的几个问题。
Mozilla表示:
•XUL 和XPCOM技术(即现有Firefox扩展所依赖的技术)已经存在了15年,除了Firefox外没有其他浏览器再使用这些技术,坚持投资这些技术也没有任何意义。不过目前还不能完全放弃,需要先确定好新的扩展技术方案。之所以这么早就宣布这一决定,是因为想多听取社区的反馈。
•采用 Chrome扩展技术,是因为其API在进程分离模式下表现非常好,我们由此获得了灵感。但是Firefox不会照搬Chrome扩展API,二者之间会有差异,也不会允许Chrome扩展不经过修改就能在Firefox中运行。但是为了方便开发者,会提供一些通用的方法和接口。开发者只需要修改少量代码就能够为不同浏览器平台开发扩展,即使是使用了一些平台特定的API,也可以通过功能检测来实现兼容。
另外,对于旧扩展,需要重新编写才能够运行。如果旧扩展无人维护将会无法使用。基于WebExtensions的扩展会继续使用.xpi格式,因为Firefox与Chrome使用的签名技术不同,要同时兼容两种技术过于困难。