手机版
你好,游客 登录 注册
背景:
阅读新闻

Firefox Quantum支持跨浏览器插件架构

[日期:2017-12-22] 来源:infoq.com  作者:Kevin Ball ,译者 薛命灯 [字体: ]

Firefox Quantum支持跨浏览器插件架构

最新发布的Firefox 57 “Quantum”加入到Chrome和Edge的行列,现在只支持基于WebExtensions API的扩展插件,也就是基于跨浏览器的扩展架构,使用纯HTML、CSS和JavaScript来开发。基于旧架构的Firefox插件不能在Quantum上使用。

WebExtensions API是由Mozilla根据W3C浏览器插件社区工作组提出的建议而开发的,现在Chrome、Firefox和Edge使用了相同的架构,Web开发者开发的插件只需要做少量修改就可以跨浏览器运行。开发者可以在MDM上查看更多相关文档

Firefox从1.0版本开始就支持扩展插件,它们使用Mozilla的XML用户界面语言(XUL)进行开发,可以自由访问Firefox的内部细节。来自How-to Geek的Justin Pot解释了这种方式的优点和不足:

Firefox插件可以在一定程度上改变浏览器的行为,这也就是它们强大的地方:没有什么东西是它们一定能做或一定不能做的。不过这也是新版Firefox要与它们断绝关系的原因。

谷歌在2009年发布了Chrome的插件特性,带来了一种新的插件开发模型,可以使用纯HTML、CSS和JavaScript开发插件,并提供了一组完善的JavaScript API让插件可以与浏览器发生交互。

不久之后,Mozilla于2011年7月发布了新的插件SDK,并声称“新SDK让使用JavaScript、HTML和CSS开发Firefox插件变得更容易”。SDK一直朝着这个方向发展,不过仍然允许插件访问Firefox底层的细节

这种状态持续了好几年,每个浏览器都有自己的插件架构。2015年5月,W3C成立了浏览器插件社区工作组,他们的使命是“尝试对插件的包结构、API和可移植性(如跨浏览器)进行标准化”。

2015年8月,工作组提出的建议很快就变成了新版的Firefox WebExtensions API。2015年11月3日,该API的初始版本出现在了Firefox 42中。微软Edge在2016年8月2日的Windows 10年度更新版本上发布了基于相同架构的插件API。随着Firefox Quantum的发布,旧版的插件API完全被禁用,现在只支持WebExtensions API。

Firefox 57 “Quantum” 浏览器最新版正式发布  http://www.linuxidc.com/Linux/2017-11/148621.htm 

查看英文原文Firefox Quantum Commits to Cross-Browser Extension Architecture

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-12/149681.htm

linux
相关资讯       Firefox Quantum 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款