面向开发者的 Firefox 27
Firefox 27 于 2014 年 2 月 4 日发布。本文列出了对 Web 开发者、Firefox 和 Gecko 开发者以及插件开发者都有用的关键变更。
面向 Web 开发者的变更
开发者工具
- 现在可以在 DOM 事件上设置断点。
- 可以使用 { } 按钮在调试器面板中取消 JavaScript 的压缩。
- 检查器现在具有“编辑元素 HTML”功能,无需插件。
- 背景 URL 和颜色在检查器中具有预览。即使悬停在画布元素上也会显示一个带有图像预览的弹出窗口。
- 添加了重排日志记录。
- 现在可以检查 SVG 元素的样式 (Firefox 错误 921191)。
- 修复了在 CSS 检查器中单击 URL 链接时无法找到图像的问题 (Firefox 错误 921686)。
- 现在支持
X-SourceMap
标头 (Firefox 错误 765993)。
有关更多详细信息,请参阅 这篇文章。
CSS
- CSS
cursor
属性上的-moz-grab
和-moz-grabbing
关键字已取消前缀,变为grab
和grabbing
(Firefox 错误 880672)。 - 已删除对
-moz-hsla()
和-moz-rgba()
函数表示法的支持。从现在起,仅支持未加前缀的版本hsla()
和rgba()
(Firefox 错误 893319)。 - 已添加
text-align
的“true
”值 (Firefox 错误 929991)。 - 现在,在非发布版本中默认情况下启用
position:sticky
的实验性支持 (Firefox 错误 902992)。对于发布版本,仍然需要将layout.css.sticky.enabled
首选项设置为true
。 - 已添加
all
简写属性 (Firefox 错误 842329)。 - 已添加
unset
全局值;它允许重置任何 CSS 属性 (Firefox 错误 921731)。 - HTML
style
属性中不再允许使用花括号:<div style="{ display: none }">
在怪异模式下有效,但现在无效 Firefox 错误 915053。 overflow
属性现在在<fieldset>
上有效 (Firefox 错误 261037)。
HTML
color
值已在桌面平台上实现,它在<input>
的type
属性中使用。它已在移动平台上可用。- 现在,
allow-popups
指令在<iframe>
元素的sandbox
属性中受支持 (Firefox 错误 766282)。 - 已实现使用
mix-blend-mode
属性混合 HTML 元素。必须将layout.css.mix-blend-mode.enabled
首选项设置为true
(Firefox 错误 902525)。 - 已实现
<object>
元素的typeMustMatch
属性 (Firefox 错误 827160)。
JavaScript
ECMAScript 2015 实现继续进行!
- 现在,在函数调用中支持 扩展运算符 (Firefox 错误 762363)。
- 已实现数学函数
Math.hypot()
(Firefox 错误 896264)。 - 现在已实现
yield*
表达式 (Firefox 错误 666396)。 MapIterator
、SetIterator
和ArrayIterator
对象现在符合规范 (Firefox 错误 881226)。for...of
循环现在需要符合 ES2015 标准的 迭代器协议,不再使用使用StopIteration
的 SpiderMonkey 旧迭代器协议。String.match
和String.replace
现在会重置RegExp.lastIndex
(Firefox 错误 501739)。
接口/API/DOM
- 已添加对
HTMLInputElement
接口上的两个setRange()
方法的支持 (Firefox 错误 850364)。 - 已添加对
HTMLTextAreaElement
接口上的两个setRange()
方法的支持 (Firefox 错误 918940)。 - 已将
getAllKeys()
和openKeyCursor()
方法添加到IDBObjectStore
(Firefox 错误 920633 和 Firefox 错误 920800)。 - 已实现
HTMLFormControlsCollection
接口 (Firefox 错误 913920)。 CanvasRenderingContext2D
接口现在支持getLineDash()
和setLineDash()
两个方法以及lineDashOffset
属性 (Firefox 错误 768067)。- 已在
HTMLObjectElement
接口上实现typeMustMatch
属性 (Firefox 错误 827160)。 - 已将
copyFromChannel()
和copyToChannel()
方法添加到AudioBuffer
(Firefox 错误 915524)。 Event.isTrusted()
现在不可伪造 (Firefox 错误 637248)。- WebRTC API 的
RTCIceCandidate
对象现在包括toJSON()
方法,以帮助进行信号传递和调试 (Firefox 错误 928304)。 Navigator.vibrate()
方法已调整以符合最终规范:现在,当列表太长或包含太大条目时,它将返回false
,而不是抛出异常 (Firefox 错误 884935)。- 作为对标准化全局对象的持续努力的一部分,非标准样式表更改事件接口(包括
StyleRuleChangeEvent
、StyleSheetApplicableStateChangeEvent
和StyleSheetChangeEvent
)不再从 Web 内容中可用。CSSGroupRuleRuleList
接口(CSSRuleList
的实现细节)也已被删除 (Firefox 错误 872934 和 Firefox 错误 916871)。 Window.atob()
现在会忽略空格 (Firefox 错误 711180)。- WebGL:
MOZ_
前缀扩展字符串已弃用。将来将删除对它们的 supports。仅使用未加前缀的扩展字符串。要获取草案扩展,请设置webgl.enable-draft-extensions
首选项 (Firefox 错误 924176)。
MathML
无变更。
SVG
- 已实现使用
mix-blend-mode
属性混合 SVG 元素。必须将layout.css.mix-blend-mode.enabled
首选项设置为true
(Firefox 错误 902525)。
面向插件和 Mozilla 开发者的变更
downloads-indicator
按钮已消失。您现在应该使用downloads-button
元素。如果您需要检查它是否已加载其叠加层,请检查该按钮上的indicator
属性。chrome://browser/skin/downloads/indicator.css
样式表不再在 Firefox 中引用。
安全
- 为了提高安全性,已实施 TLS 1.2(Firefox 错误 861266)。
另请参阅
- 更改列表 在 Marionette 中用于 Firefox 27。
旧版本
- 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