Firefox 7来了!

整理自:http://hacks.mozilla.org/2011/07/aurora7/
中文:Firefox 7来了!
请尊重版权,转载请注明来源!


是的,Firefox动作快了起来,现在只有某IE浏览器还保持着上个世纪的版本发布模式了。Firefox 6才刚刚beta,但是7已经alpha了,虽然它可能到年底才会正式release。那么就看看有什么新的技术值得我们关注吧。

更快的JavaScript解析

据说速度会是现在的两倍。

HTML

  1. 去除HTMLHeadElementprofile属性
  2. 去除HTMLImageElement的x和y属性
  3.  HTMLSelectElement 的add()方法中的before参数现在是可选了。

Canvas

  1. 对setTransform(),bezierCurveTo(),arcTo()指定非法值时不再抛出异常,无视了;
  2. 用0宽或高调用strokeRect时可以正确的不处理了;
  3. 使用0值调用drawImage时,抛出一个INVALIDSTATEERR异常;
  4. toDataURL()方法现在接受第二个参数来控制JPG的质量。

CSS

  1. 开始支持text-overflow(终于盼到这一天了 T_T)
  2. 修正-moz-orient属性,从而垂直的progress元素可以正确的显示了。

DOM

  1. File界面的非标准方法getAsBinary(),getAsDataURL(),getAsText()和非标准属性fileName和fileSize不再支持;
  2.  支持FileReader的readAsArrayBuffer()方法;
  3. document.createEntityReference被移除,它从来没有被正确实现,在其它浏览器中也没有被支持;
  4. document.normalizeDocument被Node.normalize替代;
  5. 如果index出界的话,DOMTokenList.item将返回undefined,之前返回null;
  6. Node.getFeature被移除。

JavaScript

  1. Function.arity()函数被Function.length替代;
  2. JSON计数器被重写了,提高了速度。并修正了bug 572279

网站的性能越来越重要了。这个功能可以让开发人员更有效的监控网站的前端性能。该技术通过window.performance.timing对象实现,开发者可以通过 navigationStart,connectStart/End,responseStart/End,domLoading/Complete等来跟踪网站加载中每个步骤花掉的时间。详细请查看W3C的规范

减少内存占用

貌似Mozilla真的要发力解决Firefox内存占用的问题了,期待吧。

其它

Firefox Mobile支持webSockets

PS:很赞Firefox和Opera每次发布新版本都会告知新功能的做法。