Firefox 13 开发者版

Firefox 13 于 2012 年 6 月 5 日发布。此页面总结了 Firefox 13 中影响开发人员的更改。

Web 开发人员的更改

HTML

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

CSS

JavaScript

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

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

WebGL

  • 已添加对 EXT_texture_filter_anisotropic 扩展的支持。各向异性纹理过滤在以倾斜角度查看纹理图元时,提高了 Mipmapped 纹理访问的质量。

MathML

网络

  • SPDY 协议现在默认启用。

开发者工具

3D 视图改进

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

样式面板改进

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

Scratchpad 改进

  • Scratchpad 现在在“帮助”菜单中提供了一个选项,可将您带到有关 Scratchpad 的 MDN 文档。

Mozilla 和附加组件开发人员的更改

兼容性说明

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

JavaScript 代码模块

source-editor.jsm

  • 已向源代码编辑器 API 添加对脏标记的支持。
  • 源代码编辑器不再支持回退到 <textarea> 而不是使用 Orion。
  • 编辑器现在公开焦点和模糊事件。
  • 已添加 getIndentationString() 方法;这将返回在编辑器中缩进文本时要使用的字符串。
  • 源代码编辑器现在支持管理断点列表并显示用于切换断点开/关的用户界面;但是,它实际上并没有实现断点。这取决于您编写调试器代码。
  • 已添加对突出显示当前行的支持,使用 highlightCurrentLine 配置选项。

ARIA

接口

  • nsIScreen 接口现在支持通过新的 rotation 属性控制旋转。
  • nsIPrefBranch2 接口已合并到 nsIPrefBranch 中(Firefox 错误 718255)。
  • 已实现新的消息管理器唤醒服务,由 nsIMessageWakeupService 实现。请参阅 Firefox 错误 591052
  • 已从 nsIDOMCSS2Properties 中删除别名 MozOpacityMozOutlineMozOutlineStyleMozOutlineWidthMozOutlineOffsetMozOutlineColor,这些别名在 Gecko 的先前版本中已被删除,而应该在最初删除别名时就已完成。
  • 已删除 nsINavHistoryQueryOptions 属性 excludeItemIfParentHasAnnotation 以及相应的查询操作。它存在是为了支持实时书签,而实时书签已不存在。

另请参阅