Firefox 18 开发者版本发布说明
Firefox 18 于 2013 年 1 月 8 日发布。本文列出了重要的更新,不仅对 Web 开发者有用,对 Firefox 和 Gecko 开发者以及附加组件开发者也很有价值。
面向网络开发者的变更
HTML
- 现在支持
<ol>元素的reversed属性(Firefox bug 601912)。 - 现在支持
<link>元素的crossorigin属性(Firefox bug 786564)。 <iframe>的allowfullscreen属性已实现,并且其带有前缀的先前版本mozallowfullscreen已被弃用。
CSS
min-width和min-height现在使用auto关键字作为初始值(这仅对 flex 项目有影响,因为对于其他项目,它解析为0,即之前的初始值)。(Firefox bug 763689)- 级联已更新:现在作者的
!important规则会覆盖 CSS 动画。(Firefox bug 783714) background简写属性现在识别其中指定的 CSS3background-size属性。(Firefox bug 570326)- 已合并对 CSS Flexbox 模块的初始支持。默认情况下它是禁用的,但可以通过将
layout.css.flexbox.enabled设置为 true 来启用(Firefox bug 666041)。
DOM/API
- 已合并
navigator.mozPay。(Firefox bug 767818) - 已合并
window.devicePixelRatio。(Firefox bug 564815) - 已为
window.navigator.battery实现 OS X 后端。(Firefox bug 696045) - 已移除
MozBlobBuilder。开发者需要使用Blob构造函数来创建Blob对象。(Firefox bug 744907) visibilitychange事件和 Page Visibility API 已取消前缀(Firefox bug 812086)。- 已添加
TextDecoder和TextEncoder。请注意,这些实现的规范已在 Firefox 19 中演进和更改(Firefox bug 764234)。 HTMLMediaElement.src已拆分为两个属性:处理字符串的标准src属性,以及处理 媒体流的带有前缀的mozSrcObject属性(Firefox bug 792665)。- 已添加对 可转移对象的支持。
Screen.lockOrientation()方法现在支持字符串数组作为参数(Firefox bug 784549)。
JavaScript
- 已合并 Harmony(ECMAScript 2015)的 直接代理(Direct Proxies)(Firefox bug 703537)。警告:实现中存在一些已知错误、缺失功能以及与当前规范状态不符之处。请勿将其用于生产代码。
- 现在字符串上已实现 ECMAScript 2015 的
contains()方法。不幸的是,这与 Mootools 1.2 不兼容,Mootools 1.2 期望contains()在字符串上表现出不同的行为但又未确保这一点。较新版本的 Mootools 修复了此问题;网站应将其 Mootools 版本升级到 1.2 以上。
WebGL
- WebGL 扩展
EXT_texture_filter_anisotropic的带有前缀的版本 "MOZ_EXT_texture_filter_anisotropic" 已被移除(Firefox bug 790946)。
SVG
MathML
XUL
网络
- 质量因子(“q-values”)现在被限制为 2 位数(例如,在 HTTP
Accept-Language标头中)(Firefox bug 672448)。 - 现在支持
X-FRAME-OPTIONSHTTP 响应标头的ALLOW-FROM语法(Firefox bug 690168)。
开发者工具
面向附加组件和 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
另见
- Firefox 18 Beta 发布说明
- Aurora 18:HiDPI 和触摸事件(Mozilla Hacks)
- Firefox 18 附加组件兼容性(附加组件博客)