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