Firefox 34 for developers
Gecko 34 を搭載した Firefox 34 は、米国時間 2014 年 12 月 1 日にリリースされました。このページでは、開発者に影響する Firefox 34 の変更点をまとめています。
ウェブ開発者向けの変更点一覧
開発者ツール
CSS
-
CSS Fonts Level 3 の実験的な実装を進めています。以下の機能を新たに実装しました:
-
font-variant-position
のフォールバックアルゴリズム。フォントから与えられる上付き文字および下付き文字のメトリックを基に、不足しているグリフの代替を生成します (Firefox バグ 1024804)。 -
設定項目
layout.css.font-features.enabled
を削除しました。以下のプロパティはデフォルトで有効になります:- 短縮プロパティになった、CSS Font Level 3 版の
font-variant
。 - 個別のプロパティである
font-variant-caps
、font-variant-numeric
、font-variant-position
、font-variant-east-asian
、font-variant-ligatures
、font-variant-alternates
。 font-kerning
プロパティおよびfont-synthesis
プロパティ。font-feature-settings
プロパティおよびfont-language-override
プロパティの接頭辞を削除。接頭辞つきのプロパティも、移行を容易にするためしばらく使用可能です。
- 短縮プロパティになった、CSS Font Level 3 版の
-
-
min-width
およびmin-height
に、以前とは異なる動作で値auto
を追加しました (Firefox バグ 984711 および Firefox バグ 1015474)。 -
filter
プロパティの関数タイプの値を、実験的に実装しました。ただし、デフォルトで無効です。これは設定項目layout.css.filters.enabled
で制御します (Firefox バグ 948265)。 -
display
、position
、overflow
および類似のプロパティの変更とともに開始する CSS Transitions の開始処理を修正しました (Firefox バグ 887541)。
HTML
変更なし。
JavaScript
-
ES6 のオブジェクトリテラルにおける計算プロパティ名 の構文を実装しました (Firefox バグ 924688)。
- これは getter および setter のメソッド名も同様に含まれており (Firefox バグ 1048384)、また 分割代入と共に使用することもできます。
-
ES6 の、オブジェクトのメソッド定義における短縮記法を実装しました (Firefox バグ 924672)。
-
ES6 の
Object
のメソッドであるObject.assign()
を実装しました (Firefox バグ 937855)。 -
ES6 の template strings および
String.raw()
メソッドをサポートしました (Firefox バグ 1038259、Firefox バグ 1039774)。 -
ES6 の新たなオブジェクトである
WeakSet
を実装しました (Firefox バグ 792439)。 -
最近の仕様の変更に合致するよう、ES6 の Symbol (Nightly チャンネルのみ有効) を更新しました (Firefox バグ 1042602):
- symbol を数値に変換しようとしたときに、
TypeError
が発生するようになりました。 - 寛容な等価性を使用するとき、
Object(sym) == sym
はtrue
を返すようになりました。
- symbol を数値に変換しようとしたときに、
-
実験的な実装であった
TypedArray.prototype.move()
メソッド (以前の Nightly および Aurora チャンネルでのみ有効) を、ES6 標準のTypedArray.prototype.copyWithin()
メソッドの実装で置き換えました (Firefox バグ 1021379)。 -
厳格モードで、ES6 の仕様に応じてオブジェクトリテラルでの重複したプロパティ名に対して
SyntaxError
が発生しないようになりました (Firefox バグ 1041128)。 -
正規表現において (
String.replace
を含む)、量指定子が妨げたために捕獲式集合が調査されなかったときのマッチ文字列が、空文字列からundefined
に変わりました (Firefox バグ 369778 およびサンプルコードを参照)。ウェブ互換性のため、RegExp.$N は引き続き空文字列を返します (Firefox バグ 1053944)。 -
分割代入で、ES6 の Spread Operatorをサポートしました (Firefox バグ 933276)。
-
分割代入で、配列のような手順に代わりイテレーターの手順を使用するようになりました (Firefox バグ 933276)。
-
Proxy.revocable()
を実装しました (Firefox バグ 978279)。
インターフェイス/API/DOM
-
Element.matches()
メソッドを追加しました。このメソッドの機能は、非標準のmozMatchesSelector()
と同じです (Firefox バグ 886308)。 -
Performance.now()
メソッドを Web workers で使用可能になりました (Firefox バグ 908390)。 -
非標準の
MozNamedAttrMap
インターフェイスを標準のNamedNodeMap
に改名しました。また、Element.attributes
はこれを使用するように改造しました (Firefox バグ 1055467)。 -
Path2D.addPath()
メソッドを追加しました (Firefox バグ 985801)。 -
非標準の Device Storage API を、Android にインストールされた特権アプリ向けにも有効化しました (Firefox バグ 886627)。
-
Web Crypto API をデフォルトで有効にしました (Firefox バグ 1074001)。
-
MediaStreamTrack.stop()
メソッドを追加しました (Firefox バグ 1057955)。 -
EME の実験的な実装を続けています。
MediaKeySession.getUsableKeyIds()
メソッドを追加しました (Firefox バグ 1057171)。 -
WebRTC に関する変更点:
RTCPeerConnection
とともに動作する、RTPSender
およびRTPReceiver
を試験的に実装しました (Firefox バグ 1032835)。Navigation.getUserMedia()
に、アプリケーションウィンドウの共有機能を追加しました (Firefox バグ 1036653)。また、MediaTrackConstraintSet
でbrowserWindow
およびscrollWithPage
をサポートしました。これは、タブ選択ダイアログを表示せずに共有しなければならないウィンドウの、タブを選択可能にします (Firefox バグ 1041700)。- MediaSourceEnum で制限を定義するために使用する値として、
"browser"
をサポートしました (Firefox バグ 1041493)。
-
Web Components で、イベントのリターゲティングを実装しました (Firefox バグ 887541)。
-
Headers
インターフェイスを実装しました (Firefox バグ 1029620)。設定項目dom.fetch.enabled
で制御されており、初期値はfalse
です。 -
Web Animations の実験的な実装について、
AnimationEffect
インターフェイスを実装しました。AnimationEffect.name
プロパティを持ちます (Firefox バグ 1045993)。Web Animations は既定で無効であり、設定項目dom.animations-api.core.enabled
で制御しています。 -
CSSOM View のスムーズスクロールメソッドを追加しました:
Window.scroll()
、Window.scrollTo()
、Window.scrollBy()
(Firefox バグ 1022818)。 -
非標準の
MozSmsSegmentInfo
は、グローバルオブジェクトで不可視になりました (Firefox バグ 916607)。
MathML
変更なし。
SVG
変更なし。
Audio/Video
変更なし。
セキュリティとネットワーク
- SSLv3 がデフォルトで無効になりました (Firefox バグ 1030963)。
アドオン開発者と Mozilla 開発者向けの変更点
- localstore.rdf を削除しました (Firefox バグ 559505)。
Add-on SDK
ハイライト
- 新規 API: dev/panel で Firefox の開発ツールを拡張できます。
- jpm のベータ版をリリースしました。
require("sdk/self").data.url("my-file")
の別名として、"./my-file"
を全面的に導入しました。- 個々のタブにスタイルシートを適用する機能を追加しました。
詳細
Firefox 33 から Firefox 34 の間に行われた GitHub コミット。この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。
Firefox 33 から Firefox 34 の間に解決したバグ. この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。
関連情報
過去のバージョン
- Firefox 33 for developers
- Firefox 32 for developers
- Firefox 31 for developers
- Firefox 30 for developers
- Firefox 29 for developers
- Firefox 28 for developers
- Firefox 27 for developers
- Firefox 26 for developers
- Firefox 25 for developers
- Firefox 24 for developers
- Firefox 23 for developers
- Firefox 22 for developers
- Firefox 21 for developers
- Firefox 20 for developers
- Firefox 19 for developers
- Firefox 18 for developers
- Firefox 17 for developers
- Firefox 16 for developers
- Firefox 15 for developers
- Firefox 14 for developers
- Firefox 13 for developers
- Firefox 12 for developers
- Firefox 11 for developers
- Firefox 10 for developers
- Firefox 9 for developers
- Firefox 8 for developers
- Firefox 7 for developers
- Firefox 6 for developers
- Firefox 5 for developers
- Firefox 4 for developers
- Firefox 3.6 for developers
- Firefox 3.5 for developers
- Firefox 3 for developers
- Firefox 2 for developers
- Firefox 1.5 for developers