Firefox 26 for developers 发行说明
Firefox 26 于 2013 年 12 月 10 日发布。本文档列出了适用于 Web 开发人员、Firefox 和 Gecko 开发人员以及附加组件开发人员的重要更新。
面向网络开发者的变更
CSS
- 仍然带前缀的
text-decoration-line属性现在将'blink'视为有效值,尽管它根本不会让内容闪烁(Firefox bug 812995)。 - 非标准的
-moz-text-blink属性已被移除(Firefox bug 812995)。 - 已添加对
image-orientation属性的支持,该属性是 CSS Images & Values Level 4 版本,包含from-image关键字和 EXIF 支持(Firefox bug 825771)。 - 已实现对
position: sticky的实验性支持,可以通过首选项layout.css.sticky.enabled启用(Firefox bug 886646)。 - 现在
text-align属性适用于::-moz-placeholder伪元素(Firefox bug 915551)。
HTML
- 已实现
HTMLSelectElement.selectedOptions属性(Firefox bug 596681)。 - 在类型为
email的<input>元素中,域名标签长度超过 63 个字符的值不再被视为有效(Firefox bug 884332)。 - 当
type不是image时,HTMLInputElement.width和height属性现在返回0(Firefox bug 905240)。 - 当
<fieldset>元素包含的元素之一无效时,该元素现在被视为无效,并可以使用:invalid伪类进行样式设置(Firefox bug 717181)。
JavaScript
ECMAScript 2015 实现继续进行!
- 已实现符合 ECMAScript 2015 标准的 生成器(yield)语法(Firefox bug 666399)。
- 生成器/迭代器结果现在已装箱,格式为
{ value: foo, done: bool }(Firefox bug 907744)。 - 在
Math对象上实现了新的数学方法:Math.fround()(Firefox bug 900125)。 - 保留字不能用作函数名:此类用法现在会引发
SyntaxError(Firefox bug 907958)。 - 默认参数语法已更新,允许在默认参数之后使用没有默认值的参数,例如
function f(x=1, y)。请参阅 Firefox bug 777060。 - 已实现
GeneratorFunction(Firefox bug 904701)。
接口/API/DOM
- 使
DOMImplementation.createDocument的最后一个参数(doctype)成为可选参数(Firefox bug 909859)。 - 实现了新的
element.classList规范,该规范允许一次添加/删除多个类(Firefox bug 814014)。 - 在
URL接口上实现了URL()构造函数(Firefox bug 887364)。 URLUtils.origin、URLUtils.password和URLUtils.username属性现在可供实现URLUtilsmixin 的所有接口使用:URL、Location、HTMLAnchorElement和HTMLAreaElement(Firefox bug 887364)。- 现在可以从 Web Worker 访问
URL接口(Firefox bug 887364)。 - IndexedDB 现在可以用作“乐观”存储区域,因此不需要任何提示,数据将存储在一个具有 LRU 淘汰策略的池中,简而言之就是临时存储(Firefox bug 785884)。
- 已添加对
WaveShaperNode.oversample的支持(Firefox bug 875277)。 - 持久化存储的路径已从
<profile>/indexedDB更改为<profile>/storage/persistent(在 b2g 上从/data/local/indexedDB更改为/data/local/storage/persistent)。 Screen.orientation属性和Screen.lockOrientation()方法现在支持default值,根据设备映射到portrait-primary或landscape-primary(Firefox bug 908058)。这仅适用于 Firefox OS 和 Firefox for Android。不支持 Firefox 桌面版。Event构造函数可以在 Web worker 中使用(Firefox bug 910910)。- 在带有
sandbox属性的<iframe>中嵌入的页面上尝试设置Document.domain属性现在会引发安全错误(Firefox bug 907892)。 MessageEvent接口已更新以符合最新规范。已移除initMessageEvent方法,而该接口现在有一个构造函数(Firefox bug 848294)。- HTML5
MessageChannelAPI 已实现,该功能受dom.messageChannel.enabled偏好设置控制(Firefox bug 677638)。 - 已添加对
VTTCue的支持,该功能受media.webvtt.enabled偏好设置控制,与所有 WebVTT 相关实现一样(Firefox bug 868509)。 - Web Audio API 已默认启用(Firefox bug 885505)。
MathML
- 对
<mmultiscripts>、<msub>、<msup>和<msubsup>的不一致渲染已统一,并且这些元素的错误处理已得到改进(Firefox bug 827713)。
SVG
- OpenType 中的 SVG 字形包含(SVG-in-OpenType)已更新以匹配规范的当前版本(Firefox bug 906521)。
SVGElement.ownerSVGElement()方法不再抛出异常(Firefox bug 835048)。
开发工具
- Inspector 现在可以远程访问(Firefox bug 805526)。
- Web 控制台文本现在可以选择,
::before和::after现在可以检查,并且本版本计划支持调试器和响应式设计功能。(https://hacks.mozilla.ac.cn/2013/09/new-features-in-the-firefox-developer-tools-episode-26/)