Firefox 109 開発者向けリリースノート
このページでは、開発者に影響する Firefox 109 の変更点をまとめています。Firefox 109 は、米国時間 2023 年 1 月 17 日にリリースされました。
ウェブ開発者向けの変更点一覧
>HTML
- range 要素で、
list属性に対応しました。これは、Firefox が範囲の途中に目盛りをつけられるようにするため、id によって<datalist>に関連づけるものです。
CSS
<system-color>CSS データ型で、値Mark、MarkText、ButtonBorderに対応しました (Firefox バグ 1638052)。
JavaScript
変更なし。
SVG
廃止
-
SVGGraphicsElement.getTransformToElement()を削除しました。 これは、2015 年に SVG2 の仕様書および他の主要なブラウザーから削除されたことに従ったものです (Firefox バグ 1803790)。 -
SVGGraphicsElement.nearestViewportElementおよびSVGGraphicsElement.farthestViewportElement属性を、nightly および初期の beta ビルドにおいてデフォルトで無効にしました (設定項目svg.nearestAndFarthestViewportElement.enabledで制御します)。SVGElement.viewportElementをSVGGraphicsElement.nearestViewportElementの代替として使用できます。 これらは SVG2 仕様書から削除されており、将来の Firefox リリースで完全に削除する予定です (Firefox バグ 1133174)。
HTTP
Content-Security-Policyのソースディレクティブ用の値'unsafe-hashes'をサポートしました。 詳しくは CSP unsafe-hashes (Firefox バグ 1343950) をご覧ください。
API
DOM
scrollendイベントに対応しました。これは、ユーザーがElementおよびDocumentオブジェクトでスクロールを完了したことを示します。 詳しくは、Element:scrollendイベント および Document:scrollendイベント をご覧ください (Firefox バグ 1797013、Firefox バグ 1803435)。
WebDriver conformance (WebDriver BiDi, Marionette)
WebDriver BiDi
- WebDriver BiDi の接続の詳細情報を、
WebDriverBiDiActivePortではなくWebDriverBiDiServer.jsonに書き込むようになりました。これはポート (ws_port) やホスト (ws_host) を含みます。このファイルは、Firefox のプロファイルフォルダーに置かれます (Firefox バグ 1792875)。 session.subscribeおよびsession.unsubscribeを使用して、個々のcontextsをサブスクライブおよびアンサブスクライブできるようになりました (Firefox バグ 1723102)。Nodeオブジェクトのシリアライズをサポートしました (Firefox バグ 1770731)。exceptionsおよびstackTracesのcolumnNumberを、0 から数え始めるように修正しました (Firefox バグ 1796073)。
Marionette
WebDriver:NewWindowおよびWebDriver:SwitchToWindowが、新しいウィンドウに正しくフォーカスを当てない不具合を修正しました (Firefox バグ 1798655)。- Windows で Firefox のウィンドウが他のアプリケーションに隠されている場合に、
WebDriver:FindElement(および類似するコマンド) が失敗する不具合を修正しました (Firefox バグ 1802473)。
アドオン開発者向けの変更点一覧
-
Manifest V3 の署名と、AMO で Manifest V3 拡張機能を公開する機能をサポートしました。詳しくは Manifest v3 signing available November 21 on Firefox Nightly のブログ記事をご覧ください。以下のプレビュー機能が、すべて利用可能になりました。
scriptingAPIは、Firefox 102 以降、Manifest V2 拡張機能でも利用可能となっています。actionAPI、マニフェストの"action"キーおよびマニフェストのcommandsキー内の_execute_action特殊ショートカット。"host_permissions"マニフェストキー。
-
Manifest V3 拡張機能のデフォルトの Content Security Policy (CSP) を、
upgrade-insecure-requestsを含む ように更新しました。これはデフォルトで、すべてのネットワーク要求がhttps:を使用するように更新されることを意味します。http:を使用することが必要な拡張機能は、content_security_policymanifest.json キーでデフォルトの CSP を上書きすることでhttp:を使用できます (Firefox バグ 1797086)。 -
webRequest.SecurityInfoにsecretKeyLengthプロパティを追加しました。これは、ウェブ要求のセキュリティプロパティにある暗号鍵の長さをビット数で表します (Firefox バグ 1778473)。 -
拡張機能ボタン の導入に合わせて、
actionおよびbrowser_actionマニフェストキーのdefault_areaのデフォルト値を"navbar"から"menupanel"に変更しました (Firefox バグ 1799947)。 -
omnibox.onDeleteSuggestionおよびomnibox.SuggestResultのdeletableプロパティへの対応により、ユーザーがアドレスバーの検索結果を削除した際に拡張機能が反応できるようになりました (Firefox バグ 1799947)。 -
windows.create()を使用してpanelまたはpopupウィンドウの位置を決定するための、topおよびleft引数に対応しました (Firefox バグ 1271047)。