本文へスキップ
MameTechNews
フロントエンド

Firefox 158、JPEG XLを標準有効化しCSSの型付き演算に対応

## POINTS

  • JPEG XLが標準で有効になり、画像のAccept既定値にimage/jxlが含まれる。
  • 既定サニタイザは、setHTMLUnsafe()でもjavascript: URLを取り除く。
  • WebTransportのsupportsReliableOnlyは常にfalseで、HTTP/2上のWebTransportは未対応だ。

Mozillaは10月13日、Firefox 158を公開した。開発者向けリリースノートによると、JPEG XL(image/jxl)が標準で有効になる。画像リクエストのAccept既定値は、image/avif,image/jxl,image/webp,image/png,image/svg+xml,image/;q=0.8,/*;q=0.5 だ。CSSでは、同じ型の値どうしを単位が違ってもcalc()で割り、単位のない商を別の型へ変換できる型付き演算に対応した。

APIではWebTransport.getStats()が加わり、接続とデータグラムの統計を取れる。HTTP/2など信頼輸送だけを使えるかを示すsupportsReliableOnlyも追加されたが、FirefoxはHTTP/2上のWebTransportをまだサポートせず、この値は常にfalseだ。通知ではNotificationのnavigateで、クリック後に開くURLを指定できる。WebGPUではfloat32-blendableが使え、macOSではclip-distancesも使える。

先に確認したいのはサニタイザだ。javascriptURLsの設定とSanitizer.setJavascriptURLs()が加わり、既定のサニタイザやremoveUnsafe()の後では、setHTMLUnsafe()のような安全でないメソッドでもjavascript: URLを取り除く。安全なsetHTML()は従来どおり常に除去する。javascript: を残す前提の管理画面は、158で表示が変わりうる。画像の出し分けは、FirefoxがjxlをAcceptに含める前提で見直せる。