Firefox 19已于2013年2月19日正式发布.
Web开发者需要注意的变化
JavaScript
Map
和Set
对象的size()
方法变成了size
属性. (bug 807001)Map
和Set
对象新增了一个 clear() 方法. (bug 805003)
CSS
- 支持了几个 viewport-relative 的
<length>
单位:vh
,vw
,vmin
以及vmax
(bug 503720) - CSS Flexbox 脱前缀,但仍然被默认禁止 (bug 801098).
-moz-initial
脱前缀 (bug 806068).不过-moz-initial
仍然会作为别名保留一段时间,但仍然推荐你尽快改用initial
.text-transform
属性现在支持了full-width
关键字, which allows a more seamless inclusion of Latin characters in text using ideographic fixed-width characters, like Chinese or Japanese (bug 774560).- 实现了
page-break-inside
(bug 685012). calc()
函数可以使用在<color-stop>
上(<gradient>
上的一个值).- 实现了
@page
@规则 (bug 115199).但是:first
,:right
,:left
仍没实现. :-moz-placeholder
伪类替换成::-moz-placeholder
伪元素 (bug 737786).
DOM
element.getElementsByTagName
方法开始返回HTMLCollection
对象,而不是以前的NodeList 对象
. (bug 799464).- 实现了
File
对象的mozLastModifiedDate
属性. (bug 793955) - 当
File
对象的最后修改时间无法获取到时,它的 lastModifiedDate 属性会返回当前日期. (bug 793459 - 实现了
CanvasRenderingContext2D
对象的isPointInStroke
方法. (bug 803124). - 实现了
HTMLCanvasElement
对象的toBlob
方法 (bug 648610). Node.isSupported
和document.implementation.hasFeature()
方法会总是放回true
(bug 801425).- 当调用
document.createElement(null)时
,null
会被转换成字符串,就像执行了document.createElement("null")
.
XForms
附加组件和Mozilla开发者需要注意的变化
注: A key change in Firefox 19 is that nsresult
is now strongly typed. This will help make it easier to detect bugs that are caused by mishandling of return values, but may cause existing code to break if it's making incorrect assumptions in this regard.
getBrowserSelection()
now returns the selected text in a text input field. As a result,gContextMenu.isTextSelected
will betrue
when the user selects text in a text input field that is not a password field. (bug 565717)- Dict.jsm:
Dict()
now takes a JSON String.Dict.toJSON()
was added, and it returns a JSON String. (bug 727967)
接口变化
nsIImgLoadingContent
- The parameter (aObserver) of
addObserver()
method changes fromimgIDecoderObserver
toimgINotificationObserver
. Thenotify()
method ofimgINotificationObserver
is not scriptable, so you need to usecreateScriptedObserver()
fromimgITools
. nsIChannel
-
contentLength
属性的类型由long
改成int64_t
.