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