Firefox 136 for developers
このページでは、開発者に影響する Firefox 136 の変更点をまとめています。Firefox 136 は、米国時間 2025 年 3 月 4 日 にリリースされました。
ウェブ開発者向けの変更点一覧
HTML
autocorrect
グローバル属性は、編集可能なテキスト要素 (多くのテキスト型<input>
要素、<textarea>
要素、contenteditable
属性を設定した要素) のオートコレクトを許可します。具体的なオートコレクトの動作は、ユーザーエージェントや OS に依存します (Firefox bug 1927977)。contenteditable
グローバル属性の値plaintext-only
は、要素は編集可能ですがリッチテキストフォーマットは無効であり、貼り付けられたテキストの書式が自動的に削除されることを示します (Firefox bug 1922724)。
CSS
:has-slotted
擬似クラス は、ウェブコンポーネント をレンダリングするときに<slot>
要素へ追加したコンテンツを持つ<template>
で要素にスタイルを設定するために使用します (Firefox bug 1940691)。:open
擬似クラスをサポートして、開いた状態にある要素を選択できるようになりました。これは<details>
、<dialog>
、ピッカーがある<input>
、ドロップダウンリストを表示する<select>
の各要素に適用します (Firefox bug 1936113)。<gradient>
CSS 関数のlinear-gradient()
、conic-gradient()
、radial-gradient()
が、1 つの色経由点と 0 から 1 の範囲の位置を受け入れるようになりました。これは 1 つのソリッドカラーを生成して、mask
CSS プロパティの設定に使用されます (Firefox bug 1900530)。
JavaScript
- 期間を言語に依存して表記できる
Intl.DurationFormat
をサポートしました (Firefox bug 1933303)。
HTTP
- 新しいページにリダイレクトするページ更新後のリクエストで、(
Referrer-Policy
で許可されていれば)Referer
HTTP ヘッダーが送信されるようになりました。また、ナビゲーションの後にリファラーの URL がdocument.referrer
に設定されます。 ページ更新はRefresh
レスポンスヘッダーや、マークアップにある同等の<meta>
(たとえば<meta http-equiv="refresh" content="3;url=https://www.mozilla.org" />
) で発生するでしょう。 同じページの更新はページ内のフラグメントへのナビゲーションと同じように扱われることに注意してください。ページを再要求しないため、Referer
は送信されません (Firefox bug 1928291)。
API
-
Chromium ブラウザーの制限に合わせて、Data URL のサイズの上限を 32MB から 512MB に拡張しました (Firefox bug 1911300)。
-
Cookie Store API は新しい {{glossary("asynchronous, "非同期")}} な
Promise
ベースの Cookie 管理方法で、メインスレッドと サービスワーカー の両方で使用できます。 Cookie Store API のサブセットを実装しました (Firefox bug 1937477)。以下のプロパティが含まれます:- Cookie を取得、設定、削除するための
CookieStore
インターフェイス。 CookieStore
インターフェイスを取得するためのWindow.cookieStore
およびServiceWorkerGlobalScope.cookieStore
プロパティ。change
イベント (およびそのインターフェイスであるCookieChangeEvent
)。これは Cookie が設定または削除されたときに、メインスレッドおよびサービスワーカーコンテキストで発生します。
任意のサポート済み Cookie プロパティを 設定 できますが、
get()
およびgetAll()
メソッドとchange
イベントで返される Cookie オブジェクトではname
およびvalue
以外のプロパティが除かれる (document.cookie
で返される情報に一致する) ことに注意してください。 以下のインターフェイスおよびプロパティは未実装です:ServiceWorkerRegistration.cookies
、CookieStoreManager
、ExtendableCookieChangeEvent
。 - Cookie を取得、設定、削除するための
Media、WebRTC、Web Audio
- WebRTC で、AV1 コーデック を使用してエンコードした動画を送受信できるようになりました。 送信は、同一のソースから複数のバージョンを送信する方式 ("サイマルキャスト") とシングルキャストのどちらも使用できます (Firefox bug 1944878、Firefox bug 1932065)。
- WebRTC で、H264 コーデック を使用した画面共有動画のサイマルキャストをサポートしました (AV1、H264、VP8 をサイマルキャストで使用できます)。 なお、Android では H264 コーデックのハードウェアアクセラレーションが有効です (Firefox bug 1210175)。
- WebRTC で Dependency Descriptor (DD) RTP ヘッダー拡張 をサポートしました。AV1、VP8、VP9 コーデックで使用します。 DD ヘッダー拡張はペイロードをエンドツーエンド暗号化 (E2EE) する状況などで、サイマルキャストストリームのコーデックに依存しない転送を可能にします (Firefox bug 1945261)。
WebDriver への適合 (WebDriver BiDi, Marionette)
一般
-
Firefox が、リモートエージェント用の WebSocket ポートの競合をより効率的に処理するようになりました。
--remote-debugging-port
コマンドライン引数で指定したポートを 5 秒以内に取得できなかった場合 (別の Firefox プロセスがすでにポートを使用しているときなど) は、Firefox はハングアップせずにシャットダウンします (Firefox bug 1927721)。 -
Marionette の
WebDriver:Navigate
コマンドや WebDriver BiDi のbrowsingContext.navigate
で実行した HTTP スキーマを使用するナビゲーションを、自動的に HTTPS へアップグレードしないようになりました。これらのリクエストは、意図したとおりに HTTP を維持します (Firefox bug 1943551)。
WebDriver BiDi
-
session.subscribe
がサブスクリプション ID を返すようになりました。これは以前サブスクライブしたイベントやコンテキストで元のサブスクリプションと同じものを正確に示すためにsession.unsubscribe
で使用できます。これは特定のタブに限定したサブスクリプションなど、複数のサブスクリプションが存在するときの意図しない副作用を防ぎます (Firefox bug 1938576)。注記: 名前とコンテキストでイベントを削除する以前の方法は非推奨になり、将来のリリースで削除する予定です。
-
script.addPreloadScript
コマンドでuserContexts
フィールドをサポートしました。このフィールドは、スクリプトが常に自動で読み込まれるコンテキスト (コンテナー) をクライアントが指定することを可能にします。これは、指定したユーザーコンテキストで開いた新しいブラウジングコンテキストも含まれます (Firefox bug 1940927)。 -
コンテキストが閉じられたときに、
browsingContext.contextDestroyed
イベントがすべての子コンテキストを含めて完全にシリアライズしたブラウジングコンテキストのツリーを返すようになりました (Firefox bug 1860955)。
アドオン開発者向けの変更点一覧
menus.update
、menus.remove
およびそれらの別名であるcontextMenus.update
、contextMenus.remove
が、メニュー項目が存在しないときにエラーで拒否するようになりました。以前は、エラーが無視されてプロミスが履行状態になりました (Firefox bug 1688743)。- 新しいバージョンの
userScripts
API が使用可能になりました。このバージョンの API は Manifest V3 拡張機能で使用するもので、ブラウザーごとに 許可の仕組み が異なりますが Chrome との広範囲な互換性を提供します (Firefox bug 1943050)。
実験的なウェブ機能
以下の機能は Firefox 136 で新たに導入しましたが、デフォルトで無効です。これらを実験するには、about:config
ページで適切な設定項目を検索して true
に設定してください。実験的機能 のページで、さらに多くの機能を確認できます。
- CSS
hyphenate-limit-chars
プロパティ:layout.css.hyphenate-limit-chars.enabled
。hyphenate-limit-chars
CSS プロパティは、ハイフネーションを行う単語の最小の長さ、およびハイフンの前後の最小文字数を指定するために使用します (Firefox bug 1521723)。 - Error.captureStackTrace():
javascript.options.experimental.error_capture_stack_trace
。Error.captureStackTrace()
静的メソッドは、Error.stack
プロパティとして与えられたオブジェクトにスタックトレース情報をインストールします。 主な用途は、Error
インターフェイスから派生していない独自のエラーオブジェクトにスタックトレースをインストールすることです (Firefox bug 1886820)。 - Clear-Site-Data: cache:
privacy.clearSiteDataHeader.cache.enabled
。Clear-Site-Data
ヘッダーはcache
および*
ディレクティブと合わせて、ブラウザーのキャッシュを消去するために使用できます (Firefox bug 1942272)。 - SVG アニメーション用の SVG
<discard>
要素:svg.discard.enabled
。<discard>
SVG 要素は、SVG が DOM に読み込まれてから経過した時間や特定のアニメーションが終了したなど、指定した要素とその子孫を DOM から削除すべききっかけを開発者が指定できるようにします。これは、不要になったアニメーション要素を破棄することで SVG ビューアーがメモリーを節約できます (Firefox bug 1069931)。 - SVG パス API のメソッド:
dom.svg.pathSegment.enabled
。SVGPathSegment
インターフェイスでgetPathData()
、setPathData()
、getPathSegmentAtLength()
メソッドをサポートしました。これらのメソッドは、生の文字列データを解析することに代わって SVG のパスデータを処理する便利な手段を提供します (Firefox bug 1934525)。
過去のバージョン
- 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
- Firefox 108 for developers
- Firefox 107 for developers
- Firefox 106 for developers
- Firefox 105 for developers