`

Firefox 5 — 开发者的那些事

阅读更多
CSS3 动画

CSS动画(参阅文档)提供了使用CSS来制作动画效果的能力。跟CSS移位效果一样,使用CSS动画可以非常高效平滑的展现效果(看大牛David Baron的文章),开发者拥有对keyframes有更好的控制力,从而制作出更加复杂的动画效果。

   需要注意的变化


开发者可以把Image作为参数传递给 createImageData 来获取图片的大小数据;
在后台标签中,setTimeout 和 setInterval 每秒钟只能执行一次回调函数,这符合 requestAnimationFrame 要求的描述,用来减少CPU和电源的消耗。
其他的Bug Fix和性能提升

HTML


所有的HTML元素现在都拥有 accessKey 属性,同时还有 blur() 、 click() 和 focus() 方法。这些属性和方法都在 HTMLElement 接口中定义;
为了更好的支持 HTML5 规范,对 UTF-7 和 UTF-32 字符集 的支持已经被移除;
在quirk模式下,匹配的空 <map> 元素不再被跳过,详情可以查看 Gecko 笔记中 的 <map> 元素;
Android上的Firefox移动版现在支持 @font-face 描述的WOFF字体;
作为安全措施,WebGL 不会从非来源域名之外的地方读取纹理信息。


Canvas改进


<canvas> 2D绘图上下文现在支持定义 ImageData 为 createImageData() 方法的输入;生成新的  ImageData 对象会初始化为跟指定对象具有相同的大小,不过所有画布上所有像素都预设为透明黑色;
调用 CanvasGradient 的 addColorStop() 方法时,如果指定非规定值作为停止颜色的参数时会抛出 INDEX_SIZE_ERR 异常而不是 SYNTAX_ERR;
HTMLCanvasElement 的方法 toDataURL() 在匹配前会正确的将指定的MIME类型变为小写字母;
getImageData() 能够接受超过画布大小的矩形为参数,在画布之外区域的像素被预设为透明的黑色;
drawImage() 和 createImageData() 支持规范定义的,可以接受负数的参数,可以让指定的矩形区域围绕某个坐标轴进行旋转;
调用 createImageData() 时传递非规定参数时抛出 NOT_SUPPORTED_ERR 异常;
如果 createImageData() 和 getImageData() 参数描述的矩形小于一个像素的话,也会返回至少一个像素大小的数据;
调用 createRadialGradient() 时传递负数的半径会抛出 INDEX_SIZE_ERR 异常;
调用 createPattern() 或者 drawImage() 时参数如果为 null 或者 undefined image对象的话,会抛出 TYPE_MISMATCH_ERR 异常;
globalAlpha 如果指定为非法参数的话,不再抛出 SYNTAX_ERR 异常,现在都是悄悄的忽略掉;
Specifying invalid values when calling调用 translate(), transform(), rect(), clearRect(), fillRect(), strokeRect(), lineTo(), moveTo(), quadraticCurveTo() 和 arc() 如果传入非法参数的话,不再抛出异常,还是悄悄的忽略掉;
shadowOffsetX, shadowOffsetY 和 shadowBlur 的属性值设定不正确的话也是悄悄的忽略掉;
rotate 和 scale 的属性设定同上。


CSS

添加对 CSS 动画 的支持,不过现在还需要使用 -moz-前缀。

DOM


修改了 selection 对象的 modify() 方法,这样“文字”选取对象不再包括结尾出多余的空格,从而各个平台上的操作保持一致,并且跟WebKit的实现也保持一致;
在后台标签页中,window.setTimeout() 每秒钟只会调用一次超时回调函数。另外,嵌套的超时会根据HTML5规范中定义的最小的数值:4ms(以前是10ms)。
window.setInterval() 方法同上;
XMLHttpRequest 现在 支持 loadend 事件 给进度监听器(Progress Listener)。任何传输在结束之后都会引起这个事件(也就是在 abort, error 和 load 事件之后)。可以监听这个时间来处理不管是错误还是失败之后都需要进行的操作。
Blob 和 File 对象的 slice() 方法被移除,并且替换为新的词法表述,从而跟JavaScript中 Array.slice() 和 String.slice() 方法保持一致的语义。现在,这个方法被命名为  mozSlice() ;
window.navigator.language 的值由 Accept-Language HTTP header 来决定。


JavaScript


正则表达式不再像函数一样可以被调用,这么做是为了同WebKit保持一致和兼容(参看 WebKit bug 28285 );
支持 Function.prototype.isGenerator() 方法,允许开发者查看函数是否为 generator。


SVG


class SVG 属性支持动画效果;
下述 SVG 相关的 DOM 接口(表现为对象列表的)支持数列话,可以直接像数组一样被访问,另外,也提供了 length 属性来表示列表中对象的数量: SVGLengthList , SVGNumberList , SVGPathSegList 和 SVGPointList 。


HTTP


Firefox 不再发送 “Keep-Alive” HTTP 头;我们对他格式化的不对,而且当我们同时发送 Connection: 和 Proxy-Connection: 头部信息时,Keep-Alive有点多余;
更新了 HTTP 的传输模型,更智能的重用连接池中的已有连接;不再把连接池当作 FIFO 队列,Necko 现在尝试按照最大的 拥挤窗口 (CWND) 来排序连接。这可以在很多情况下降低 HTTP 传输的RTT时间;
如果 filename 和 filename* 参数提供了的话,Firefox 更高效的处理 Content-Disposition HTTP 回应头数据;在提供 filename* 参数的情况下,Firefox会查看所有提供的名字,即使同时也提供了 filename 参数。


MathML

支持修饰操作符

开发者工具

Web 控制台的 Console 对象 支持 debug() 方法,他就是 log() 方法的别名,提供更好的兼容性。

via hacks.mozilla.org
分享到:
评论

相关推荐

    firefox 开发者专用版

    Firefox开发者版是一款专为网页开发者和设计师打造的高级浏览器版本,它提供了丰富的工具和功能,以便于进行网页调试、性能分析以及代码编辑。这款浏览器基于开源的Gecko引擎,具有高度可定制性和强大的扩展能力,...

    firefox os 开发者文档

    文档末尾提供了开发者可获取更多相关资料的途径,有助于开发者深入了解和掌握Firefox OS开发的相关知识。 总结:通过上述知识点,开发者可以了解Firefox OS的开发概貌,包括其架构、特色、开发流程、Web应用技术、...

    Firefox Mac 开发者版

    Firefox 开发者版 for Mac,强大的调试功能,丰富的插件

    Firefox开发者版浏览器 Window安装文件(非离线)

    这是我从Firefox网站下载的开发者版本 对开发者来说有一个最大的痛处是需要使用大量独立的开发环境来应对不同的应用商店或是打造不同的内容。基于这些原因,开发者经常需要在不同平台和浏览器中跳转,这不仅降低了...

    firefox附加组件开发者指南

    ### Firefox附加组件开发者指南 #### 第一章:扩展简介 ##### 概述 当你开始阅读这份**Firefox附加组件开发者指南**时,表明你已经是一名Firefox的用户。在初次接触Firefox时,你可能会惊讶于它的界面相对简洁,...

    Firefox附加组件开发者指南

    这份**Firefox附加组件开发者指南**不仅适用于新手开发者,也适合那些希望进一步提高技能的经验丰富的开发者。随着技术的不断发展,Firefox的扩展生态系统也在不断壮大,为用户提供了无限的可能性。

    Firefox火狐浏览器官方84.0b5-mac版本dmg安装包

    《Firefox火狐浏览器84.0b5-mac版本安装详解》 Firefox火狐浏览器,作为全球最受欢迎的网络浏览工具之一,一直以来以其开源、安全、可定制性等优点深受用户喜爱。本文将详细介绍如何在Mac操作系统上安装Firefox ...

    最新版firefox和firebug

    Firefox 和 Firebug 是 web 开发领域中两个非常重要的工具,它们为开发者提供了强大的网页调试和分析功能。在本文中,我们将深入探讨这两个工具及其在网页开发中的应用。 Firefox 是一款开源的网络浏览器,由 ...

    Firefox火狐浏览器官方Setup 45.0-win64版本exe安装包

    Firefox火狐浏览器是一款深受用户喜爱的开源网络浏览器,其官方Setup 45.0-win64版本是专为Windows 64位操作系统设计的。这个安装包提供了稳定、安全且功能丰富的网页浏览体验,旨在满足不同用户的需求。下面将详细...

    火狐Firefox24版本

    火狐Firefox是一款深受全球用户喜爱的开源网络浏览器,它的24版本在当时被视为一个重要的里程碑。这个版本的Firefox以其稳定性、安全性和性能优化为特点,是开发者和测试人员的理想选择。下面将详细介绍Firefox 24...

    Firefox火狐浏览器官方33.0b5-mac版本dmg安装包

    《Firefox火狐浏览器33.0b5-mac版本安装详解》 Firefox火狐浏览器,作为全球知名的开源网络浏览器,以其强大的安全性、可定制性和开放性深受用户喜爱。本文将详细解析Firefox 33.0b5的mac版本安装包,帮助用户了解...

    Firefox-Nightly(开发者版本)手机移动端

    在手机端此版本可以移入插件,扩充浏览器功能。

    Firefox火狐浏览器官方52.0b2-win32版本exe安装包

    总的来说,"Firefox火狐浏览器官方52.0b2-win32版本exe安装包"是Firefox浏览器的一个早期测试版本,旨在提供给用户试用并反馈问题,帮助开发者在正式发布前完善产品。对于喜欢尝试新功能和愿意接受可能存在的不稳定...

    Firefox火狐浏览器官方84.0-mac版本dmg安装包

    Firefox火狐浏览器是一款全球知名的开源网络浏览器,以其强大的安全性和高度的可定制性深受用户喜爱。84.0是该浏览器的一个稳定版本,为用户提供了一系列的改进和新特性。在这个mac版本的安装包中,我们关注的重点是...

    Firefox火狐浏览器官方10.0.2-win32版本exe安装包

    《Firefox火狐浏览器10.0.2-win32版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的自定义性和丰富的扩展插件深受全球用户的喜爱。本文将针对“Firefox...

    Firefox火狐浏览器官方45.0.2-win32版本exe安装包

    《Firefox火狐浏览器45.0.2-win32版本详解》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,自2004年首次亮相以来,就以其强大的功能、高度的可定制性和对用户隐私的重视赢得了全球用户的喜爱。在本文中,...

    Firefox 火狐浏览器24.0下载安装

    《Firefox 火狐浏览器24.0:深入解析与安装指南》 Firefox 火狐浏览器是一款由Mozilla基金会开发的开源网络浏览器,以其高度定制化、安全性以及对Web标准的良好支持而广受用户喜爱。在本文中,我们将详细探讨Fire...

    Firefox火狐浏览器官方52.0-mac版本dmg安装包

    Firefox火狐浏览器是一款深受用户喜爱的开源网络浏览器,由Mozilla基金会开发并维护。这款浏览器以其强大的安全性、可定制性以及对Web标准的支持而闻名。在本文中,我们将深入探讨Firefox 52.0-mac版本的特性、安装...

    Firefox火狐浏览器官方Setup 45.0b8-win64版本exe安装包

    《Firefox火狐浏览器45.0b8-win64版本详解》 Firefox火狐浏览器,全称为Mozilla Firefox,是一款由Mozilla基金会开发的开源网络浏览器。它以其强大的安全性、隐私保护和高度可定制性赢得了全球用户的青睐。在本文中...

    Firefox火狐浏览器官方78.15.0esr-mac版本dmg安装包

    《Firefox火狐浏览器78.15.0esr-mac版:安全浏览的智能选择》 Firefox火狐浏览器,一款由Mozilla基金会开发的开源网络浏览器,以其强大的隐私保护、高度定制化和卓越的性能而备受用户青睐。本文将详细探讨最新版本...

Global site tag (gtag.js) - Google Analytics