Firefox 32 for developers
=========================

ウェブ開発者向けの変更点一覧
--------------

### 開発者ツール

ハイライト:

* Web Audio Editor
* *スクラッチパッドのコード補完とインラインドキュメント*
* インスペクターのルールビューでユーザエージェントのスタイルを表示
* 要素選択ボタンを移動
* インスペクターの情報バーにノードの寸法を追加
* ページ全体のスクリーンショットボタンを追加
* ツールに HiDPI 画像を追加
* インスペクタで、`display:none` が設定されているノードを異なる書式で表示

Firefox 31 から Firefox 32 の間に解決した開発ツール関連のバグ一覧

### CSS

* `mix-blend-mode` を既定で有効にしました (Firefox バグ 952643)。
* release ビルドで、position:sticky を既定で有効にしました (以前は Nightly および Aurora のみ有効) (Firefox バグ 916315)。
* `box-decoration-break` を実装して、非標準の `-moz-background-inline-policy` を削除しました (Firefox バグ 613659)。
* `flex-grow` および `flex-shrink` が、0 と 0 以外の値との間でトランジションすることが可能になりました (Firefox バグ 996945)。
### HTML

* `<img>` 要素の `srcset` プロパティを試験的に実装しました。`dom.image.srcset.enable` を `true` に設定すると有効になります (Firefox バグ 870021)。
* **id** および **class** が真のグローバル属性となり、名前空間の有無にかかわらず XML 要素にも適用されるようになりました (Firefox バグ 741295)。
### JavaScript

* 新たな ECMAScript 2015 の組み込みメソッドを実装しました。
    + `Array.from()` (Firefox バグ 904723)
    + `Array.prototype.copyWithin()` (Firefox バグ 934423)
    + `Number.isSafeInteger()` (Firefox バグ 1003764)
### インターフェイス/API/DOM

* `navigator.languages` プロパティおよび `languagechange` イベントを実装しました (Firefox バグ 889335)。
* `Navigator.vibrate()` メソッドの動作が最新の仕様に適合するようになりました。長すぎる振動は切り詰められます (Firefox バグ 1014581)。
* `KeyboardEvent.getModifierState()` メソッドおよび `MouseEvent.getModifierState()` メソッドを、`Accel` 仮想モディファイアをサポートするように拡張しました (Firefox バグ 1009388)。
* `KeyboardEvent.code` プロパティを試験的に実装しました。ただし、release ビルドでは無効化しています (Firefox バグ 865649)。
* `Document.querySelector()` および `Document.querySelectorAll()` で scope が設定されたセレクター (例えば `querySelector(":scope > li")`) を実装しました (Firefox バグ 528456)。
* ウェブアニメーション API に関して、`Document.timeline` インターフェイスを実験的に実装しました (Firefox バグ 998246)。これは設定項目 `layout.web-animations.api.enabled` で制御されており、現在は Nightly および Aurora のみで有効化しています。
* データストア API がウェブワーカーで使用可能になりました (Firefox バグ 949325)。ただし、認定アプリケーションにのみ有効化されています。
* サービスワーカーの `InstallPhaseEvent` インターフェイスおよび `InstallEvent` インターフェイスを実装しました (Firefox バグ 967264)。
* MSISDN Verification API を追加しました。特権アプリに対してのみ有効化されています (Firefox バグ 988469)。
* ゲームパッド APIを Android 版の Firefox が対応しました (Firefox バグ 852935)。
* 仕様や CSS 構文の発展に適合するよう、`CSS.escape()` を若干変更しました。識別子を `'--'` から始めることが可能になり、2 番目のダッシュ記号はエスケープされません。また、ベンダー識別子はエスケープしません。(Firefox バグ 1008719)
* Hit Regions の実装を完全にするために `MouseEvent.region` が実装されました (Firefox バグ 979692).
* `CanvasRenderingContext2D.drawFocusIfNeeded()` メソッドは既定では有効になりました (Firefox バグ 1004579)。
* `Navigator.doNotTrack` プロパティは `'yes'` や `'no'` の代わりに、HTTPの値を反映した `'1'` や `'0'` を返すようになりました (Firefox バグ 887703)。
* XMLHttpRequest.responseURL が実装されました (Firefox バグ 998076)。
### MathML

* `<menclose>` 要素の notation 属性で `phasorangle` をサポートしました。
### SVG

*変更なし。*

### WebRTC

* ストリームのサイズやフレームレートを制限するため、WebRTC の `getUserMedia()`、`width`、`height`、`framerate` に新たな制約を与えました (Firefox バグ 907352):

```js
{
  mandatory: {
    width: { min: 640 },
    height: { min: 480 },
  },
  optional: [
    { width: 650 },
    { width: { min: 650 }},
    { frameRate: 60 },
    { width: { max: 800 }},
  ]
}
```

* 前回までコールバック関数を引数として使用していた WebRTC のメソッドは、 JavaScript のプロミスでも利用できるようになりました。
### Audio/Video

*変更なし。*

セキュリティ
------

* 特権コードは JavaScript の `Object` および `Array` のインスタンスで Xray vision が適用されるようになりました。
アドオン開発者と Mozilla 開発者向けの変更点
--------------------------

DOM オブジェクトではない JavaScript オブジェクトに、Xray vision を適用するようになりました。 Xrays for JavaScript objects。

`getDataDirectory()` メソッドが `Addon` インスタンスに追加されました。このメソッドは、現在のプロファイル内で、アドオンがデータを格納するために好ましい場所を返します。

### Add-on SDK

#### ハイライト

* `PageMod` に `exclude` オプションを追加しました。
* `Request` に `anonymous` オプションを追加しました。
* アドオンデバッガーがコンソールとスクラッチパッドを含むようになりました。

#### 詳細

Firefox 31 から Firefox 32 の間に行われた GitHub コミット。この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。

Firefox 31 から Firefox 32 の間に解決したバグ。この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。

### XPCOM

* `nsIUDPSocket` インターフェイスは、新しい `nsIUDPSocket.multicastLoopback`、`nsIUDPSocket.multicastInterface`、`nsIUDPSocket.multicastInterfaceAddr` 属性と、 `nsIUDPSocket.joinMulticast()` および `nsIUDPSocket.leaveMulticast()` メソッド が追加されて、マルチキャストにも対応するようになりました。
### 過去のバージョン

* 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