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
接口的x
和y
属性已在 Firefox 7.0 中删除,但出于兼容性原因在本版本中恢复。Document
方法execCommandShowHelp()
和queryCommandText()
从未执行过任何操作,现已删除。GeoPositionAddress
接口是 地理定位 API 中已过时的部分,现已删除。localStorage/sessionStorage
现在通过属性访问返回未声明键时会正确返回undefined
而不是null
。ffImageData
对象已实现 (Firefox 错误 550309).Attr
接口上与子节点相关的属性和方法已过时 (Firefox 错误 737122).
CSS
text-transform
和font-variant
CSS 属性已修复,以便正确处理i
→İ
和ı
→I
突厥语系 特定的字母对。- 荷兰语 IJ 连字现在已由
text-transform: capitalization
正确处理。类似地,希腊字母Σ
具有两个小写形式σ
和ς
,现在已由text-transform: lowercase
正确处理。 - 对
skew()
函数的支持已从transform
属性中删除,因为它已从草案标准中删除。 border-image
的语法已更新以匹配规范的最新修订版;它不再接受尾部的斜杠 ("/")。
JavaScript
无变更。
MathML
<maction>
元素上statusline
操作类型的语法已调整以符合 MathML 规范。
HTTP
面向 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
接口已删除。getItemGUID
、setItemGUID
和getItemIdForGUID
方法已从nsINavBookmarksService
中删除 (Firefox 错误 715355).