Firefox 14 开发者版

Firefox 14 于 2012 年 7 月 17 日发布。本文列出了对 Web 开发者、Firefox 和 Gecko 开发者以及附加组件开发者都非常有用的关键变更。

面向 Web 开发者的变更

HTML

  • <progress> 元素不再被错误地归类为表单元素,因此不再具有 form 属性。
  • Mac 上 HTML 内容的 accesskey 的默认修饰键已更改为 Control+Option。这与 Mac 上基于 WebKit 的浏览器相同。

DOM

  • 输入 事件也会在 contenteditable 编辑器的宿主元素和 designMode 编辑器的根元素上触发。
  • DOMException.code 现在已根据最新的 DOM Level 4 规范弃用。
  • Range.insertNode() 方法现在在折叠的范围上使用时能够正常工作。
  • MozBlobBuilder 接口已被弃用,取而代之的是 Blob 上的构造函数。如果您使用 MozBlobBuilder,您将在 Web 控制台中看到一条警告消息。
  • Blob() 构造函数现在可供工作线程使用 (Firefox 错误 736686).
  • Mutation Observer 的支持已实现。它旨在替代 DOM3 中的 Mutation 事件,后者在性能方面存在一些问题。
  • HTMLImageElement 接口的 xy 属性已在 Firefox 7.0 中删除,但出于兼容性原因在本版本中恢复。
  • Document 方法 execCommandShowHelp()queryCommandText() 从未执行过任何操作,现已删除。
  • GeoPositionAddress 接口是 地理定位 API 中已过时的部分,现已删除。
  • localStorage/sessionStorage 现在通过属性访问返回未声明键时会正确返回 undefined 而不是 null。ff
  • ImageData 对象已实现 (Firefox 错误 550309).
  • Attr 接口上与子节点相关的属性和方法已过时 (Firefox 错误 737122).

CSS

  • text-transformfont-variant CSS 属性已修复,以便正确处理 iİıI 突厥语系 特定的字母对。
  • 荷兰语 IJ 连字现在已由 text-transform: capitalization 正确处理。类似地,希腊字母 Σ 具有两个小写形式 σς,现在已由 text-transform: lowercase 正确处理。
  • skew() 函数的支持已从 transform 属性中删除,因为它已从草案标准中删除。
  • border-image 的语法已更新以匹配规范的最新修订版;它不再接受尾部的斜杠 ("/")。

JavaScript

无变更。

MathML

  • <maction> 元素上 statusline 操作类型的语法已调整以符合 MathML 规范。

HTTP

  • Gecko 现在支持新的 HTTP 308 永久重定向 状态代码。由于 Gecko 不会区分永久重定向和临时重定向,因此它的行为类似于 307 临时重定向 状态代码,因为它禁止用户代理更改两次请求之间使用的 HTTP 方法(POST 将保持 POSTGET 将保持 GET)。

面向 Mozilla 和附加组件开发者的变更

JavaScript 代码模块

source-editor.jsm

  • 添加了用于切换当前选择的注释的键盘快捷键(Ctrl-/ 或 Mac OS X 上的 Cmd-/)。
  • 添加了 Ctrl-[ 和 Ctrl-] 键盘快捷键,用于将文本输入位置移动到当前块的开头和结尾。
  • 添加了新的 getLineStart()getLineEnd() 方法。

XUL

  • <window> 元素中添加了新的 fullscreenbutton 属性;将其设置为 true 会在窗口的 chrome 中添加一个按钮,以启用全屏模式。

接口

  • nsILocalFile 接口已合并到 nsIFile 中 (错误 682360).
  • nsIPlacesImportExportService 中用于导入书签的所有方法均已删除,取而代之的是 BookmarkHTMLUtils.jsm JavaScript 代码模块。
  • nsIDOMGeoPositionAddress 接口已删除。
  • getItemGUIDsetItemGUIDgetItemIdForGUID 方法已从 nsINavBookmarksService 中删除 (Firefox 错误 715355).

拼写检查

  • 字典名称现在被解析为完整的 BCP 47 语言标签 (错误 730209错误 741842). 开发人员建议不要在字典名称中硬编码其语言的名称。

另请参阅