Firefox 26 for developers
=========================

Firefox 26 は米国時間 2013 年 12 月 10 日にリリースされました。この記事では、ウェブ開発者だけでなく、 Firefox や Gecko の開発者やアドオン開発者にとっても有益な主な変更点を紹介します。

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

### CSS

* 現在も接頭辞付きである `text-decoration-line` プロパティは、`'blink'` を正しい値とみなすようになりました。ただし、コンテンツは点滅しません (Firefox バグ 812995)。
* 非標準の `-moz-text-blink` プロパティを削除しました (Firefox バグ 812995)。
* CSS Images & Values Level 4 バージョンにある、`from-image` キーワードと EXIF サポートを備えた `image-orientation` プロパティをサポートしました (Firefox バグ 825771)。
* `position: sticky` を実験的にサポートしました。設定 `layout.css.sticky.enabled` で有効にできます (Firefox バグ 886646)。
* `text-align` プロパティを `::-moz-placeholder` 疑似要素へ適用可能になりました (Firefox バグ 915551)。
### HTML

* `HTMLSelectElement.selectedOptions` プロパティを実装しました (Firefox バグ 596681)。
* type が `email` の `<input>` で、ドメインのラベルが 63 文字を超える値を正しいと考えないようになりました (Firefox バグ 884332)。
* `HTMLInputElement.width` プロパティおよび `height` プロパティは、`type` が `image` ではない場合に `0` を返すようになりました (Firefox バグ 905240)。
* 包含する要素のひとつが無効であるときに `<fieldset>` 要素が無効になり、`:invalid` 疑似クラスでスタイルを設定できます (Firefox バグ 717181)。
### JavaScript

EcmaScript 2015 の実装が続いています!

* ECMAScript 2015 に準拠した構文のジェネレーター (yield) を実装しました (Firefox バグ 666399)。
* ジェネレーター/イテレーターの結果が `{ value: foo, done: bool }` のように囲まれるようになりました (Firefox バグ 907744)。
* `Math` へ新たに、数値計算メソッドである `Math.fround()` を実装しました (Firefox バグ 900125)。
* 予約語を関数名に使用できません。使用すると `SyntaxError` が発生します (Firefox バグ 907958)。
* デフォルト引数の構文が、デフォルト引数の後にデフォルトのない引数を許容するように更新されました。 `function f(x=1, y)` のような形です。 Firefox バグ 777060 を参照してください。
* `GeneratorFunction` が実装されました (Firefox バグ 904701)。
### インターフェイス/API/DOM

* `DOMImplementation.createDocument` の最後の引数 (doctype) を省略可能にしました (Firefox バグ 909859)。
* 1 回の呼び出しで複数のクラスの追加や削除が可能な、新しい `element.classList` の仕様を実装しました (Firefox バグ 814014)。
* `URL()` コンストラクターを `URL` インタフェースに実装しました (Firefox バグ 887364)。
* `URLUtils.origin`, `URLUtils.password`, `URLUtils.username` の各プロパティが `URLUtils` を実装するすべてのインターフェイス、`URL`、`Location`、`HTMLAnchorElement`、`HTMLAreaElement` で利用可能になりました。 (Firefox バグ 887364)。
* `URL` インタフェースが、Web Workers からアクセス可能になりました (Firefox バグ 887364)。
* IndexedDB が「楽観的」なストレージ領域として使用できるようになりました。プロンプトを必要とせず、データは LRU 立ち退きポリシーでプールに保存され、短い一時的なストレージとなります (Firefox バグ 785884)。
* `WaveShaperNode.oversample` (en-US) についての対応が追加されました (Firefox バグ 875277)。
* 永続的なストレージのパスを `<profile>/indexedDB` から `<profile>/storage/persistent` に変更しました (b2g では `/data/local/indexedDB` から `/data/local/storage/persistent` に変更)。
* `Screen.orientation` プロパティおよび `Screen.lockOrientation()` メソッドで値 `default` をサポートしました。デバイスに応じて `portrait-primary` または `landscape-primary` が対応づけられます (Firefox バグ 908058)。
* `Event` コンストラクタを Web workers で使用できます (Firefox バグ 910910)。
* `<iframe>` に `sandbox` 属性がついている場合、埋め込まれているページで `Document.domain` プロパティを設定しようとすると、セキュリティエラーが発生するようになりました (Firefox バグ 907892)。
* `MessageEvent` インタフェースを、最新の仕様に準拠するように更新しました。`initMessageEvent` メソッドを削除した一方で、インタフェースがコンストラクタを持つようになりました (Firefox バグ 848294)。
* 設定 `dom.messageChannel.enabled` のもとで、HTML5 の `MessageChannel` API を実装しました (Firefox バグ 677638)。
* すべての WebVTT に関する実装と同様に、設定 `media.webvtt.enabled` のもとで `VTTCue` をサポートしました (Firefox バグ 868509)。
* Web Audio API が既定で利用できるようになりました (Firefox バグ 885505)。
### MathML

* `<mmultiscripts>`、`<msub>`、`<msup>`、`<msubsup>` の一貫性のないレンダリングを統一しました。また、これらの要素のエラー処理が改善しました (Firefox バグ 827713)。
### SVG

* OpenType 内への SVG グリフの包含である *SVG-in-OpenType* を、現行バージョンの仕様に適合するよう更新しました (Firefox バグ 906521)。
* `SVGElement.ownerSVGElement()` メソッドがエラーを発生させないようになりました (Firefox バグ 835048)。
開発ツール
-----

* インスペクターのリモートアクセスが可能になりました (Firefox バグ 805526).
* このリリースで、ウェブコンソールのテキストが選択可能になり、`::before` および `::after` が調査可能になり、そしてデバッガーやレスポンシブデザインビューの機能追加を計画しています。(https://hacks.mozilla.org/2013/09/new-features-in-the-firefox-developer-tools-episode-26/)
関連情報
----

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

* 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