Firefox 140 for developers
このページでは、開発者に影響する Firefox 140 の変更点をまとめています。Firefox 140 は、米国時間 2025 年 6 月 24 日 にリリースされました。
ウェブ開発者向けの変更点一覧
HTML
変更なし。
CSS
- CSS カスタムハイライト API をサポートしました。これは文書内の任意のテキスト範囲にスタイルを設定する仕組みを提供するもので、
::selection
、::spelling-error
、::grammar-error
、::target-text
のようなほかのハイライト擬似要素の動作を一般化します。Highlight
でグループ化したRange
のインスタンスを使用して、JavaScript でテキスト範囲を定義します。そして、HighlightRegistry
を使用して名前をつけて登録します。 CSS の::highlight
擬似要素を使用して、登録したハイライトにスタイルを適用できます (Firefox bug 1964089)。
廃止
- HTML 仕様書の アウトラインアルゴリズムが削除 に従って、区分コンテンツ の内部に入れ子になった
<h1>
要素のユーザーエージェントスタイルを削除しました。以前は<article>
、<aside>
、<nav>
、<section>
の内部に入れ子になった<h1>
見出しを小さく表示しました。現在は、入れ子の状態にかかわらず<h1>
要素が一貫したフォントサイズになります (Firefox bug 1964922)。
JavaScript
変更なし。
SVG
- SVG の
fetchpriority
属性を、SVG の<feimage>
、<image>
、<script>
要素でサポートしました。これは、外部リソースの相対的な優先度をブラウザーに助言できます。これは HTML の<img>
、<script>
要素のfetchpriority
属性と同じように機能します (Firefox bug 1847712)。
API
- Cookie Store API をサポートしました (Firefox bug 1958875)。
これは Cookie を管理するための、現代的で 非同期 で
Promise
ベースの方法を提供します。これはメインスレッドと サービスワーカーservice workers のどちらでも使用できます。 API はCookieStore
インターフェイスのget()
およびgetAll()
メソッドで返される Cookie オブジェクトと、change
イベントにおいてname
およびvalue
以外のすべてのプロパティを省略する (document.cookie
が返す情報と一致します) という例外を除いてサポートします。ほかの Cookie プロパティは引き続き 設定 が可能であり、これらは内部で使用します。
HTML をシリアライズするときに < および > をエスケープする
Element.innerHTML
、Element.outerHTML
、Element.getHTML()
、ShadowRoot.innerHTML
、ShadowRoot.getHTML()
は、HTML を文字列にシリアライズする際に<
および>
の文字を、それぞれ<
および>
に置き換えるようになりましたこれは、HTML をシリアライズして DOM へ再挿入する特定の攻撃を防ぎます (Firefox bug 1962084)。
DOM
pointerrawupdate
イベント をサポートしました。 このイベントは一般的に、対応するpointermove
イベントに比べて低レイテンシーでポインター移動のプロパティにアクセスでき、ポインターのデータが利用可能になると直ちに発生します。 これは高精度な入力処理が必要であり、結合したpointermove
イベントだけではスムーズな操作を達成できないアプリケーションを対象にするものです。 このイベントのリスニングはパフォーマンスに影響を与える可能性があるため、その他の用途に使用することは避けるべきです (Firefox bug 1550462)。
廃止
MutationEvent
インターフェイスと、関連するイベント (DOMSubtreeModified
、DOMNodeInserted
、DOMNodeRemoved
、DOMCharacterDataModified
、DOMAttrModified
) を削除しました (Firefox bug 1963043)。
WebDriver への適合 (WebDriver BiDi, Marionette)
一般
- 個々のイベントをディスパッチしている間にマイクロタスクがブロックされることを防ぐために、Marionette と WebDriver BiDi の両方でアクションの実装を改良しました (Firefox bug 1965183)。
- WebDriver Classic および BiDi のコマンド (特にアクションコマンド) が、RequestAnimationFrame を待機する間にタイムアウトする場合がある不具合を修正しました (Firefox bug 1947402)。
WebDriver BiDi
browser.createUserContext
コマンドで引数acceptInsecureCerts
をサポートしました。この引数でクライアントは、特定のユーザーコンテキスト (Firefox コンテナー) の証明書に関するセキュリティ設定を無効化または有効化して、セッションで指定した設定をオーバーライドできます (Firefox bug 1959372)。browsingContext
で新たにbrowsingContext.navigationCommitted
イベントを実装しました。これはナビゲーションのために新しい文書が作成されると直ちに発生します (Firefox bug 1945184)。- 拡張機能のブラウジングコンテキストでさまざまな
browsingContext
のイベントが意図せず発生する不具合を修正しました (Firefox bug 1903272)。 - 拡張機能の ID として空文字列が与えられたときに
NoSuchWebExtensionError
が発生するように、webExtension.uninstall
コマンドを更新しました (Firefox bug 1956945)。 - 残されていたすべてのケースで
clientWindow
プロパティを返すように、browsingContext.contextCreated
およびbrowsingContext.contextDestroyed
イベントを更新しました (Android 版 Firefox を含む)。このプロパティは、ブラウジングコンテキストを所有するウィンドウの ID に対応します (Firefox bug 1953743)。
アドオン開発者向けの変更点一覧
cookies.SameSiteStatus
でunspecified
をサポートしました。また、cookies.set()
のsameSite
の既定値がunspecified
になりました (Firefox bug 1550032)。
実験的なウェブ機能
以下の機能は Firefox 140 で導入しましたが、デフォルトで無効です。これらを実験するには、about:config
ページで適切な設定項目を検索して true
に設定してください。実験的機能 のページで、さらに多くの機能を確認できます。
-
Notification.maxActions
(Nightly):dom.webnotifications.actions.enabled
読み取り専用の静的プロパティである
Notification.maxActions
は、ServiceWorkerRegistration.showNotification()
を使用して作成するNotification
に関連づけることができるアクションの数のブラウザーによる上限を返します。 これは Firefox 138 で時期尚早にリリースしましたが、この変更により Nightly ビルドに限り使用可能になりました (Firefox bug 1963263)。 -
<dialog>
のclosedBy
属性 (Nightly):dom.dialog.light-dismiss.enabled
HTMLDialogElement
インターフェイスのclosedBy
属性、およびこれに対応する<dialog>
要素のclosedby
属性をサポートしました。 開発者はこれらを使用して、ダイアログの外でのユーザー操作 ("light dismiss") やプログラムによる閉じる処理など、どのような方法でダイアログを閉じることが可能かを指定できます (Firefox bug 1964077)。 -
Atomics.waitAsync()
:javascript.options.atomics_wait_async
Atomics.waitAsync()
静的メソッドは共有メモリーの位置で非同期に待機して、操作の結果を表すオブジェクトを返します。 これはブロッキングがなく、メインスレッドで使用できます (Firefox bug 1467846)。 -
Prioritized Task Scheduling API (Nightly リリース)。 Prioritized Task Scheduling API は、ウェブサイトの開発者のコードで定義されたか、サードパーティーのライブラリーやフレームワークで定義されたかにかかわらず、アプリケーションに所属するすべてのタスクに優先度をつけるための標準された手段を提供します。 これは作成元の
TaskSignal
のいずれかがトリガーされたときにトリガーされるシグナルを返す、TaskSignal.any()
静的メソッドのサポートを追加します。 API の機能は完成しています (Firefox bug 1964407)。 -
CloseWatcher
(Nightly - デスクトップ版限定):dom.closewatcher.enabled
.CloseWatcher
インターフェイスは、組み込みコンポーネントと同じようにデバイスのネイティブな仕組みを使用して閉じることが可能なコンポーネントを実装することを可能にします。たとえば Windows では、ユーザーが Esc キーを押したときに独自のサイドバーを閉じるためにこのインターフェイスを使用できます (Firefox bug 1966459)。
過去のバージョン
- Firefox 139 for developers
- Firefox 138 for developers
- Firefox 137 for developers
- Firefox 136 for developers
- Firefox 135 for developers
- Firefox 134 for developers
- Firefox 133 for developers
- Firefox 132 for developers
- Firefox 131 for developers
- Firefox 130 for developers
- Firefox 129 for developers
- Firefox 128 for developers
- Firefox 127 for developers
- Firefox 126 for developers
- 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