Firefox 126 for developers
このページでは、開発者に影響する Firefox 126 の変更点をまとめています。Firefox 126 は、米国時間 2024 年 5 月 14 日 にリリースされました。
ウェブ開発者向けの変更点一覧
開発者ツール
- コンソールペインを無効化するオプションを追加しました (Firefox bug 1731635)。
HTML
変更なし。
MathML
廃止
- 垂直方向に中央揃えされる演算子 (+、=、< など) の自動調整を、デフォルトで無効にしました。この動作は MathML Core で定義されておらず、数式以外のフォントの回避策に限って必要なものでした。設定項目
mathml.centered_operators.disabled
をfalse
にすると、この動作を有効化できます(Firefox bug 1890531)。
CSS
zoom
プロパティをサポートしました。要素やその内容物のサイズを拡大または縮小するために使用できます (Firefox bug 390936)。
JavaScript
変更なし。
HTTP
Content-Encoding
HTTP ヘッダーでzstd
ディレクティブをサポートしました。Zstandard compression アルゴリズムでエンコードされた、サーバーから送信されるコンテンツをデコードできます (Firefox bug 1871963)。
API
-
使用可能な IndexedDB API データベースを列挙する
IDBFactory.databases()
をサポートしました (Firefox bug 934640)。 -
トランザクションを作成した際に設定した、トランザクションの永続性のヒントを確認できる
IDBTransaction.durability
が使用可能になりました (Firefox bug 1878143)。 -
URL.parse()
静的メソッドでURL
オブジェクトの生成をサポートしました。これは渡したパラメーターが有効なURL
でない場合にnull
を返しますので、URL
コンストラクター でURL
オブジェクトを生成するための、例外を発生させない代替手段として使用できます (Firefox bug 1823354)。 -
Screen Wake Lock API をサポートしました。ウェブアプリケーションがアクティブな間は、スクリーンを暗くしたりロックしたりしないように要求できます。これはナビゲーションや読書のアプリケーション、および通常は起動したままにして使用中は通常のタッチ操作を受け取らない、その他のアプリケーションで特に役に立ちます。この API は安全なコンテキストで
Navigator.wakeLock
を通して使用でき、WakeLock
を返します。wake lock の状態を監視したり手動で解放したりするために使用できるWakeLockSentinel
を要求できます (Firefox bug 1589554、Firefox bug 1874849)。 -
RTCIceCandidate
で、未実装のrelayProtocol
およびurl
プロパティを除くすべてのプロパティやメソッドをサポートして、仕様書に準拠するようになりました。RTCIceCandidate
のプロパティで以下の変更があります:- 以下のプロパティは読み取り専用になりました:
candidate
、sdpMid
、sdpMLineIndex
、usernameFragment
。 - 以下のプロパティを追加しました:
foundation
、component
、priority
、address
、protocol
、port
、type
、tcpType
、relatedAddress
、relatedPort
、usernameFragment
。
- 以下のプロパティは読み取り専用になりました:
-
要素で有効な CSS zoom を取得する、読み取り専用の
Element.currentCSSZoom
プロパティをサポートしました (Firefox bug 1880189)。
DOM
- カスタム要素の状態を定義して、CSS セレクターを使用してそれらをマッチさせる機能をサポートしました。
カスタム状態は要素の
ElementInternals.states
プロパティ (CustomStateSet
) で追加または削除できる、カスタム識別子として表されます。CSS の:state()
擬似クラスはカスタム識別子を引数として持ち、識別子が状態セットに含まれているカスタム要素にマッチします (Firefox bug 1887543)。 - 選択範囲の方向を示す
Selection.direction
プロパティをサポートしました (Firefox bug 1867058)。
Media、WebRTC、Web Audio
廃止
- マーキーの
bounce
、finish
、start
イベントをHTMLMarqueeElement
から削除しました。また<marquee>
HTML 要素 で定義されている、イベントに対応する イベントハンドラー属性 も削除しました (Firefox bug 1689705)。
WebDriver conformance (WebDriver BiDi, Marionette)
WebDriver BiDi
- ネットワーク要求の傍受を特定のトップレベル閲覧コンテキストに限定するための
contexts
引数を、network.addIntercept
コマンドに追加しました (Firefox bug 1882260)。 session.subscribe
およびsession.unsubscribe
コマンドで、events
またはcontexts
引数の値が空の配列であるときにinvalid argument
エラーが発生するようになりました (Firefox bug 1887871)。storage.getCookies
コマンドの実装を、Gecko の既定の Cookie の動作に合わせて更新しました。これは CDP 実装だけが設定すると想定していた、設定項目network.cookie.cookieBehavior
のユーザー設定値を削除できます (Firefox bug 1879503)。- もはや必要ないため、
browsingContext.locateNodes
コマンドのownership
およびsandbox
引数を削除しました (Firefox bug 1884935)。 session.new
コマンドで capability が指定されていないときのエラーメッセージを改善しました (Firefox bug 1838152)。
アドオン開発者向けの変更点一覧
commands.onCommand
コマンドが、tab
引数をイベントリスナーに渡すようになりました。これは拡張機能がtabs.query()
を呼び出す必要なく、発生したショートカットをページに適用できるようにします (Firefox bug 1843866)。runtime.MessageSender
型がorigin
プロパティを含むようになりました。これはメッセージや接続要求が、接続を開始したページやフレームを確認することを可能にします。これはオリジンが URL から明らかでないときに、オリジンを信頼できるかを明確にするのに役立ちます (Firefox bug 1787379)。"webRequestAuthProvider"
パーミッションをサポートしました。これは Manifest V3 のwebRequest.onAuthRequired
のパーミッション要求について、Chrome と互換性があります (Firefox bug 1820569)。options_page
マニフェストキー を、options_ui
キーの別名として提供します。これは拡張機能に対して、Chrome とのよりよい互換性を提供します (Firefox bug 1816960)。tabs.captureVisibleTab
メソッドがactiveTab
パーミッション でも使用可能になり、Chrome や Safari との互換性を提供します (Firefox bug 1784920)。
その他
実験的なウェブ機能
以下の機能は Firefox 126 で新たに導入しましたが、デフォルトで無効です。これらを実験するには、about:config
ページで適切な設定項目を検索して true
に設定してください。実験的機能 のページで、さらに多くの機能を確認できます。
-
シャドウ DOM 境界を超えた範囲選択:
dom.shadowdom.selection_across_boundary.enabled
。Selection.getComposedRanges()
メソッドを使用して、シャドウ DOM の内部にアンカーやフォーカスノードがある選択範囲を取得できます。ただし、それらのノードを包含するShadowRoot
オブジェクトを渡した場合に限ります。Selection
のsetBaseAndExtent()
、collapse()
、extend()
メソッドも、シャドウルートの内部にあるノードを受け入れるように変更しました (Firefox bug 1867058)。 -
CSS
shape()
関数:layout.css.basic-shape-shape.enabled
。shape()
関数を使用して、clip-path
およびoffset-path
プロパティでシェイプを定義できます。この関数は定義できるシェイプをきめ細かく設定することができ、
関数より多くの利点をもたらします (path()
clip-path
におけるshape()
関数のサポートは Firefox bug 1823463、offset-path
におけるshape()
関数のサポートは Firefox bug 1884424、shape()
の補完のサポートは Firefox bug 1884425)。
過去のバージョン
- Firefox 125 for developers
- Firefox 124 for developers
- Firefox 123 for developers
- Firefox 122 for developers
- Firefox 121 for developers
- Firefox 120 for developers
- Firefox 119 for developers
- Firefox 118 for developers
- Firefox 117 for developers
- Firefox 116 for developers
- Firefox 115 for developers
- Firefox 114 for developers
- Firefox 113 for developers
- Firefox 112 for developers
- Firefox 111 for developers
- Firefox 110 for developers
- Firefox 109 for developers
- Firefox 108 for developers
- Firefox 107 for developers
- Firefox 106 for developers
- Firefox 105 for developers
- Firefox 104 for developers
- Firefox 103 for developers
- Firefox 102 for developers
- Firefox 101 for developers
- Firefox 100 for developers
- Firefox 99 for developers
- Firefox 98 for developers
- Firefox 97 for developers
- Firefox 96 for developers
- Firefox 95 for developers