Firefox 18 开发者版

Firefox 18 于 2013 年 1 月 8 日发布。本文列出了对 Web 开发人员、Firefox 和 Gecko 开发人员以及附加组件开发人员都有用的关键更改。

Web 开发人员的更改

HTML

CSS

  • min-widthmin-height 现在使用 auto 关键字作为初始值(这仅对弹性项目有影响,因为它对其他项目解析为 0,即先前的初始值)。(Firefox 错误 763689)
  • 级联已更新:现在作者的 !important 规则会覆盖 CSS 动画。(Firefox 错误 783714)
  • background 简写属性现在识别在其中指定的 CSS3 background-size 属性。(Firefox 错误 570326)
  • 已引入对 CSS Flexbox 模块的初始支持。默认情况下它是禁用的,但可以通过将 layout.css.flexbox.enabled 设置为 true 来启用它 (Firefox 错误 666041).

DOM/API

JavaScript

  • 已引入 Harmony(ECMAScript 2015)的 直接代理 (Firefox 错误 703537)。警告:此实现包含一些已知的错误、缺少的功能以及与规范当前状态的不一致。不要在生产代码中依赖它。
  • ECMAScript 2015 的 contains() 方法现在在字符串上实现。不幸的是,这与 Mootools 1.2 不兼容,后者期望字符串上的 contains() 有不同的行为,但没有确保它。较新版本的 Mootools 修复了此问题;网站应将其 Mootools 版本升级到 1.2 之后的新版本。

WebGL

SVG

MathML

XUL

网络

开发者工具

附加组件和 Mozilla 开发人员的更改

界面更改

nsIStreamListener

onDataAvailable() 方法的第 4 个参数 (aOffset) 更改为无符号长长整型。(Firefox 错误 784912)

nsIUploadChannel

setUploadStream() 支持超过 2GB 的内容长度 (Firefox 错误 790617)

nsIEditor

已移除 addEditorObserver(),请改用 setEditorObserver()removeEditorObserver() 不再接受 nsIEditorObserver 参数 (Firefox 错误 785091)

nsIHttpProtocolHandler

不再保证 http-on-modify-request 观察者在 nsIChannel.asyncOpen() 期间同步调用。对于需要在 asyncOpen() 期间调用的观察者,已添加新的 http-on-opening-request 观察者主题。请参见 (Firefox 错误 800799)

nsIProtocolProxyService

已移除 resolve 方法。现在,只能使用 asyncResolve 方法。请参见 (Firefox 错误 769764)

新接口

已移除接口

已移除以下接口。

  • nsIEditorObserver

另请参阅

旧版本