--- 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
onCreated
onRemoved
onUpdated
contextualIdentitities.ContextualIdentity
の colorCode
および iconUrl
devtools.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.toolbar
colors.toolbar_field
colors.toolbar_field_text
colors.toolbar_text
theme
theme.update()
の windowId
オプションwebRequest
filterResponseData()
webRequest
イベントの proxyInfo
プロパティwindows
windows.create()
の allowScriptsToClose
プロパティ{{Firefox_for_developers(56)}}