Firefox 30 for developers
=========================

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

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

### 開発者ツール

* ボックスモデルのハイライト表示機能を実装しました (Firefox バグ 663778)。
* コンソールの出力に DOM ノードがあるとき、その出力にマウスポインタを載せるとノードをハイライト表示します (Firefox バグ 757866)。同様に、すべての JS 関数やオブジェクトをコンソールの出力でハイライトします (Firefox バグ 584733)。コンソールの改善点について、詳しくはこちらのブログ投稿をご覧ください。
* `Console.count()` をサポートしました (Firefox バグ 922208)。
### CSS

* `background-blend-mode` プロパティをデフォルトで有効にしました (Firefox バグ 970600)。
* 非標準である `overflow-clip-box` プロパティを、UI スタイルシートでの使用に限り実装しました (Firefox バグ 966992)。
* `line-height` プロパティが単一行のテキスト入力 (`<input type=text|password|email|search|tel|url|unknown>`) に作用します。ただし `1.0` を下回る line-height に縮小することはできません (Firefox バグ 349259)。
* `line-height` プロパティは `type=button` にも、制限なく作用します (Firefox バグ 697451)。
* キーフレームの名前を変更しても既存の要素に反映されない問題を修正しました (Firefox バグ 978648)。
### HTML

*変更なし。*

### JavaScript

* ES6 互換の新たな配列内包 (en-US) `[for (item of iterable) item]` および Generator 内包 (en-US) `(for (item of iterable) item)` を実装しました (Firefox バグ 979865)。
* Typed arrays が拡張可能になり、新たな名前のプロパティをサポートしました (Firefox バグ 695438)。
* `Error.prototype.stack` プロパティがカラム番号を含むようになり (Firefox バグ 762556)、`Function()` や `eval()` を呼び出す際の動作が向上しました。ミニファイされた、あるいは生成された JavaScript コードのデバッグを改善する助けになります。
### インターフェイス/API/DOM

* テレメトリーの収集を容易にする `Navigator.sendBeacon` を実装しました (Firefox バグ 936340)。
* `HTMLLinkElement`、`HTMLAreaElement`、`HTMLAnchorElement` に、`DOMTokenList` を返す `relList` プロパティを追加しました (Firefox バグ 968637)。
* 最新の仕様により、`OscillatorNode.start` (en-US) および `OscillatorNode.stop` (en-US) の第 1 引数は省略可能および既定値が `0` になりました (Firefox バグ 982541)。
* `Navigator.requestWakeLock()` メソッドおよび非標準である `MozWakeLock` メソッドは、デスクトップ版 Firefox で使用できなくなりました (Firefox バグ 963366)。
* `DOM_VK_ENTER` 定数を `KeyboardEvent` から削除しました (Firefox バグ 969247)。
* Web components の `Document.register` を、最新版の仕様で説明されている動作に従うよう修正しました (Firefox バグ 856140)。
* Canvas の Hit resion の基本的なサポートを追加: `CanvasRenderingContext2D.addHitRegion()` メソッドおよび `CanvasRenderingContext2D.removeHitRegion()` メソッドを追加しました。これらはデフォルトで無効です。有効化するには設定項目 `canvas.hitregions.enabled` を `true` に変更してください。(Firefox バグ 966591)
* 非標準であり Firefox 15 から非推奨であった `Blob.mozSlice` を廃止しました (Firefox バグ 961804)。
* 非標準である `ArchiveReader` および `ArchiveRequest` は Web 向けに公開しないようになりました (Firefox バグ 968883)。
* WebIDL コンストラクタを関数として呼び出すことが不可になりました。キーワード `new` を前につけることが必要です。(Firefox バグ 916644)
* `Canvas.getContext()` メソッドで、アルファブレンディングを保存しなければならないか否かを定義可能にする、省略可能な第 2 引数 (`alpha`) をサポートしました。設定しない場合、ピクセルごとのアルファ値は常に `1.0` になります。これによりバックエンドでファストトラックの実装が可能になります。(Firefox バグ 982480)
### MathML

*変更なし。*

### SVG

* Filter Effects Module より、`<feDropShadow>` およびそのインターフェイスである `SVGFEDropShadowElement` (en-US) をサポートしました (Firefox バグ 964200)。
### Audio/Video

* Linux において、Gstreamer 1.0 をサポートしました (0.10 に代わり) (Firefox バグ 806917)。
セキュリティ
------

*変更なし。*

アドオン開発者と Mozilla 開発者向けの変更点
--------------------------

* `nsIDOMWindowUtils` インターフェイスで、ウィンドウ (任意のタブまたは iframe) から生じた音声の制御を可能にする論理属性 `audioMuted` および `[0.0` , `1.0]` の範囲の浮動小数点数値をとる `audioVolume` 属性をサポートしました。UI はありませんが、アドオンで使用できます。(Firefox バグ 923247)
関連情報
----

* Firefox 30 リリースノート
* Firefox 30 アドオン互換性情報
### 過去のバージョン

* 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