Firefox 39 for developers
Firefox 39 は、米国時間 2015 年 6 月 30 日にリリースされました。このページでは、開発者に影響する Firefox 39 の変更点をまとめています。
Web 開発者向けの変更点一覧
開発者ツール
CSS
list-style-typeプロパティと短縮プロパティであるlist-styleで、<string>型をサポートしました (Firefox バグ 1144607)。- CSS Scroll Snapping を実装しました (Firefox バグ 945584 および Firefox バグ 1138658)。
- CSS Animations と CSS Transitions のカスケーディングを、最新の仕様に合致するよう修正しました (Firefox バグ 1125455)。
writing-modeの縦書きをサポートしました。Nightly および Developer Edition ではデフォルトで有効ですが、Beta および Release では無効化しています (Firefox バグ 1099032)。現在の実装は不完全であり、またテーブルなど一部のウィジェットでは対応していない値があります。
HTML
- ARIA の新たなロールである
switchをサポートしました (Firefox バグ 1136563)。 - 情報を一切明らかにせずに将来の接続を先に始めることを可能にする、
<link rel="preconnect">を実装しました (Firefox バグ 1135160)。
JavaScript
RegExpコンストラクタは第 1 引数にRegExp、また第 2 引数にflagsを指定した場合に、例外が発生しないようになりました (Firefox バグ 1108949)。Object.prototype.__noSuchMethod__プロパティは非推奨になり、コンソールに警告を表示します (Firefox バグ 1140428 および platform でのアナウンスをご覧ください)。Proxyオブジェクトの実装を、ES6 仕様へさらに準拠するよう更新しました:definePropertyハンドラおよびsetハンドラは、成功時にtrueを、strict モードで成功しない場合はTypeError例外を明示的に返すことが必要になりました (Firefox バグ 1132522)。windowをターゲットとして設定した場合、これらのハンドラでTypeError例外が発生します (Firefox バグ 828137)。
- アロー関数 (
=>) を使用する際、行末 (\n) をアロー関数の引数の後ろに置くことができなくなりました (() \n => {}) (Firefox バグ 1141392)。 RegExp.prototype.toStringがジェネリック関数になりました (Firefox バグ 1079919)。String.prototype.match()、String.prototype.search()、String.prototype.replace()の非標準引数flagsが非推奨になり、コンソールに警告を表示します(Firefox バグ 1142351)。- 最新の ES6 ドラフトに準拠させるため、
Object.assign()の try/catch の動作を削除しました (Firefox バグ 1103344)。
インターフェイス/API/DOM
- 実験的機能である
CanvasRenderingContext2D.addHitRegion()メソッドで、pathオプションをサポートしました。これは hit region をPath2Dオブジェクトに追加できます (Firefox バグ 1129147)。 FormDataオブジェクトを操作する新たなメソッドを追加しました (Firefox バグ 1085283)。また、Web workers でFormDataをサポートしました (Firefox バグ 739173)。- 非標準の
XMLHttpRequest.sendAsBinary()メソッドを削除しました (Firefox バグ 853162)。 - Web Animations の実験的な実装を続けています。
AnimationPlayer.startTime(en-US) が書き込み可能になりました (Firefox バグ 1073379)。 - Service Worker の実験的な実装を進めています。
CacheインターフェイスおよびCacheStorageインターフェイスを実装しました (Firefox バグ 940273)。 - Fetch API の実験的な実装をデフォルトで有効にしました (Firefox バグ 1133861)。
- WebGL2 の実験的な実装を続けています。
WebGLSync(en-US) を実装しました (Firefox バグ 1048721)。 - デスクトップ版 Firefox で
MouseEvent.offsetXおよびMouseEvent.offsetYをサポートしました (Firefox バグ 69787。Android 版 Firefox および Firefox OS ではサポートしていません (Firefox 43 でサポート予定)。
MathML
変更なし。
SVG
変更なし。
Audio/Video
変更なし。
その他
- WOFF2 フォントのサポートを Release バージョンの Firefox でも、デフォルトで有効にしました (Nightly や Developer Edition に加えて、Beta や Release も有効) (Firefox バグ 1084026)。
-remote(en-US) コマンドラインオプションを削除しました (Firefox バグ 1080319)。- 新たに Unicode 8.0 skin tone emoji サポートしました (Firefox バグ 1153460)。
ネットワーク
- SSLv3 のサポートを完全に廃止しました (Firefox バグ 1106470)。
セキュリティ
変更なし。
アドオン開発者と Mozilla 開発者向けの変更点
変更なし。
関連情報
過去のバージョン
- Firefox 38 for developers
- Firefox 37 for developers
- Firefox 36 for developers
- Firefox 35 for developers
- Firefox 34 for developers
- Firefox 33 for developers
- 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