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