--- title: Firefox 57 (Quantum) for developers slug: Mozilla/Firefox/Releases/57 tags: - '57' - Firefox - Firefox Quantum - Release Notes - Stylo translation_of: Mozilla/Firefox/Releases/57 ---
Firefox 57 (別名 Firefox Quantum) は、米国時間 2017 年 11 月 14 日にリリースされました。このページでは、開発者に影響する Firefox 57 の変更点をまとめています。
Firefox 57 は、Firefox を徹底的に再構築してパフォーマンス、安定性、外見を大きく向上させることを目指す Firefox Quantum エンジニアリングプロジェクトにちなんで Quantum というリリース名を与えられました。Firefox 57 はこれらの改善点の一部をリリースする最初のバージョンであり、祝福を求めていました。
注記: このリリースの Quantum の特徴について詳しくは、Dan Callahan による記事 Firefox Quantum Developer Edition: the fastest Firefox ever with Photon UI and better tooling をご覧ください。
Firefox's new parallel CSS engine、別名 Quantum CSS または Stylo はデスクトップ版の Firefox 57 でデフォルトで有効であり、モバイル版の Firefox は追って有効化します。多くのパフォーマンス向上は別として、開発者が何らかの大きな違いに気づくことがあってはいけません。Stylo には多くの小規模な機能差がありますが、Gecko で取り除くべき非標準の動作を修正するために実装したものです。このような差異は、適宜リファレンスのページやリリースノートに掲載します ({{anch("Quantum CSS notes", "Quantum CSS に関する補足")}} を参照)。
変更なし。
display-mode メディアクエリーの値 minimal-ui および standalone をサポートしました ({{bug(1369815)}})。Web app manifest の display フィールド もご覧ください。layout.css.clip-path-shapes.enabled を削除しました ({{bug(1399767)}})。この設定項目で、{{CSSxRef("clip-path")}} の {{cssxref("<basic-shape>")}} のサポートを無効化できました。これは Firefox 54 で導入されたものであり、今後は無効化できません。Quantum で以下の不具合を修正しました:
radial-gradient(circle gold,red) のような放射状のグラデーションが、circle と gold の間にカンマがないため動作すべきではないにもかかわらず、動作していました ({{bug(1383323)}})。open 属性を使用して既定で開かせることができません ({{bug(1382124)}})。animation-fill-mode: forwards を設定) と、1 回だけですが同じ要素に設定したトランジションを発生させられます (詳しくは {{bug(1192592)}} および こちらのテストケース をご覧ください)。一般的に、宣言的なアニメーションがトランジションを発生させるべきではありません。font-size の継承が異なっており、Gecko では一部の言語設定で継承したフォントのサイズが想定より小さくなります ({{bug(1391341)}})。domain() あるいは url-prefix() URL マッチング関数で解析するときに、URL トークンの解析と同じ仕組みを再使用します。Quantum CSS は同じ仕組みを使用せず、括弧や引用符を含む場合にトークンを無効とみなしません ({{bug(1362333)}})。menu) を設定すると、期待するフォントが返りません (何も返りません)。Quantum でこの不具合を修正しました ({{bug(1374885)}})。calc(1*2*3) が正しく解析されません。Quantum CSS でこの不具合を修正しました ({{bug(1379467)}})。calc() を仕様書で説明されているとおり全面的にサポートしています ({{bug(1350857)}})。Gecko はそうではありません。normal や none であっても疑似要素を生成する不具合があります。仕様書によると、このようにするべきではありません ({{bug(1387931)}})。background-position: 10px 10px; と background-position: 20px 20px, 30px 30px;) でトランジションを行えない不具合があります ({{bug(1390446)}})。変更なし。
files プロパティが設定可能になりました ({{bug(1384030)}})。HTMLDocument.getSelection() メソッドを {{DOMxRef("Document.getSelection","Document")}} インターフェイスに移動して、XML ドキュメントで使用可能になりました ({{bug(718711)}})。変更なし。
TypeError 例外を発生できるようになりました (これは {{bug(979417)}} の一部として実装しました)。resource:// URL が情報を漏えいしないようになりました ({{bug(863246)}})。変更なし。
-screenshot フラグを追加しました ({{bug(1378010)}})。<link rel="preload"> (Preloading content with rel="preload" をご覧ください) を無効化しました ({{bug(1405761)}})。キャッシュ不可のリソース向けに改良したバージョンを Firefox 58 に搭載する予定です。変更なし。
Firefox 57 より、XPCOM ベースのアドオンのサポートを全面的に廃止します。すべての拡張機能は新しい ブラウザー拡張機能 (WebExtensions としても知られています) への移行が必要であり、そうしなければ動作しません。
以下の API を追加または拡張しました:
bookmarks
bookmarks.BookmarkTreeNodeType でセパレーターをサポートしました。browser_action
theme_icons プロパティbrowserAction
browserSettings
browsingData
clipboard
contextualIdentities
onCreatedonRemovedonUpdatedcontextualIdentitities.ContextualIdentity の colorCode および iconUrldevtools.panels
downloads
downloads.download() の incognito オプションdownloads.DownloadItem の estimatedEndTime プロパティfind
pageAction.openPopup()privacy
proxy
FindProxyForURL() がオブジェクトを返せるようになりましたruntime
runtime.openOptionsPage() を Android でサポートsessions
sidebarAction
storage
tabs
tabs.update() の loadReplace オプションtabs.Tab、tabs.onUpdated、tabs.query() の discarded プロパティtabs.create() で "view-source:" URL を開くことが可能になりましたtabs.Tab、tabs.create()、tabs.query()、tabs.update() の openerTabId プロパティtheme
colors.toolbarcolors.toolbar_fieldcolors.toolbar_field_textcolors.toolbar_texttheme
theme.update() の windowId オプションwebRequest
filterResponseData()webRequest イベントの proxyInfo プロパティwindows
windows.create() の allowScriptsToClose プロパティ{{Firefox_for_developers(56)}}