Firefox OS 开发预览机
- - LinuxTOYMozilla 宣布了两款与 Geeksphone 合作的 Firefox OS 开发预览机,适用于准备投入 Firefox OS 开发的人员使用, 预期上市时间为今年二月,售价未知. 代号为 Keon 的低端版本,关键配置有:. Snapdragon S1 1Ghz SoC 设计. 三频 UMTS 3G HSPA 及四频 GSM 2G EDGE 支持.
Firefox 5已经发布了,这里翻译一篇来自Mozilla Hacks上的一篇文章来跟大家分享一下Firefox 5中开发者获得的新武器,:)
======
CSS动画(看这篇文档)提供了使用CSS来制作动画效果的能力。跟CSS移位效果一样,使用CSS动画可以非常高效平滑的展现效果(看大牛David Baron的文章),开发者拥有对keyframes有更好的控制力,从而制作出更加复杂的动画效果。
createImageData
来获取图片的大小数据;setTimeout
和 setInterval
每秒钟只能执行一次回调函数,这符合 requestAnimationFrame
要求的描述,用来减少CPU和电源的消耗。accessKey
属性,同时还有 blur()
、 click()
和 focus()
方法。这些属性和方法都在 HTMLElement
接口中定义;<map>
元素不再被跳过,详情可以查看 Gecko 笔记中 的 <map>
元素;@font-face
描述的WOFF字体;<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
异常,现在都是悄悄的忽略掉;translate()
, transform()
, rect()
, clearRect()
, fillRect()
, strokeRect()
, lineTo()
, moveTo()
, quadraticCurveTo()
和 arc()
如果传入非法参数的话,不再抛出异常,还是悄悄的忽略掉;shadowOffsetX
, shadowOffsetY
和 shadowBlur
的属性值设定不正确的话也是悄悄的忽略掉;rotate
和 scale
的属性设定同上。-moz-
前缀。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 来决定。Function.prototype.isGenerator()
方法,允许开发者查看函数是否为 generator。class
SVG 属性支持动画效果;length
属性来表示列表中对象的数量: SVGLengthList
, SVGNumberList
, SVGPathSegList
和 SVGPointList
。Connection:
和 Proxy-Connection:
头部信息时,Keep-Alive有点多余;filename
和 filename*
参数提供了的话,Firefox 更高效的处理 Content-Disposition HTTP 回应头数据;在提供 filename*
参数的情况下,Firefox会查看所有提供的名字,即使同时也提供了 filename
参数。