Firefox 13 开发者版
Firefox 13 于 2012 年 6 月 5 日发布。此页面总结了 Firefox 13 中影响开发人员的更改。
Web 开发人员的更改
HTML
- 表格的
cellspacing
属性现在在非怪异模式下的解析方式与怪异模式相同。也就是说,如果值以百分比指定,则将其视为像素数,因为根据规范,实际上不允许使用百分比值。
元素的双向行为已修复。它现在表现得像 Unicode<wbr>
U+200B ZERO-WIDTH SPACE
,因此不再影响其父元素的双向性。
伪类现在可以应用于:invalid
元素。<form>
CSS
- 现在支持
turn
<angle>
单位(用于rotate()
等 CSS 函数)。 - 已添加对
background-position
的 3 到 4 值语法的支持。您可以通过编写“right 10px bottom 20px
”等方式从任何角偏移背景图像。请参阅 Firefox 错误 522607 - 已添加对 CSS
background-repeat
的 2 值语法的支持。 - 已删除对
-moz-border-radius*
和-moz-box-shadow
的支持。作者应改为使用无前缀的border-radius
或box-shadow
。请参阅 Firefox 错误 693510 - 已实现
column-fill
属性(带前缀)。
JavaScript
DOM
Node.cloneNode()
方法的deep
参数现在是可选的,如 DOM4 中所指定。setTimeout()
和setInterval()
方法不再向回调例程传递额外的“延迟”参数。Blob.mozSlice()
方法已删除前缀。- 已添加对
Blob
构造函数的支持。 - 已删除对
globalStorage
的支持。 - 已添加新的
DOMRequest
接口,用于报告后台操作的状态和结果。 HTMLOptionElement.index()
方法现在返回0
,而不是当<option>
在<datalist>
HTML 元素内时返回不正确的-1
。- 已实现 DOM 4 级中定义的
DOMException
。 - 已删除
FileError
接口,改为使用最新 FileAPI 规范中定义的DOMError
接口。 Range
对象不再抛出RangeException
。而是使用 DOM 4 中定义的DOMException
。element.getAttributeNS()
现在始终返回null
,而不是对于不存在的属性返回空字符串。以前,在某些情况下可能会返回空字符串。这符合 DOM4 规范,该规范现在规定对于不存在的属性,应返回 null,而不是空字符串。HTMLCanvasElement
接口现在有一个非标准的mozFetchAsStream()
方法,该方法提供一个包含元素图像数据(以指定格式)的输入流。
UA 字符串
- Android 版 Firefox 现在在 UA 字符串中有一个 平板电脑或移动设备标记 以指示外形尺寸,并且不再具有 Fennec 标记。此外,“Gecko/”后面的数字现在是 Gecko 版本号,而不是冻结日期。
- UA 字符串不再在版本号中公开 Gecko 修补程序编号或发布状态;也就是说,版本号现在始终采用“X.Y”的形式,其中 X 是主版本号,Y 是次版本号。例如,“13.0”或“14.1”。它将不再是“14.0.1b1”之类的格式。
SVG
SVGStringList
DOM 接口现在可以像Array
一样被索引(请参阅 Firefox 错误 722071)。
WebGL
- 已添加对
EXT_texture_filter_anisotropic
扩展的支持。各向异性纹理过滤在以倾斜角度查看纹理图元时,提高了 Mipmapped 纹理访问的质量。
MathML
- 已添加对
<mtable>
元素上的width
属性的支持(Firefox 错误 722880)。 - 现在使用 MathJax 字体 作为数学文本的默认字体。有关更多信息,请参阅 Mozilla MathML 引擎的字体。
网络
- SPDY 协议现在默认启用。
开发者工具
Mozilla 和附加组件开发人员的更改
兼容性说明
从 Firefox 13 开始,Windows 版 Firefox 至少需要 Windows XP Service Pack 2;它将不再在 Windows 2000 或更早版本的 Windows XP 上运行。
JavaScript 代码模块
source-editor.jsm
- 已向源代码编辑器 API 添加对脏标记的支持。
- 源代码编辑器不再支持回退到
<textarea>
而不是使用 Orion。 - 编辑器现在公开焦点和模糊事件。
- 已添加
getIndentationString()
方法;这将返回在编辑器中缩进文本时要使用的字符串。 - 源代码编辑器现在支持管理断点列表并显示用于切换断点开/关的用户界面;但是,它实际上并没有实现断点。这取决于您编写调试器代码。
- 已添加对突出显示当前行的支持,使用
highlightCurrentLine
配置选项。
ARIA
- CSS 属性
margin-left
、margin-right
、margin-top
、margin-bottom
现在都反映到具有相同名称的 ARIA 对象属性中。有关更多信息,请参阅 Gecko 对象属性。
接口
nsIScreen
接口现在支持通过新的rotation
属性控制旋转。nsIPrefBranch2
接口已合并到nsIPrefBranch
中(Firefox 错误 718255)。- 已实现新的消息管理器唤醒服务,由
nsIMessageWakeupService
实现。请参阅 Firefox 错误 591052。 - 已从
nsIDOMCSS2Properties
中删除别名MozOpacity
、MozOutline
、MozOutlineStyle
、MozOutlineWidth
、MozOutlineOffset
和MozOutlineColor
,这些别名在 Gecko 的先前版本中已被删除,而应该在最初删除别名时就已完成。 - 已删除
nsINavHistoryQueryOptions
属性excludeItemIfParentHasAnnotation
以及相应的查询操作。它存在是为了支持实时书签,而实时书签已不存在。