Firefox 13 for Developers 发行说明

Firefox 13 已于 2012 年 6 月 5 日发布。本文档总结了 Firefox 13 中影响开发者的更改。

面向网络开发者的变更

HTML

  • 表格的 cellspacing 属性现在与在怪异模式(quirks mode)下的解析方式相同。也就是说,如果值为百分比,它将被视为像素值,因为根据规范,不允许使用百分比值。
  • <wbr> 元素的双向行为已得到修复。现在它表现得像 Unicode U+200B ZERO-WIDTH SPACE,因此不再影响其父元素的双向性。
  • :invalid 伪类现在可以应用于 <form> 元素。

CSS

  • 现在支持 turn <angle> 单位(用于 CSS 函数,如 rotate())。
  • 已添加对 background-position 属性的 3 到 4 值语法的支持。您可以通过编写 right 10px bottom 20px 来从任何角落偏移背景图像。请参阅 Firefox bug 522607
  • 已添加对 CSS background-repeat 属性的 2 值语法的支持。
  • 已移除对 -moz-border-radius*-moz-box-shadow 的支持。作者应改用无前缀的 border-radiusbox-shadow。请参阅 Firefox bug 693510
  • 已实现(带前缀的)column-fill 属性。

JavaScript

  • 已添加对 ECMAScript 2015 for...of 结构的支持。
  • 已实现 ECMAScript 2015 Map 和 Set 对象的实验性支持。

DOM

  • 根据 DOM4 规范,Node.cloneNode() 方法的 deep 参数现在是可选的。
  • setTimeout()Window.setInterval()WorkerGlobalScope.setInterval() 方法不再向回调例程传递额外的“延迟”参数。
  • Blob.mozSlice() 方法已移除前缀。
  • 已添加对 Blob 构造函数(constructor)的支持。
  • 已移除对 globalStorage 的支持。
  • 已添加新的 DOMRequest 接口,用于报告后台操作的状态和结果。
  • <option> 元素位于 <datalist> HTML 元素内时,HTMLOptionElement.index() 方法现在返回 0 而不是不正确的 -1
  • 已实现 DOM Level 4 中定义的 DOMException
  • 已移除 FileError 接口,转而使用最新 FileAPI 规范中定义的 DOMError 接口。
  • Range 对象不再抛出 RangeException。取而代之的是使用 DOM 4 中定义的 DOMException
  • element.getAttributeNS() 现在始终返回 null 而不是空字符串以表示不存在的属性。以前,有时会返回空字符串。这符合 DOM4 规范,该规范现在规定对于不存在的属性应返回 null 而不是空字符串。
  • HTMLCanvasElement 接口现在有一个非标准的 mozFetchAsStream() 方法,该方法提供一个输入流,其中包含指定格式的元素的图像数据。

用户代理字符串 (UA string)

  • Firefox for Android 现在有一个 UA 字符串中的 平板电脑或手机标记来指示设备形态,并且不再有 Fennec 标记。此外,“Gecko/”后面的数字现在是 Gecko 版本号,而不是冻结的日期。
  • UA 字符串不再在版本号中公开 Gecko 补丁号或发布状态;也就是说,版本号现在始终采用“X.Y”的形式,其中 X 是主版本号,Y 是次版本号。例如,“13.0”或“14.1”。它将不再是“14.0.1b1”之类的。

SVG

  • SVGStringList DOM 接口现在可以像 Array 一样进行索引(请参阅 Firefox bug 722071)。

WebGL

  • 已添加对 EXT_texture_filter_anisotropic 扩展的支持。各向异性纹理过滤在从斜角查看纹理基元时,可以提高 mipmap 纹理访问的质量。

MathML

网络

  • SPDY 协议现已默认启用。

开发者工具

3D 视图改进

  • 您现在可以按“f”键以确保当前选定的节点可见。

样式面板改进

  • 单击 样式面板中任何规则的标题现在会打开 样式编辑器并显示相应的 CSS。
  • 样式面板中右键单击规则现在会提供一个将规则复制到剪贴板的选项。
  • 输入未知属性名称或无效属性值时,该属性旁边会显示一个警告图标。

暂存区 (Scratchpad) 改进

  • 暂存区现在“帮助”菜单中有一个选项,可以带您前往 MDN 上有关暂存区的文档。

Mozilla 和附加组件开发者的更改

兼容性说明

从 Firefox 13 开始,Windows 版 Firefox 需要至少 Windows XP Service Pack 2;它将不再在 Windows 2000 或更早版本的 Windows XP 上运行。

JavaScript 代码模块

source-editor.jsm

  • 已向源代码编辑器 API 添加了对脏标志(dirty flag)的支持。
  • 源代码编辑器不再支持回退到使用 <textarea> 而不是 Orion。
  • 编辑器现在可以公开焦点和失焦事件。
  • 已添加 getIndentationString() 方法;此方法返回用于在编辑器中缩进文本的字符串。
  • 源代码编辑器现在支持管理断点列表,并显示用于切换断点的用户界面;但是,它本身不实现断点。您需要编写调试器代码来实现。
  • 已添加对通过 highlightCurrentLine 配置选项来突出显示当前行的支持。

ARIA

  • CSS 属性 margin-leftmargin-rightmargin-topmargin-bottom 现在都反映到同名的 ARIA 对象属性中。有关更多信息,请参阅 Gecko 对象属性

接口

  • nsIScreen 接口现在支持通过新的 rotation 属性来控制旋转。
  • nsIPrefBranch2 接口已合并到 nsIPrefBranch 中(Firefox bug 718255)。
  • 已实现新的消息管理器唤醒服务,由 nsIMessageWakeupService 实现。请参阅 Firefox bug 591052
  • 别名 MozOpacityMozOutlineMozOutlineStyleMozOutlineWidthMozOutlineOffsetMozOutlineColor(所有这些别名在之前的 Gecko 版本中已被移除)已从 nsIDOMCSS2Properties 中移除,这应该在最初移除这些别名时就已完成。
  • nsINavHistoryQueryOptions 属性 excludeItemIfParentHasAnnotation 已被移除,连同相应的查询操作一起。它用于支持已不再存在的 livemarks。