Firefox 34 for developers
=========================

Gecko 34 を搭載した Firefox 34 は、米国時間 2014 年 12 月 1 日にリリースされました。このページでは、開発者に影響する Firefox 34 の変更点をまとめています。

Web 開発者向けの変更点一覧
---------------

### 開発者ツール

ハイライト:

* Storage Inspector: Web ページが保存したデータを確認できる新ツール
* Performance tool: プロファイラの UI の改良とフレームレートのタイムライン
* Frame switching: 開発ツールがページ内の特定の iframe を指すようにする
* console.table をサポート (en-US)
* インスペクタで jQuery のイベントの確認が可能

Firefox 33 から 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` プロパティの接頭辞を削除。接頭辞つきのプロパティも、移行を容易にするためしばらく使用可能です。
* `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 のオブジェクトリテラルにおける computed property names の構文を実装しました (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` を返すようになりました。
* 実験的な実装であった `TypedArray.prototype.move()` メソッド (以前の Nightly および Aurora チャンネルでのみ有効) を、ES6 標準の `TypedArray.prototype.copyWithin()` メソッドの実装で置き換えました (Firefox バグ 1021379)。
* Strict モードで、ES6 の仕様に応じてオブジェクトリテラルでの重複するプロパティ名に対して `SyntaxError` が発生しないようになりました (Firefox バグ 1041128)。
* 正規表現において (`String.replace` を含む)、量指定子が妨げたために捕獲式集合が調査されなかったときのマッチ文字列が、空文字列から `undefined` に変わりました (Firefox バグ 369778 およびサンプルコードを参照)。Web 互換性のため、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 (en-US) に関する変更点:
    + `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 34 リリースノート
* Firefox 34 アドオン互換性情報
過去のバージョン
--------

* 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