Firefox 33 for developers
=========================

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

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

### 開発者ツール

ハイライト

* イベントリスナのポップアップ
* @media サイドバー
* 新たな CSS 規則の追加
* keyframes の編集
* 3 次ベジェ曲線エディタ
* Transform のハイライト表示
* 持続的にキャッシュを無効化
* 新たなコマンド
* エディタの設定
* WebIDE

詳しくは hacks ブログの記事をご覧ください。このリリースで機能追加や修正を行った 33 名の貢献者に感謝します。

### CSS

* `@counter-style` 規則を実装しました (Firefox バグ 966166)。
* `list-style-type` の `ethiopic-numeric`, `persian`, `arabic-indic`, `devanagari`, `bengali`, `gurmukhi`, `gujarati`, `oriya`, `tamil`, `telugu`, `kannada`, `malayalam`, `thai`, `lao`, `myanmar`, `khmer`, `cjk-heavenly-stem`, `cjk-earthly-branch` から接頭辞を削除しました (Firefox バグ 985825 および Firefox バグ 1063856)。
* `list-style-type` のカウンタースタイルで `mongolian`、`disclosure-open` および `disclosure-closed` をサポートしました (Firefox バグ 982355)。
* 内容がないキーフレーム規則を持つ CSS アニメーションでイベントが発生するように修正しました (Firefox バグ 1004377)。
* CSS Colors level 4 で新たに定義された `<color>` である `rebeccapurple` をサポートしました (Firefox バグ 1024642)。
* CSS Fonts Level 3 の実験的な実装を進めています。これらを有効にするかは設定項目 `layout.css.font-features.enabled` で制御されており、Nightly ではデフォルトで有効です。以下の機能を新たに実装しました:
    + `font-variant-caps` のフォールバックアルゴリズム。不足しているグリフを代替するものを生成します (Firefox バグ 961558)。
    + `font-synthesis` CSS プロパティを実装しました (Firefox バグ 871453)。
### HTML

* `<picture>` 要素を実験的にサポートしました (Firefox バグ 870022)。設定項目 `dom.image.picture.enabled` で制御されます (デフォルトは無効)。
* `<label>` 要素、特に `for` 属性を持たない label 要素が `<input type=hidden>` フィールドに適用されないようになりました (Firefox バグ 597650)。以前は仕様に準拠していない動作でした。
* `<a>` 要素で、リンクの注釈 `noreferrer` を実装しました。`<a rel="noreferrer">` で、リンクをたどる際の HTTP リクエストにリファラの URL が含まれないようになります (Firefox バグ 530396)。これはページ内でのリンクでのみ動作するものであり、コンテキストメニューによるリンクなど UI を通してクリックされたリンクでは動作しません。
* Android において、`<meta>` の `name` 属性で新たに 2 つの値をサポートしました。 `msapplication-TileImage` と `msapplication-TileColor` です (Firefox バグ 1014712)。 例:

```html
<meta name="msapplication-TileImage" content="images/benthepcguy-144.png" />
<meta name="msapplication-TileColor" content="#d83434" />
```

### JavaScript

* 非標準の `Number.toInteger()` メソッドを削除しました (Firefox バグ 1022396)。
* `Map.prototype.set()`、`WeakMap.prototype.set()`、`Set.prototype.add()` の各メソッドがチェイン可能になり、`undefined` ではなく同等のオブジェクトを返すようになりました (Firefox バグ 1031632)。
* デフォルト引数は関数のボディにある関数宣言より先に評価されますので、これらの関数はデフォルトパラメータから参照できなくなりました (Firefox バグ 1022962)。
* オブジェクトリテラルで短縮プロパティを許容するようになりました。明示的に定義されていない場合は、プロパティのキーは同名の変数で初期化されます。例: `function f(x, y) { return {x, y}; }` は `function f(x, y) { return {x: x, y: y}; }` と等価です (Firefox バグ 875002)。
* `yield` および `yield*` の構文解析を、最新の ES6 仕様に準拠するよう更新しました (Firefox バグ 981599)。
* 非標準の `hasOwn` トラップを削除しました (Firefox バグ 980565)。
### インターフェイス/API/DOM

* `RadioNodeList` API が実装され、`RadioNodeList.value` で選択しているラジオボタンにアクセスできます (Firefox バグ 779723)。
* `DOMMatrix` を追加しました (Firefox バグ 1018497)。
* 非標準の (ただし他のブラウザで実装されている) `DOMException.stack` プロパティを追加しました。これはスタックを可読性の高い書式 (既存の非標準プロパティ `Error.stack` と同じ書式) で表した文字列を返します (Firefox バグ 857648)。
* `<canvas>` 向けに、一次 Transform を `SVGMatrix` 表記によりパターンを変更することが可能な `CanvasPattern.setTransform()` メソッドを追加しました (Firefox バグ 1019257)。
* 設定項目 `media.mediasource.enabled` で制御しており Nightly および Aurora のみで有効化している Media Source Extensions の実験的な実装で、MP4 をサポートしました (Firefox バグ 1000686)。
* `HTMLMediaElement.audioTracks` プロパティおよび `HTMLMediaElement.videoTracks` プロパティを実験的に実装しました。これらは設定項目 `media.track.enabled` で制御されており、デフォルトは無効です (Firefox バグ 744896)。
* 非標準の `XMLHttpRequest.mozBackgroundRequest()` は Web サイトからアクセス不可になりました。Firefox 内部のコード (Chrome コード) のみ使用できます (Firefox バグ 1035242)。
* 仕様から削除された `touchenter` イベントおよび `touchleave` イベントを削除しました (Firefox バグ 1036444)。
* `HTMLTrackElement` が発生させる、以前は `loaded` と呼ばれていたイベントを仕様に合致するよう `load` にリネームしました (Firefox バグ 1035505)。
* IndexedDB の `FileHandle` インターフェイスを `IDBMutableFile` (en-US) にリネームしました (Firefox バグ 1006485)。
* IndexedDB の `LockedFile` インターフェイスを `IDBFileHandle` (en-US) にリネームしました (Firefox バグ 1006485)。
* ServiceWorker インターフェイスを実装しました。設定項目 `dom.serviceWorkers.enabled` で制御されます (Firefox バグ 903441 で総括しています)。
* `NetworkInformation.type` が `"unknown"` の値に対応するようになりました (Firefox バグ 1023029)。
### MathML

* `<mtable>` 要素で `columnspacing`、`framespacing`、`rowspacing` の各属性をサポートしました (Firefox バグ 330964)。
* fraction、stack、radical、script 用の Open Type MATH constant を使用するようになりました (Firefox バグ 961365)。
### SVG

*変更なし。*

### Audio/Video

*変更なし。*

### WebGL

* `EXT_blend_minmax` (en-US) を公開しました。これはブレンド元の色とブレンド先の最小および最大の色成分を生成する新たなブレンド方程式を 2 つ追加することで、ブレンド機能を拡張します (Firefox バグ 973815)。
セキュリティ
------

*変更なし。*

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

* 新たな Debugger API が好ましいため、JavaScript Debugger Service (JSD) を削除しました (Firefox バグ 800200)。
* nsIX509CertDB2 インターフェイスを削除しました。また、このインターフェイス由来のメソッドを nsIX509CertDB インターフェイスに移しました。
### Add-on SDK

#### ハイライト

* `Panel` コンストラクターの新たなオプションにより、パネルのコンテキストメニューをサポートしました。
* `tab.readyState` をサポートしました。
* `BrowserWindow` 引数を `sidebar.show()` および `sidebar.hide()` に追加しました。サイドバーを表示または非表示にするウィンドウを制御するためのパラメータです。

#### 詳細

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

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

### 過去のバージョン

* 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