如何用AI技术降噪? QCon 广州“音视频架构实践”专场给你答案! 了解详情
写点什么

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

  • 2017 年 12 月 21 日
  • 本文字数:860 字

    阅读完需:约 3 分钟

最新发布的 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

2017 年 12 月 21 日 18:001341
用户头像

发布了 321 篇内容, 共 120.2 次阅读, 收获喜欢 127 次。

关注

评论

发布
暂无评论
发现更多内容

Linux系统编程-(pthread)线程通信(互斥锁)

DS小龙哥

互斥锁 2月月更

误删D盘数据怎么办?推荐使用数据恢复软件EasyRecovery

淋雨

数据恢复 EasyRecovery

像搭积木一样定制系统,这家公司正瞄准数据库做增值服务

SphereEx

从小样本学习出发,奔向星辰大海

百度开发者中心

百度云 百度 飞桨

移动办公时代,政企为何首选私有化的即时通讯平台?

WorkPlus Lite

Linux系统编程-(pthread)线程创建与使用

DS小龙哥

线程 2月月更

某 E-Office v9 任意文件上传【漏洞复现实战】

H

网络安全 漏洞

Linux系统编程-(pthread)线程通信(条件变量)

DS小龙哥

2月月更

抓到Netty一个Bug,顺带来透彻地聊一下Netty是如何高效接收网络连接的

bin的技术小屋

网络编程 中间件 netty 死磕 NIO Java【

百度智能云开物再收“一个奖状”

百度开发者中心

工业互联网 百度智能云 百度智能云开物

会声会影如何制作视频影片-影片制作过程三步骤

懒得勤快

Linux系统-Makefile规则介绍、基本使用

DS小龙哥

Linux makefile 2月月更

Linux系统编程-(pthread)线程通信(读写锁)

DS小龙哥

2月月更

浪潮云说丨上云迁移实践

浪潮云

云计算,

全球案例 | 一家有着百年历史的航空公司如何扩展和转型,推动航空业创新

龙智—DevSecOps解决方案

Atlassian Jira 航空公司

浅谈AI机器学习及实践总结 | 社区征文

张浩_house

机器学习 数据工程 机器学习算法 新春征文

Kafka消息存储机制

编程江湖

IAST 最佳实践 | 利用洞态做开源组件的安全治理

火线安全

DevOps进阶(一):DevOps 软件开发工艺解读

No Silver Bullet

DevOps 2月月更

Linux系统编程-(pthread)线程通信(围栏机制)

DS小龙哥

2月月更 围栏机制

加入科学计算SIG,挑战最前沿的AI+Science研发与创新

百度开发者中心

百度AI

如何将Perforce Helix Core与CI构建服务器结合使用

龙智—DevSecOps解决方案

ci 持续集成 持续交付 CD

一手实录!朱广权的AI手语搭档是怎样“养成”的?

百度开发者中心

百度智能云 百度AI

AMD EPYC服务器芯片将涨价10%~30%

WorkPlus Lite

对话 SphereEx 创始人张亮:开源与商业并行 做时间越久越有价值的事情

SphereEx

GIF 格式解析之表情包是如何动起来的

CRMEB

百度AICA再添57位“首席AI架构师”,人工智能与产业场景结合愈发深入

百度开发者中心

飞桨 百度AI

资讯|WebRTC M97 更新

网易云信

WebRTC

AI+Science:基于飞桨的AlphaFold2,带你入门蛋白质结构预测

百度开发者中心

百度AI

成为第一没有捷径:AI新势力MindSpore成长秘籍 | 源创者说 专访胡晓曼

科技热闻

2021 年软件安全报告:代码开源,福“祸”相依?

腾源会

开源 安全

「云智公开课」百度沧海·存储

「云智公开课」百度沧海·存储

Firefox Quantum支持跨浏览器插件架构_JavaScript_Kevin Ball_InfoQ精选文章