Firefox 18 开发者版本发布说明

Firefox 18 于 2013 年 1 月 8 日发布。本文列出了重要的更新,不仅对 Web 开发者有用,对 Firefox 和 Gecko 开发者以及附加组件开发者也很有价值。

面向网络开发者的变更

HTML

CSS

DOM/API

JavaScript

  • 已合并 Harmony(ECMAScript 2015)的 直接代理(Direct Proxies)Firefox bug 703537)。警告:实现中存在一些已知错误、缺失功能以及与当前规范状态不符之处。请勿将其用于生产代码。
  • 现在字符串上已实现 ECMAScript 2015 的 contains() 方法。不幸的是,这与 Mootools 1.2 不兼容,Mootools 1.2 期望 contains() 在字符串上表现出不同的行为但又未确保这一点。较新版本的 Mootools 修复了此问题;网站应将其 Mootools 版本升级到 1.2 以上。

WebGL

SVG

MathML

XUL

网络

开发者工具

面向附加组件和 Mozilla 开发者的变更

接口更改

nsIStreamListener

onDataAvailable() 方法的第 4 个参数(aOffset)更改为 unsigned long long。(Firefox bug 784912

nsIUploadChannel

setUploadStream() 支持超过 2GB 的 content-length(Firefox bug 790617)。

nsIEditor

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

nsIHttpProtocolHandler

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

nsIProtocolProxyService

已移除 resolve 方法。现在只能使用 asyncResolve 方法。请参阅(Firefox bug 769764)。

新接口

已移除的接口

已移除以下接口。

  • nsIEditorObserver

另见