この記事は翻訳作業中です。

草案
このページは完成していません。

このページでは、開発者に影響する Firefox 57 の変更点をまとめています。

Firefox 57 は現在 Nightly バージョン であり、米国時間 2017 年 11 月 14 日 にリリースする予定です。

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

Nightly で Quantum CSS を既定で有効化

Firefox Quantum の一部である新たな並列処理 CSS エンジン (Stylo としても知られています) を、Firefox 57 で新たに既定で有効化します。多くのパフォーマンス向上は別として、開発者が何らかの大きな違いに気づくことがあってはいけません。Stylo には多くの小規模な機能差がありますが、Gecko で取り除くべき非標準の動作を修正するために実装したものです。このような差異は、適宜リファレンスのページやリリースノートに掲載します。

開発者ツール

変更なし。

HTML

変更なし。

CSS

Quantum CSS に関する補足

  • 以前の Gecko のスタイルシステムでは radial-gradient(circle gold,red) のような放射状のグラデーションが、circlegold の間にカンマがないため動作すべきではないにもかかわらず、動作していました (バグ 1383323)。Quantum でこの不具合を修正しました。
  • オフスクリーンの要素をオンスクリーンにアニメーションするときに遅延を指定すると、Gecko は Windows など一部のプラットフォームで再描画を行いません (バグ 1383239)。Quantum でこの不具合を修正しました。
  • Gecko では、<details> 要素で animation をアクティブにすると open 属性を使用して既定で開かせることができません (バグ 1382124)。Quantum でこの不具合を修正しました。
  • Gecko では、色を指定した text-shadow から色を指定しない text-shadow へ遷移する場合に transitions が動作しません (バグ 726550)。Quantum でこの不具合を修正しました。
  • Gecko ではアニメーションのフィリング (例えば animation-fill-mode: forwards を設定) が、同じ要素に設定したトランジションが終了またはキャンセルしたときに発生しません (詳しくは バグ 1192592 および こちらのテストケース をご覧ください)。Quantum でこの不具合を修正しました。
  • Gecko では em 単位を使用するアニメーションが、アニメーションする要素の親で font-size を変更しても影響を受けませんが、実際は影響を受けるべきです (バグ 1254424)。Quantum CSS でこの不具合を修正しました。
  • Gecko では @-moz-document 規則の domain() あるいは url-prefix() URL マッチング関数で解析するときに、URL トークンの解析と同じ仕組みを再使用します。Quantum CSS は同じ仕組みを使用せず、括弧や引用符を含む場合にトークンを無効とみなしません (バグ 1362333)。
  • Gecko では canvas 2D コンテキストの font の値としてシステムフォント (例えば menu) を設定すると、期待するフォントの値が返ります。Quantum CSS では失敗して、何も返しません (バグ 1374885)。
  • Gecko では、切り離されたサブツリー (例えば createElement() を使用して作成した、DOM に未挿入の <div>) を作成すると、サブツリーのルート要素がブロックレベル要素として設定されます。Quantum CSS では仕様書に従って、インラインとして設定します (バグ 1374994)。
  • Gecko では radial-gradient() の半径の構成要素として calc 式を使用すると、式が拒否されて値が無効になります (バグ 1376019)。Quantum CSS でこの不具合を修正しました。
  • Gecko は stroke-widthstroke-dashoffsetstroke-dasharray で、産出されたスタイルに変換する際に長さの値を浮動小数点数にシリアライズするバグがあります。これは副作用が少しあり、例えばそれらのプロパティのアニメーションで予期せぬ動作を引き起こす可能性があります。Quantum CSS でこの不具合を修正しました (バグ 1379908)。
  • Gecko では calc(1*2*3) が正しく解析されません。Quantum CSS でこの不具合を修正しました (バグ 1379467)。

SVG

変更なし。

JavaScript

変更なし。

API

新規 API

変更なし。

DOM

DOM イベント

変更なし。

WebRTC

変更なし。

セキュリティ

変更なし。

プラグイン

変更なし。

その他

  • Data URL のオリジンが、ナビゲーションの責任がある設定オブジェクトのオリジンを継承するのではなく、一意の opaque origin として扱うようになりました (バグ 1324406)。

ウェブプラットフォームから廃止

HTML

変更なし。

API

変更なし。

SVG

変更なし。

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

Firefox 57 より、XPCOM ベースのアドオンのサポートを全面的に廃止します。すべての拡張機能は新しい ブラウザー拡張機能 (WebExtensions としても知られています) への移行が必要であり、そうしなければ動作しません。

WebExtensions

変更なし。

関連情報

過去のバージョン

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

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