---
title: Firefox 45 for developers
slug: Mozilla/Firefox/Releases/45
tags:
- Firefox
translation_of: Mozilla/Firefox/Releases/45
---
Firefox 45 は、米国時間 2016 年 3 月 8 日にリリースされました。このページでは、開発者に影響する Firefox 45 の変更点をまとめています。
ウェブ開発者向けの変更点一覧
{{page('/ja/docs/Tools/Release_notes', 'Firefox_45')}}
HTML
- Content Security Policy を {{HTMLElement("meta")}} 要素で直接設定できるようになりました ({{bug(663570)}})。
- {{HTMLElement("img")}} 要素、{{HTMLElement("area")}} 要素、{{HTMLElement("a")}} 要素、{{HTMLElement("iframe")}} 要素の
referrer
属性を、referrerpolicy
に改名しました ({{bug(1187357)}})。
- ビューポートの変化やリサイズにより、
<img srcset>
のレスポンシブ画像の再選択が発生するようになりました ({{bug(1166138)}})。
CSS
- {{cssxref("word-spacing")}} でパーセンテージをサポートしました ({{bug(1038663)}})。
- CSS Grids の実装が向上し、実験的な状態ではないと判断しました。これらを Nightly および Developer Edition でデフォルトで有効にしましたが、Beta および Release では無効です ({{bug(1000592)}}):
- Gutters ({{cssxref("grid-column-gap")}}、{{cssxref("grid-row-gap")}}、{{cssxref("grid-gap")}} プロパティ) を実装しました ({{bug(1176792)}})。
- "Implied Minimum Size of Grid Items" ({{cssxref("min-width")}} や {{cssxref("min-height")}} の値 auto の特殊な動作) を実装しました ({{bug(1176775)}})。
- グリッドレイアウトで {{cssxref("align-self")}} および {{cssxref("justify-self")}} をサポートしました ({{bug(1151213)}})。
- グリッドレイアウトで {{cssxref("align-content")}} および {{cssxref("justify-content")}} をサポートしました ({{bug(1151214)}})。
- grid-template-columns、grid-template-rows の resolved value の単位がピクセルになりました ({{bug(978212)}})。
- Grid に関連する機能として、{{cssxref("display")}} : contents を Firefox 37 からサポートしています。
- CSS Grid 向けの CSS Box Alignment をフルサポートするため、欠落していた以下の値をサポートしました:
start
、end
、self-start
、self-end
、left
、right
、last-baseline
、space-evenly
({{bug(1176782)}})。現在、CSS Box Alignment は CSS Flexbox および CSS Grid にのみ適用します。
- [css-grid][css-flexbox] <fieldset> のグリッドレイアウトおよびフレキシブルレイアウトを実装しました ({{bug(1230207)}})。
- {{cssxref("float")}} および {{cssxref("clear")}} で、値
inline-start
および inline-end
をサポートしました ({{bug(1122918)}})。Nightly、Aurora (Dev edition)、Firefox OS では、デフォルトで有効です。Release および Beta で有効化するには設定項目 layout.css.float-logical-values.enabled
を true
に変更してください。
- {{cssxref("text-emphasis")}}、{{cssxref("text-emphasis-style")}}、{{cssxref("text-emphasis-color")}}、{{cssxref("text-emphasis-position")}} を実装しました。デフォルトは無効です (有効化するには
layout.css.text-emphasis.enabled
を true に設定します) ({{bug(1040668)}})。
- いくつかの
-webkit
接頭辞付きプロパティおよび値を、ウェブ互換性のためにサポートしました。設定項目 layout.css.prefixes.webkit
で制御しており、既定値は false
です:
- ウェブ互換性のため、{{cssxref("-webkit-backface-visibility")}}、{{cssxref("-webkit-perspective")}}、{{cssxref("-webkit-perspective-origin")}} を追加しました。設定項目
layout.css.prefixes.webkit
で制御しており、既定値は false
です ({{bug(1179444)}})。
JavaScript
- ES2015 (ES6) の クラス をデフォルトで有効にしました ({{bug(1197932)}})。
- {{jsxref("Operators/Expression_closures", "式クロージャ", "", 1)}} が非推奨になり、コンソールに警告を表示するようになりました ({{bug(995610)}})。
- {{jsxref("String.prototype.replace")}} は関数のパラメータを実行した後、{{jsxref("Global_Objects/RegExp/n", "RegExp の静的プロパティ", "", 1)}} に値を復元しないようになりました ({{bug(1226936)}})。
- {{jsxref("Math.random()")}} を XorShift128+ アルゴリズムにアップグレードしました ({{bug(322529)}})。
インターフェイス/API/DOM
DOM & HTML DOM
- 互換性のため、非標準プロパティ
Node.innerText
を実装しました ({{bug(264412)}})。
- {{domxref("HTMLImageElement.srcset")}} がリサイズやビューポートの変化に反応しない問題を修正しました ({{bug(1166138)}})。
WebGL
WebGL2 の実装が進展しました:
- Program や Shader をサポートしました ({{bug(1048743)}})。
- Uniform や Attribute をサポートしました ({{bug(1048745)}})。
- Framebuffer オブジェクトを実装しました ({{bug(1048732)}})。
- Renderbuffer オブジェクトを実装しました ({{bug(1048733)}})。
IndexedDB
変更なし。
Service Worker
- {{domxref("Clients.get()")}} および {{domxref("FetchEvent.clientId")}} を実装しました ({{bug(1222464)}})。
- {{domxref("Clients.openWindow()")}} を実装しました ({{bug(1172870)}})。
- {{domxref("Clients.matchAll()")}} を呼び出す際にパラメーターとして渡すことができる options オブジェクトに、
includeUncontrolled
プロパティを含めることが可能になりました。これは {{domxref("Boolean")}} です。true
を設定するとマッチングにより、カレントの Service Worker と同じオリジンを共有するすべての Service Worker クライアントを返します。それ以外の場合は、カレントの Service Worker によって制御される Service Worker クライアントのみを返します。既定値は false
です。
WebRTC
変更なし。
新規 API
変更なし。
その他
- Web Speech Synthesis API を、デスクトップ版 Firefox で実装しました ({{bug(1003439)}})。
- {{domxref("Window.onstorage")}} イベントハンドラを追加しました。
- Web Animations API の実験的な実装で、{{domxref("ComputedTiming")}} インターフェイスを追加しました ({{bug(1108055)}})。
- {{domxref("Document.onselectionchange")}} イベントハンドラーを追加しました ({{bug(1231193)}})。
- {{domxref("MediaStream.removeTrack()")}} を呼び出してメディアストリームからビデオトラックを削除した後に、{{domxref("MediaStream.addTrack()")}} を使用して別のビデオトラックを追加して、再生することが可能になりました ({{bug(1223696)}})。
MathML
変更なし。
SVG
- Moz2D のバックエンドが cairo であるときに、SVG stroke hit-testing でバグが多い問題を修正しました ({{bug(676001)}})。
- transform / translate の値が大きい要素と対話できない問題を修正しました ({{bug(1217012)}})。
Audio/Video
- Firefox 41 のリグレッションである、継続時間の丸めエラーによりオーディオ再生で途切れが発生する問題を修正しました ({{bug(1222866)}}。
HTTP
- ウェブコンテンツにアクセスした際は、
jar:
プロトコルがデフォルトで無効になりました。jar:
プロトコルを有効化したい場合は、設定項目 {{pref("network.jar.block-remote-files")}} を false
に変更してください ({{bug(1215235)}})。
ネットワーク
変更なし。
セキュリティ
- CSP ポリシーディレクティブ
child-src
を実装しました ({{bug(1045891)}})。
- 有効期間が 27 か月を超える EV 証明書は、DV 証明書として判断および取り扱われるようになりました ({{bug(1222903)}})。
アドオン開発者と Mozilla 開発者向けの変更点
インターフェイス
変更なし。
XUL
JavaScript コードモジュール
変更なし。
XPCOM
変更なし。
検索プラグイン
- Firefox 45 より、ユーザープロファイルの
searchplugins
ディレクトリー内にある検索プラグインは起動時に自動的に読み込みません。代わりにユーザーがインストールしたプラグインの一覧が整備され、リスト内にあるプラグインのみ読み込みます。事実上、新たな検索プラグインをインストールする方法は、Firefox の UX でユーザーがインストールする (例えば OpenSearch による検出) か、アドオンによるインストールに限られます。また新しいプラグインをインストールしたとき、プロファイルのデバッグやクリーニングツールで将来使用するために、プラグインのインストール元に関する付加情報を記録します。
その他
- chrome コンテキストでは、WebIDL コンストラクターを
new
演算子なしで呼び出せます。Firefox 30 より、ウェブコンテンツではそのようなコードで TypeError
が発生します。例えば var req = XMLHttpRequest();
は var req = new XMLHttpRequest();
としなければなりません。
関連情報
過去のバージョン
{{Firefox_for_developers(44)}}