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