Firefox 29 开发者版
Firefox 29 于 2014 年 4 月 29 日发布。本文列出了对 Web 开发者、Firefox 和 Gecko 开发者以及附加组件开发者都有用的主要更改。
针对 Web 开发者的更改
开发者工具
主要更改包括
- 大幅改进的 Web 控制台 - 数组在内联显示,无需点击即可在右侧检查器中查看,窗口对象显示其 URL 等等。
- 将 console API 添加到 Web Workers (错误 620935)。现在您可以在 Web Workers 中将消息记录到 Web 控制台。
- 在 网络监控器 工具中,现在使用饼图显示性能统计信息 (Firefox 错误 846601)。
- 在 检查器 中,现在可以使用 CSS 转换的预览工具提示 (Firefox 错误 726427)。
- 在调试器和控制台中看到的 DOM 元素可以通过变量列表右侧的新按钮直接删除或检查。
- 样式编辑器 现在支持 CSS 源映射 (Firefox 错误 926014)。
- 在 样式编辑器 中添加了 CSS 属性和值的自动完成功能 (Firefox 错误 717369)。
有关详细信息和其他较小的更改,请查看 Mozilla Hacks 博客文章。
CSS
- CSS 变量 已实现 (Firefox 错误 773296)。可以在 此处 找到 Mozilla Hacks 文章。它们默认情况下仅在非发布版本中启用(在发布版本中,如果要使用它们,请将
layout.css.variables.enabled
首选项切换到true
)。 - Flexbox 现在支持
visibility
: collapse
(Firefox 错误 783470)。 box-sizing
属性已取消前缀 (Firefox 错误 243412)。- 添加了
will-change
属性,它提示某些内容将进行动画。必须将layout.css.will-change.enabled
首选项切换到true
以启用它。(Firefox 错误 940842) - 现在支持科学指数表示法,例如
3e1
或10e+0
,用于<number>
值及其派生值,如<percentage>
和单位值,但不支持<integer>
(Firefox 错误 964529)。 - 现在在
border-image
中支持类型为<gradient>
的图像 (Firefox 错误 709587)。 - 已实现
touch-action
属性。它默认情况下未启用;layout.css.touch_action.enabled
首选项控制它。(Firefox 错误 795567) - 从 quirk.css 中删除了
<pre>
元素的冗余默认样式 (Firefox 错误 948914)。 - CSS 变量回退实现不正确(主要循环) (Firefox 错误 950497)。
- 在声明优先级之后的令牌中使用 @supports 条件应评估为 false (Firefox 错误 909170)。
HTML
<input type=color>
和<input type=number>
默认情况下可用。- 已删除对非标准
<pre cols>
的支持,以及<pre wrap>
的布局效果。这两种效果都可以,也应该使用 CSS 来实现。(Firefox 错误 949879)
JavaScript
- 新的 ECMAScript 2015 字符串方法:
String.prototype.codePointAt()
和String.prototype.fromCodePoint()
已实现 (Firefox 错误 918879)。 - 已实现 ECMAScript 国际化 API (ECMA-402),现在在 Firefox 桌面版中默认启用 (Firefox 错误 853301)
- 为了匹配更新后的 ECMAScript 2015 草案规范,
Map
和Set
对象现在在检查键和值相等性时将-0
和+0
视为相同。 Promise
已默认启用 (Firefox 错误 918806)。- 完成的 生成器 现在返回一个
IteratorResult
对象,而不是抛出异常 (Firefox 错误 958951)。 - 由
JSON.parse()
解析的格式错误的 JSON 字符串现在会生成更详细的错误消息,其中包含导致解析错误的行号和列号。这在调试大型 JSON 数据时很有用。 - 已添加
ArrayBuffer.isView()
方法 (Firefox 错误 896105)。
接口/API/DOM
- 一种新的工作程序类型,
SharedWorker
,现在默认情况下可用 (Firefox 错误 924089)。 URL
接口现在支持searchParams
属性,返回一个URLSearchParams
对象,允许修改 URL 的搜索参数 (Firefox 错误 887836)。URLSearchParams()
构造函数允许更轻松地解析查询字符串。navigator.onLine
属性现在在WorkerNavigator
中受支持,允许了解工作程序中的在线/离线状态 (Firefox 错误 925437)。- 作为 Web Components 实现的一部分,已在
dom.webcomponents.enabled
后面实现了HTMLShadowElement
接口。如果您想使用它,请将其切换到true
。(Firefox 错误 887538) - 只读属性
HTMLIFrameElement.sandbox
不再是字符串,而是一个DOMTokenList
(Firefox 错误 845057)。 - 在
HTMLCanvasElement.getContext()
上,moz-webgl
值不再受支持。使用标准webgl
值 (Firefox 错误 913597)。 - 已添加
ImageData
的构造函数。此接口可以在Worker
中使用。(Firefox 错误 959958) location.origin
属性现在在工作程序中可用(通过WorkerLocation
) (Firefox 错误 964148)。- 已实现
ValidityState.badInput
属性 (Firefox 错误 827161)。 - 已删除不推荐使用的
Window.pkcs11
属性;从 Firefox 3.0.14 开始它返回null
。(Firefox 错误 964964) Node.cloneNode()
和Document.importNode()
方法接受布尔值deep
参数。到目前为止,如果省略,这些方法的行为就像deep
的值为true
一样。但此行为已根据最新规范更改,如果省略,这些方法的行为就像该值为false
一样。(Firefox 错误 937461)Window._content
对 Web 内容不再可用 (Firefox 错误 946564)。URLUtils.port
的行为略有变化:设置为''
将将其设置为与协议关联的默认端口,而0
将设置为0.
(Firefox 错误 930450)Document.referrer
现在基于现有的脚本 (Firefox 错误 887928).- 游戏手柄 API 默认启用 (Firefox 错误 878828).
CanvasRenderingContext2D.drawSystemFocusRing()
方法已重命名为CanvasRenderingContext2D.drawFocusIfNeeded()
(Firefox 错误 959820).
MathML
无变化。
SVG
无变化。
安全性
- 已实现 CSP 1.1 实验性
hash-source
指令。要启用此功能,应将首选项security.csp.experimentalEnabled
设置为true
(Firefox 错误 883975).
针对附加组件和 Mozilla 开发者的更改
- 主要 Firefox 主题变更会影响大多数与 Firefox 用户界面交互的扩展。
- 已移除
nsISecurityCheckedComponent
(Firefox 错误 794943)。大多数使用者可以从其接口定义中移除nsISecurityCheckedComponent
,它们将继续工作。
旧版本
- Firefox 28 for developers
- Firefox 27 for developers
- Firefox 26 for developers
- Firefox 25 for developers
- Firefox 24 for developers
- Firefox 23 for developers
- Firefox 22 for developers
- Firefox 21 for developers
- Firefox 20 for developers
- Firefox 19 for developers
- Firefox 18 for developers
- Firefox 17 for developers
- Firefox 16 for developers
- Firefox 15 for developers
- Firefox 14 for developers
- Firefox 13 for developers
- Firefox 12 for developers
- Firefox 11 for developers
- Firefox 10 for developers
- Firefox 9 for developers
- Firefox 8 for developers
- Firefox 7 for developers
- Firefox 6 for developers
- Firefox 5 for developers
- Firefox 4 for developers
- Firefox 3.6 for developers
- Firefox 3.5 for developers
- Firefox 3 for developers
- Firefox 2 for developers
- Firefox 1.5 for developers