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 附加元件相容性(附加元件部落格)