---
title: Firefox 42 for developers
slug: Mozilla/Firefox/Releases/42
tags:
- Firefox
- Release
- Release Notes
translation_of: Mozilla/Firefox/Releases/42
---
Firefox 42 は、米国時間 2015 年 11 月 3 日にリリースされました。このページでは、開発者に影響する Firefox 42 の変更点をまとめています。
Web 開発者向けの変更点一覧
ハイライト:
Firefox 41 から Firefox 42 の間に解決した開発ツール関連のバグ一覧。
CSS
- rtl 表記の文字で、{{cssxref('writing-mode')}} の縦書きをサポートしました ({{bug(1131451)}})。
- {{cssxref("caption-side")}} の値はテーブルに対して相対的になり、また{{cssxref("writing-mode")}} の値に従って実際の意味が変わります ({{bug(1202993)}})。
- {{cssxref('-moz-margin-start')}} などの非標準プロパティが、対になる標準プロパティ ({{cssxref('margin-inline-start')}} など) のエイリアスになりました。以前は逆になっていました。これは {{domxref('CSSStyleDeclaration.cssText')}} が返す値やスタイルルール内のプロパティに対するイテレーションに対して影響があり、どちらも標準的な形式を使用します ({{bug(1118103)}})。
- 接頭辞付きの CSS gradients は、設定項目
layout.css.prefixes.gradients
を false
にすることで無効化できるようになりました。
- {{cssxref("float")}} とマージンの相殺の動作に関する古くからのバグを、いくつか修正しました ({{bug(478834)}}, {{bug(538194)}}, and {{bug(451791)}})。
HTML
- {{HTMLElement("img")}} ({{bug(1166910)}})、{{htmlElement("iframe")}} ({{bug(1175736)}})、{{HTMLElement("a")}} および {{HTMLElement("area")}} ({{bug(1174913)}}) 要素の {{htmlattrxref("referrer", "input")}} 属性を実験的にサポートしました。
network.http.enablePerElementReferrer
の既定値が false
であるため、デフォルトでは効力がありません。
JavaScript
- {{jsxref("Reflect")}} オブジェクトを実装しました ({{bug(987514)}})。
- {{jsxref("Proxy")}} {{jsxref("Global_Objects/Proxy/handler/ownKeys", "handler.ownKeys()")}} トラップの実装を、ES2015 の確定仕様に準拠するよう更新しました ({{bug(1049662)}})。
- {{jsxref('Operators', 'new')}} を伴わずに {{jsxref("Map")}}、{{jsxref("Set")}}、{{jsxref("WeakMap")}} を呼び出すと {{jsxref("TypeError")}} が発生するようになりました ({{bug(1083752)}})。
インターフェイス/API/DOM
DOM & HTML DOM
- {{HTMLattrxref('id', 'img')}} を伴う画像が、{{domxref("Window")}} インターフェイスのプロパティのリストに入らないようになりました。
<img id="login">
は window.login
としてアクセスできません。この動作は Firefox 26 で導入しており、その後変更された仕様書に合致させるために削除しました ({{bug(959992)}})。
- {{domxref('MouseEvent.offsetX')}} および {{domxref('MouseEvent.offsetY')}} を追加しました ({{bug(69787)}})。
- {{domxref("HTMLInputElement")}} インターフェイスを、ディレクトリのアップロードを扱うよう実験的に拡張しました ({{bug(1164310)}})。以下 4 つのメンバーは、設定項目
dom.input.dirpicker
を true
に設定すると使用できます:
- {{domxref("HTMLInputElement.directory")}}
- {{domxref("HTMLInputElement.isFilesAndDirectoriesSupported")}}
- {{domxref("HTMLInputElement.getFilesAndDirectories()")}}
- {{domxref("HTMLInputElement.chooseDirectory()")}}
- {{domxref("Directory")}} インターフェイスを実験的に拡張しました ({{bug(1177688)}})。{{domxref("Directory.path")}} および {{domxref("Directory.getContents")}} の 2 つのメンバーは、設定項目
dom.input.dirpicker
を true
に設定すると使用できます。
HTMLMediaElement.mozSrcObject
を {{domxref('HTMLMediaElement.srcObject')}} に改名しました ({{bug(1175523)}})。
Service Worker
- {{domxref('Request.context')}} を削除しました ({{bug(1188062)}})。
- デスクトップ版 Firefox で Push API をデフォルトで有効にしました ({{bug(1153499)}}) が、Nightly/Dev Edition/Beta チャンネルのみで有効です。コンシューマの UX およびデバッグ機能が適切に実装されるまで、Release チャンネルではデフォルトで無効化しています ({{bug(1207875)}})。なお、about:config の設定項目
dom.push.enabled
で有効化できます。
- {{domxref("PushManager.hasPermission()")}} メソッドが仕様書で非推奨になり、{{domxref("PushManager.permissionState()")}} メソッドに置き換えられました。Firefox でこれを反映するように、実装を更新しました ({{bug("1183853")}})。
- Notifications API で、Service Worker に関する追加実装を行いました ({{bug(1114554)}})。ただし、Release 版では無効化しています。
Web Animations API
Web Animations API の実験的な実装で、サポート範囲が広がりました:
- {{domxref('AnimationPlayer.playbackRate')}} プロパティ ({{bug(1127380)}})。
- {{domxref('CSSAnimation')}} and {{domxref('CSSTransition')}} インターフェイス ({{bug(1178186)}})。
- {{domxref('Animation.reverse()')}} メソッド ({{bug(1150808)}})。
- {{domxref('AnimationPlaybackEvent')}} インターフェイスを実装して、{{domxref('Animation')}} で {{event('cancel')}} および {{event('finish')}} イベントが発生するようになりました ({{bug(1178664)}})。
Web Components
Shadow DOM の実験的な実装を変更しました:
- {{domxref('ShadowRoot')}} で {{domxref('Node.cloneNode()')}} を実行しようとすると、
DataCloneError
例外が発生します ({{bug(1176757)}})。
- {{domxref('ShadowRoot')}} を引数として {{domxref('Document.importNode()')}} を実行すると、
NotSupportedError
例外が発生します ({{bug(1177914)}})。
- {{domxref('ShadowRoot')}} を引数として {{domxref('Document.adoptNode()')}} を実行すると、
HierarchyRequestError
例外が発生します ({{bug(1177991)}})。
WebGL
- WebGL2 の {{domxref('WebGLTransformFeedback')}} を実装しました ({{bug(1048724)}})。
WEBGL_debug_renderer_info
拡張をデフォルトで有効にしました ({{bug(1171228)}})。
- WebGL2 のコンテキストを得るため、{{domxref('HTMLCanvasElement.getContext()')}} は以前の
experimental-webgl2
に代わり webgl2
を使用するようになりました ({{bug(1187174)}})。
WebRTC
RTCICECandidatePairStats.mozPriority
を {{domxref('RTCICECandidatePairStats.priority')}} に改名しました ({{bug(1184426)}})。
新規 API
- {{domxref("ImageBitmap")}} インターフェイスおよび {{domxref("ImageBitmapFactories.createImageBitmap","createImageBitmap()")}} メソッドを実装しました。これらは通常の window スクリプトおよび Web workers で有効であり、window や worker のコンテキスト間で効率よく画像を渡すことができます ({{bug(1044102)}})。
その他
- {{domxref('IDBCursorWithValue')}} インターフェイスが Web workers で使用可能になりました ({{bug(1188115)}})。
- Web workers が発したエラーイベントが{{原語併記("伝播", "bubble")}}しないようになりました ({{bug(1188141)}})。
- Media Source Extensions (MSE) がホワイトリストに記載されたサイトだけでなく、すべての Web サイトで有効になりました ({{bug(1185611)}})。
- 非標準かつ非推奨である {{domxref('Window.mozRequestAnimationFrame()')}} を削除しました ({{bug(909154)}})。代わりに、標準の {{domxref('Window.requestAnimationFrame()')}} を使用してください。
- 音声合成 (text-to-speech) を Windows 向けのデスクトップ版 Firefox に実装しました。ただし、
about:config
の media.webspeech.synth.enabled
フラグで無効化しています ({{bug("1003457")}})。詳しくは Web Speech API をご覧ください。
MathML
変更なし。
SVG
変更なし。
Audio/Video
変更なし。
HTTP
- Firefox 41 まで、HTTP/2 レスポンスに含まれる未定義または無効な疑似ヘッダフィールドを、誤って受け入れていました。これが修正され、Firefox 42 より受け入れる疑似ヘッダフィールドは仕様書に従い :status のみになります。独自のフィールドを含むレスポンスヘッダは、異常なものであると判断します ({{bug(1136727)}})。
ネットワーク
セキュリティ
- 有効期間が 39 か月を超える EV 証明書は、DV 証明書として判断および取り扱われるようになりました ({{bug(1145679)}})。
アドオン開発者と Mozilla 開発者向けの変更点
インターフェイス
nsIContentPolicy
- Gecko 内部やアドオンのコードがさまざまなタイプの要求をより区別できるようにするため、
TYPE_EMBED
定数を nsIContentPolicy
に追加しました。以前はこのような場合に、TYPE_OBJECT
を使用していました ({{bug(1148030)}})。
- 同様に、
TYPE_SUBDOCUMENT
定数を TYPE_FRAME
および TYPE_IFRAME
に分割しました ({{bug(1148044)}})。
XUL
変更なし。
JavaScript コードモジュール
変更なし。
XPCOM
変更なし。
その他
変更なし。
関連情報
過去のバージョン
{{Firefox_for_developers('41')}}