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 Quantum Commits to Cross-Browser Extension Architecture
總結
以上是生活随笔為你收集整理的Firefox Quantum支持跨浏览器插件架构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VirtualBox虚拟机导出导入实践
- 下一篇: 设计模式之美:Type Object(类