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.widthheight 属性现在返回 0Firefox 错误 905240)。
  • <fieldset> 元素包含的元素之一无效时,该元素现在无效,并且可以使用 :invalid 伪类对其进行样式设置(Firefox 错误 717181)。

JavaScript

ECMAScript 2015 实现继续!

接口/API/DOM

  • 使 DOMImplementation.createDocument 的最后一个参数 (doctype) 可选(Firefox 错误 909859)。
  • 实现了新的 element.classList 规范,该规范允许通过一次调用添加/删除多个类(Firefox 错误 814014)。
  • 已在 URL 接口上实现了 URL() 构造函数(Firefox 错误 887364)。
  • 属性 URLUtils.originURLUtils.passwordURLUtils.username 现在可用于实现 URLUtils 混合的所有接口:URLLocationHTMLAnchorElementHTMLAreaElementFirefox 错误 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-primarylandscape-primaryFirefox 错误 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

开发工具

旧版本