Firefox 27 for developers
=========================

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

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

### 開発者ツール

* デバッガが、DOM イベントでブレーク可能になりました。
* デバッガパネル内で、{ } ボタンを使用して JavaScript を整形できます。
* インスペクタに、アドオンを必要とせずに要素の HTML を編集する機能を搭載しました。
* インスペクタで、色や背景画像の URL をプレビュー表示します。canvas 要素にマウスポインタを載せた場合も、画像のプレビューを表示します。
* リフローのログを取得します。
* SVG 要素のスタイルが調査可能になりました。(Firefox バグ 921191)
* CSS インスペクタで、url リンクをクリックしたときに画像を見つけられない現象を修正しました (Firefox バグ 921686)。

詳しくはこちらの記事をご覧ください。

### CSS

* CSS `cursor` プロパティのキーワード `-moz-grab` および `-moz-grabbing` の接頭辞を外して `grab` および `grabbing` にしました (Firefox バグ 880672)。
* `-moz-hsla()` および `-moz-rgba()` 表記のサポートを取りやめました。現在は接頭辞のない `hsla()` および `rgba()` のみサポートします (Firefox バグ 893319)。
* `text-align` で、値 "`true`" を実装しました (Firefox バグ 929991)。
* release 以外のビルドで、`position:sticky` の実験的な実装をデフォルトで有効にしました (Firefox バグ 902992)。releases ビルドでは、設定項目 `layout.css.sticky.enabled` で `true` への変更が必要です。
* ショートハンドプロパティ `all` をサポートしました (Firefox バグ 920633)。
* グローバル値 `unset` をサポートしました。どの CSS プロパティでもリセットできます (Firefox バグ 921731)。
* HTML の `style` 属性で、今後は中括弧が認められません。`<div style="{ display: none }">` とした場合は Quirks モードで動作していましたが、今後は動作しません Firefox バグ 915053。
* `<fieldset>` で `overflow` プロパティが動作するようになりました (Firefox バグ 261037)。
### HTML

* デスクトッププラットフォームにおいて、`<input>` の `type` 属性で値 "color" を実装しました。これは、モバイルプラットフォームですでに利用できていました。
* `<iframe>` 要素の `sandbox` 属性で、`allow-popups` ディレクティブをサポートしました (Firefox バグ 766282)。
* `mix-blend-mode` プロパティを使用した HTML 要素のブレンドを実装しました。設定項目 `layout.css.mix-blend-mode.enabled` を `true` に設定しなければなりません (Firefox バグ 902525)。
### JavaScript

EcmaScript 6 (Harmony) の実装が続いています!

* Harmony の spread operator を、関数呼び出しでサポートしました (Firefox バグ 762363)。
* 数学関数 `Math.hypot()` を実装しました (Firefox バグ 896264)。
* `yield*` 演算子を実装しました (Firefox バグ 666396)。
* `MapIterator`、`SetIterator`、`ArrayIterator` の各オブジェクトが、仕様書に一致するようになりました (Firefox バグ 881226)。
* for..of ループが `StopIteration` を使用する SpiderMonkey の古い iterator protocol をやめて、ES6 の標準 iterator protocol (en-US) に準拠するようになりました。
* `String.match` および `String.replace` は、`RegExp.lastIndex` をリセットするようになりました (Firefox バグ 501739)。
### インターフェイス/API/DOM

* `HTMLInputElement` インターフェイスで、2 つの `setRange()` メソッドをサポートしました (Firefox バグ 850364)。
* `HTMLTextAreaElement` インターフェイスで、2 つの `setRange()` メソッドをサポートしました (Firefox バグ 918940)。
* `IDBObjectStore` に `getAllKeys()` メソッドと `openKeyCursor()` メソッドを追加しました (Firefox バグ 920633 および Firefox バグ 920800)。
* `HTMLFormControlsCollection` インターフェイスを実装しました (Firefox バグ 913920)。
* `CanvasRenderingContext2D` インターフェイスで、`getLineDash()` メソッドおよび `setLineDash()` メソッドをサポートしました (Firefox バグ 768067)。
* `HTMLObjectElement` インターフェイスに `typeMustMatch` 属性を実装しました (Firefox バグ 827160)。
* `AudioBuffer` に `copyFromChannel()` メソッドおよび `copyToChannel()` メソッドを追加しました (Firefox バグ 915524)。
* `Event.isTrusted()` の偽造が不可能になりました (Firefox バグ 637248)。
* `Navigator.vibrate()` メソッドが最終仕様に適合しました。リストが長すぎる、または項目が大きすぎる場合は例外発生ではなく `false` を返すようになりました (Firefox バグ 884935)。
* グローバルオブジェクトを標準化する取り組みの一環として `StyleRuleChangeEvent`、`StyleSheetApplicableStateChangeEvent`、`StyleSheetChangeEvent` といった非標準のスタイルシート変更イベントのインターフェイスを、Web content で使用不可にしました。また、`CSSRuleList` の詳細実装である `CSSGroupRuleRuleList` インターフェイスを削除しました (Firefox バグ 872934 および Firefox バグ 916871)。
* `atob` はホワイトスペースを無視するようになりました (Firefox バグ 711180)。
* WebGL: `MOZ_` 接頭辞付きの拡張機能は非推奨になりました。これらは将来削除する予定です。接頭辞のない拡張機能のみを使用してください。草案段階の拡張機能を使用するには、`webgl.enable-draft-extensions` を設定してください (Firefox バグ 924176)。
### MathML

*変更なし。*

### SVG

* `mix-blend-mode` プロパティを使用した SVG 要素のブレンドを実装しました。設定項目 `layout.css.mix-blend-mode.enabled` を `true` に設定しなければなりません (Firefox バグ 902525)。
### Canvas

canvasRenderingContext2D.get/setLineDash を実装しました。(Firefox バグ 768067)

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

* `downloads-indicator` ボタンを削除しました。今後は `downloads-button` 要素を使用してください。オーバーレイにそれが読み込まれていることの確認が必要である場合は、ボタンの `indicator` 属性を確認してください。
* `chrome://browser/skin/downloads/indicator.css` スタイルシートは Firefox から参照されません。
セキュリティ
------

* セキュリティ向上のため、TLS 1.2 を実装しました。(Firefox バグ 861266)
関連情報
----

* Firefox 27 リリースノート
* Firefox 27 アドオン互換性情報
* Firefox 27 での Marionette の変更点一覧
### 過去のバージョン

* 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