新的Firefox扩展技术

来源 :CHIP新电脑 | 被引量 : 0次 | 上传用户:hezhimou
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  Firefox引入了一套新的扩展技术,名为WebExtensions。通过这种新的扩展技术,浏览器可以拥有一个更现代的界面,兼容性、性能和安全性也更强。
  浏览器Firefox是不断变化的,但新功能并不总是受欢迎的。当Mozilla宣布新一代的扩展API时,即刻引发了一股愤怒的浪潮。Firefox用户担心他们最喜欢的扩展程序可能从此消失,扩展程序开发商担心他们多年付出的努力从此付之东流。那么,这究竟是怎么一回事呢?
  被取而代之的是过时的而又繁琐的跨平台组件对象模型(Cross Platform Component Object Model,简称XPCOM)、XML绑定语言(XML Binding Language,简称XBL)和XML用户界面语言(XML User Interface Language,简称XUL),按目前的情况来看,Firefox的扩展程序未来将使用WebExtensions技术实现。这个新的接口(https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API)是一项兼容GoogleChrome Blink API的技术。
  这一新的扩展技术有两个优点、一个缺点:首先,WebExtensions是一个历经15年的成熟的扩展技术,使用它远比Firefox自己另外开发更方便。其次,GoogleChrome和Opera的扩展程序都基于类似的技术,因而,开发人员可以更容易地让自己的扩展程序适用于更多的浏览器。但随之而来的问题是:旧的扩展技术将不被支持,旧的扩展程序不重新编程就无法继续用于Firefox。

像一个简单的网站


  新的WebExtensions技术背后的想法很简单:开发扩展程序应该是很容易的,应该像开发网站一样,开发人员只需编写一次代码,扩展程序即可在各种浏览器上应用,不需要做太多的修改,扩展程序即可工作在Firefox及Chrome、Opera、Safari等浏览器上,甚至包括微软最新的浏览器Edge,只要未来Windows 10的浏览器支持扩展程序,那么这自然也不在话下。
  因此,在这个新的扩展技术下,将可以看到大量JavaScript、HTML和CSS等Web开发的元素,因为新的WebExtensions扩展程序基本上就是一个简单的网站。不过,我们并不会看到这些,因为它们只在后台工作,或者只是显示为按钮、弹出窗口或侧边栏。而Firefox目前使用的扩展名为XPI的文件(跨平台安装程序)的压缩格式,也正在考虑切换到热门的ZIP格式。该XPI文件实际上只是一个压缩容器,它以一种节省空间的方式捆绑了扩展程序的实际组件以及相关的管理模块,其中的清单文件(manifest.json)是唯一绝对必要的组成部分。此文件包含WebExtension其余部件的元数据和链接,可以通过本文的图示了解WebExtensions扩展程序的结构。
  WebExtensions的核心部分是其中的脚本,通过它新的扩展程序可以与被调用的网站和服务器进行交互。同样重要的是,WebExtensions将可以访问浏览器的组件,例如标签页、书签或历史。在XPI文件的其他模块确定扩展程序在Firefox的可见元素,例如按钮或侧边栏,并且可以访问网络资源,可以简单地从网上下载图片或其他数据。结合几个巧妙的附加功能,开发人员可以很轻松地开发扩展程序。
  目前,WebExtensions在alpha阶段,在已完成的版本中,Firefox将可能比其他浏览器支持更多的功能。此外,将有一个Meta API,如果需要,它可以与实验性功能一起使用。
  每一个扩展程序作为一个单独的进程
  Mozilla重建其扩展技术实际上是有原因的,首先Firefox本身正在重建,名为Electrolysis的新项目将是一个多进程的Firefox,将分两个阶段推出。第一阶段:浏览器本身在单独的进程(用户接口进程)运行时,与内容(内容处理)分离。第二阶段:每个标签页打开将在其自己的进程中运行。这将为其带来优势,有效提高浏览器的安全性和稳定性。WebExtensions已经确定将在Electrolysis中使用,但是传统的插件程序将不获支持,所以如果Firefox未来没有新的改变,那么现有的扩展程序应该尽快进行修改。

更好的防御恶意程序


  使用新的WebExtensions扩展程序可以更好地处理好浏览器的安全问题,由于Firefox的扩展程序几乎可以访问一切,甚至是访问网站和浏览器的设置。为此,许多激进工具栏利用此漏洞,导致Firefox出现许多并不需要的扩展程序,甚至是恶意程序。因此,最近Mozilla要求扩展必须经过验证和添加数字签名,否则将不能够用于Firefox 45之上。而通过WebExtensions技术,Mozilla将可以更好地控制扩展程序。
其他文献
嵌入式空调作为最早期的空调样式早已被淘汰,主要原因在于它们体积太大而且挡住了绝大部分窗户视线。近期推出的这款小巧便捷的嵌入空调,仅占用了窗户的一个下边缘,方便拆卸移动;设计上更是跟上时代潮流,可以使用App控制风力、温度等,让传统产品变得智能化。这台空调机的功率大约在5000BTU/h,两台这样的机器即可满足一间30平方米的房间制冷。
期刊
现如今无论是哪个应用市场中,赛车类游戏都是相当火爆的。但这款将实体小赛车和赛车App游戏完美结合的一款创新性游戏,相信会被所有钟情于真实与虚拟结合的朋友喜欢。这款实体小车不仅造型丰富多样,还具有灯光、疾驰拐弯、爆炸时的震动效果,让你玩不释手!除了有实体小赛车的真实感之外,这款创新性游戏还属于简单易操作类型,就算是对竞技类动作游戏不感兴趣的朋友也会爱上它。
期刊
虽然各类手机应用已经帮我们实现了很多事情,比如订机票、订酒店,但如果到了相当偏僻的国家或地区,语言沟通障碍还是显得很难逾越。不过有位自由行爱好者发明了上述这件相当廉价的T恤衫,最大好处就是上面印刷了40个图示,包含了旅游期间的“各种需求”,例如火车、公交、医院、机场、Wi-Fi、电话、啤酒等。想来这种T恤衫售价也不会高,经常自由行全球的朋友不妨多备上几件。
期刊
这款被称之为HeLi-on的小充电宝最大亮点就是,内置柔性聚合物太阳能电池(也称为有机太阳能电池),采用碳等光吸收活性物质和可再生、无毒材料制成。此外,它还内置了容量为2600mAh的电池组,可依靠太阳能面板充电,也可以通过USB充电器充电。因此无论什么天气,它都可以为移动设备供电。供电能力上,HeLi-on可在2h~3h内就可以将一台iPhone 6充满。
期刊
在初中物理课上,想必大家都做过用土豆来点亮小灯泡的发电实验。但现在有人在此基础上制作出利用植物为手机充电的设备。该项目名叫Bioo,它的使用方法是拉出充电座,加水,轻晃,放入植物和土壤,利用植物的光合作用储存能量,并在盆栽的底座上安装一个充电接口。发明人称这套装置节水高效,有比太阳能更好的优点——每天能够为设备充电2~3次,在夜间也能够继续发电。
期刊
戴森的高端吸尘器、空气净化器相信大家都不陌生,但殊不知最近戴森还推出了一款吹风机。这款外形看似略敦厚坚固的机器内建了戴森的第九代数码马达,与传统吹风机将马达放在上半段不同的是这款是置于机器手柄之中。此外在招牌的 Air Amplifier 气流倍增技术加持下,Supersonic 仍能将吸入气流的速度增大3倍,然后以 20°角集中吹送气流。此外,工程师将马达叶片从11 片增加到了 13 片,再辅以
期刊
据悉,三星正在大力推进其在物联网(IoT)领域的发展,于近期展示了一款基于ARTIK IoT平台打造的私人助理机器人——Otto。Otto有点像Amazon Echo,但实际造型看起来比后者更为个性一些。据悉,Otto配有一个麦克风、一个扬声器,能够执行像Siri、Alexa等这样的问答任务,同时它还能像Echo一样控制智能家居设备。另外,Otto还配有一个高清摄像头,它能够在用户移动设备或电脑中
期刊
是不是大家都有这样的遭遇:兴冲冲地办理了健身卡以为从此就能减肥成功,但去了没几次就不想再去,结果身材依旧日渐臃肿。不过如果你尝试过Move It 四合一智能健身套装,或许你的各种不想去健身房的理由就会被打破,因为它是让你在家也能体验到基础健身房的效果。Move It所占的空间不大,而且有配套应用App可做记录、指导。最重要的是,你还可以与全球其他 Move It 用户交流、比赛。
期刊
在小米夏季新品发布会上,小米发布了旗下最大屏幕手机——6.44英寸的小米Max。这部手机搭配高通骁龙650/652处理器、4GB+128GB内存组合、500万+1600万摄像头组合,后置指纹识别,全网通双卡双待且支持 VoLTE;内置3选2扩展卡槽,最高支持128GB扩展。另外,小米Max配备了4 850mAh大容量电池,官方测试结果为能够连续看14h视频。
期刊
京东近日曝光了其正在研发中的送货无人机,分别是垂直起降固定翼无人机和3轴6旋翼无人机。此款无人机的目标是载重30kg+飞行30km,可满足农村等偏远山区的送货问题。此外,京东正式亮相的JDX事业部曝光了京东在全自动物流中心、京东无人机、京东仓储机器人及京东自动驾驶车辆送货等一系列智能物流项目的野心。
期刊