MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Firefox 45 for developers

Firefox 45 は、米国時間 2016 年 3 月 8 日にリリースされました。このページでは、開発者に影響する Firefox 45 の変更点をまとめています。

ウェブ開発者向けの変更点一覧

開発者ツール

ハイライト:

Firefox 44 から Firefox 45 の間に解決した開発ツール関連のバグ一覧

HTML

  • Content Security Policy を <meta> 要素で直接設定できるようになりました (バグ 663570)。
  • <img> 要素、<area> 要素、<a> 要素、<iframe> 要素の referrer 属性を、referrerpolicy に改名しました (バグ 1187357)。
  • ビューポートの変化やリサイズにより、<img srcset> のレスポンシブ画像の再選択が発生するようになりました (バグ 1166138)。

CSS

  • word-spacing でパーセンテージをサポートしました (バグ 1038663)。
  • CSS Grids の実装が向上し、実験的な状態ではないと判断しました。これらを Nightly および Developer Edition でデフォルトで有効にしましたが、Beta および Release では無効です (バグ 1000592):
  • CSS Grid 向けの CSS Box Alignment をフルサポートするため、欠落していた以下の値をサポートしました: startendself-startself-endleftrightlast-baselinespace-evenly (バグ 1176782)。現在、CSS Box Alignment は CSS Flexbox および CSS Grid にのみ適用します。
  • [css-grid][css-flexbox] <fieldset> のグリッドレイアウトおよびフレキシブルレイアウトを実装しました (バグ 1230207)。
  • float および clear で、値 inline-start および inline-end をサポートしました (バグ 1122918)。Nightly、Aurora (Dev edition)、Firefox OS では、デフォルトで有効です。Release および Beta で有効化するには設定項目 layout.css.float-logical-values.enabledtrue に変更してください。
  • text-emphasistext-emphasis-styletext-emphasis-colortext-emphasis-position を実装しました。デフォルトは無効です (有効化するには layout.css.text-emphasis.enabled を true に設定します) (バグ 1040668)。
  • いくつかの -webkit 接頭辞付きプロパティおよび値を、ウェブ互換性のためにサポートしました。設定項目 layout.css.prefixes.webkit で制御しており、既定値は false です:

JavaScript

インターフェイス/API/DOM

DOM & HTML DOM

WebGL

WebGL2 の実装が進展しました:

IndexedDB

変更なし。

Service Worker

  • Clients.get() および FetchEvent.clientId を実装しました (バグ 1222464)。
  • Clients.openWindow() を実装しました (バグ 1172870)。
  • Clients.matchAll() を呼び出す際にパラメーターとして渡すことができる options オブジェクトに、includeUncontrolled プロパティを含めることが可能になりました。これは Boolean です。true を設定するとマッチングにより、カレントの Service Worker と同じオリジンを共有するすべての Service Worker クライアントを返します。それ以外の場合は、カレントの Service Worker によって制御される Service Worker クライアントのみを返します。既定値は false です。

WebRTC

変更なし。

新規 API

変更なし。

その他

MathML

変更なし。

SVG

  • Moz2D のバックエンドが cairo であるときに、SVG stroke hit-testing でバグが多い問題を修正しました (バグ 676001)。
  • transform / translate の値が大きい要素と対話できない問題を修正しました (バグ 1217012)。

Audio/Video

  • Firefox 41 のリグレッションである、継続時間の丸めエラーによりオーディオ再生で途切れが発生する問題を修正しました (バグ 1222866

HTTP

  • ウェブコンテンツにアクセスした際は、jar: プロトコルがデフォルトで無効になりました。jar: プロトコルを有効化したい場合は、設定項目 network.jar.block-remote-filesfalse に変更してください (バグ 1215235)。

ネットワーク

変更なし。

セキュリティ

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

インターフェイス

変更なし。

XUL

JavaScript コードモジュール

変更なし。

XPCOM

変更なし。

検索プラグイン

  • Firefox 45 より、ユーザープロファイルの searchplugins ディレクトリー内にある検索プラグインは起動時に自動的に読み込みません。代わりにユーザーがインストールしたプラグインの一覧が整備され、リスト内にあるプラグインのみ読み込みます。事実上、新たな検索プラグインをインストールする方法は、Firefox の UX でユーザーがインストールする (例えば OpenSearch による検出) か、アドオンによるインストールに限られます。また新しいプラグインをインストールしたとき、プロファイルのデバッグやクリーニングツールで将来使用するために、プラグインのインストール元に関する付加情報を記録します。

その他

  • chrome コンテキストでは、WebIDL コンストラクターを new 演算子なしで呼び出せます。Firefox 30 より、ウェブコンテンツではそのようなコードで TypeError が発生します。例えば var req = XMLHttpRequest();var req = new XMLHttpRequest(); としなければなりません。

関連情報

過去のバージョン

ドキュメントのタグと貢献者

タグ: 
 このページの貢献者: yyss
 最終更新者: yyss,