Firefox 31 for developers
=========================

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

### 開発者ツール

ハイライト:

* ウェブページから色を選択するスポイトツール
* コンソールのエラーメッセージでフルスタックトレースを表示
* ボックスモデルビューで編集が可能
* コンソールのメッセージにスタイルを設定する %c 書式
* ネットワークモニタの "cURL としてコピー" コマンド
* ソースエディタで Sublime Text のキーバインドをサポート
* ネットワークモニタのログを残し続けるオプション
* ウェブコンソールで、JavaScript の警告をデフォルトで表示するように変更
* Alt+クリックでノードの子孫をすべて展開

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

### CSS

* 最新の仕様の変更を反映して、CSS Variables の接頭辞 `var-` を `--` に変更しました (Firefox バグ 985838)。
* `hyphens` プロパティでポーランド語のハイフネーション規則をサポートしました (Firefox バグ 987668)。
* 韓国語のカウンタスタイルで、10,000 の倍数に不要なホワイトスペースがある問題を修正しました (Firefox バグ 985186)。
* 親の :before 疑似要素が存在して overflow が auto である場合に、CSS opacity のトランジションが機能しない問題を修正しました (Firefox バグ 990340)。
* `::-moz-math-stretchy` 疑似要素を削除しました (Firefox バグ 1000879)。
### HTML

* `<track>` を実装しました (Firefox バグ 629350)。
### JavaScript

新たな ECMAScript 2015 の機能を実装しました。

* 新たな `Array` のメソッド: `Array.prototype.fill()` (Firefox バグ 911147)
* 新たな `Math` の関数: `Math.clz32()` (Firefox バグ 925123)
* 新たな `String` のメソッド: デスクトップ版 Firefox で `String.prototype.normalize()` が利用可能になりました (Firefox バグ 918987)。
* 新たな `Object` のメソッド: `Object.setPrototypeOf()`
* 新たな `Number` 定数: `Number.MAX_SAFE_INTEGER` および `Number.MIN_SAFE_INTEGER`。
### インターフェイス/API/DOM

* `KeyboardEvent` のコンストラクターを実装しました (Firefox バグ 930893)。
* Resource Timing API を実装しました (Firefox バグ 822480)。
* `KeyboardEvent.isComposing` 属性を実装しました (Firefox バグ 993234)。
* `InputEvent` インターフェイスを実装しました (Firefox バグ 993253)。
* `InputEvent.isComposing` 属性を実装しました (Firefox バグ 993253)。
* `CSS.escape()` を実装しました (Firefox バグ 955860)。
* 他のブラウザと同様に `mousemove` がキャンセル可能になりました (Firefox バグ 704423)。`preventDefault()` の呼び出しは `defaultPrevented` 属性に `true` を設定するだけであり、他の動作は変わりません。たとえば、`:hover` ステートの設定を抑止することはできません。
* `Path2D` (en-US) インターフェイスが実装されました。
* `CanvasRenderingContext2D.isPointInPath()` (en-US)、`CanvasRenderingContext2D.isPointInStroke()` (en-US)、`CanvasRenderingContext2D.clip()` (en-US)、`CanvasRenderingContext2D.fill()` (en-US)、`CanvasRenderingContext2D.stroke()` メソッドがオプションで `Path2D` (en-US) オブジェクトを受け付けるように更新されました。
* `HTMLMediaElement.fastSeek()` を実装しました。
* `Connection` インターフェイスは `NetworkInformation` に名称が変更され、新しい仕様に一致するように変更されました (Firefox バグ 960426)。
* `Navigator.sendBeacon()` が実装されました。これは、解析や他のデータの非同期送信を、送信するページが読み込まれているかどうかに依存しない方法で行うもので、 `unload` または `beforeunload` ハンドラーで使用することができます。
### MathML

* ISO/IEC CD 14496-22 3rd edtion のセクション 6.3.6 にある OpenType MATH table を部分的に実装しました (Firefox バグ 407059)。詳しくは MathML torture test をお試しください。
* `::-moz-math-stretchy` 擬似要素を削除しました (Firefox バグ 1000879)。
* 可能であれば、math valiant が bold、italic、bold-italic である場合に Unicode の数学用英数字記号を使用するようになりました (Firefox バグ 930504)。
### SVG

*変更なし。*

### Audio/Video

*変更なし。*

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

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

* 昔から "`center`" に設定されていた `urlbar-wrapper` （以前は `urlbar-container` ）上の "`align`" 属性が削除されました。これはサードパーティのテーマに影響を与えることが知られています。自分のテーマにとって正しい修正が何であるかはよく見ていく必要がありますが、同等の効果を維持するためには、以下の CSS ルールを追加するとよいでしょう。

```css
#urlbar-wrapper {
  -moz-box-align: center;
}
```

* `nsIDOMWindowUtils.sendQueryContentEvent()` および `nsIDOMWindowUtils.sendSelectionSetEvent()` が、省略可能な引数 `aAdditionalFlags` を持ちます。`aReverse` を `true` にして `nsIDOMWindowUtils.sendSelectionSetEvent()` を呼び出している場合、この変更により動作に問題が発生します。`aAdditionalFlags` について詳しくは、各フラグの説明 (`QUERY_CONTENT_FLAG_*` および `SELECTION_SET_FLAG_*`) をご覧ください。
### Add-on SDK

ハイライト:

* アドオンデバッガー
* 高水準な BrowserWindow オブジェクトと DOM の windows との間の変換および高水準な Tab オブジェクトと XUL の tabs との間の変換を行う機能を追加しました。
* Mac OS X の panel で使用するデフォルトテーマを更新しました。
* panel に contentStyle および contentStyleFile オプションを追加しました。

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

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

### 過去のバージョン

* 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