Firefox 133 for developers
このページでは、開発者に影響する Firefox 133 の変更点をまとめています。Firefox 133 は、米国時間 2024 年 11 月 26 日 にリリースされました。
ウェブ開発者向けの変更点一覧
>HTML
<meta>のviewportタグ でinteractive-widgets属性をサポートしました。これはソフトウェアキーボードのような共通 UI ウィジェットがスクリーンに表示されるときの、ビューポートのサイズに影響を与えます (Firefox bug 1831649、Firefox bug 1920755)。
CSS
変更なし。
JavaScript
-
Uint8Arrayで、base64 や 16 進数表記でエンコードされた文字列とバイト配列の間の変換を容易にするメソッドをサポートしました (Firefox bug 1917885、Firefox bug 1862220)。新しいメソッドは以下のとおりです:
Uint8Array.fromBase64()およびUint8Array.fromHex()静的メソッド。それぞれ、base64 や 16 進数表記でエンコードされた文字列から新しいUint8Arrayオブジェクトを構築します。Uint8Array.prototype.setFromBase64()、Uint8Array.prototype.setFromHex()インスタンスメソッド。base64 や 16 進数表記でエンコードされた文字列からバイト値を、既存のUint8Arrayオブジェクトに追加します。Uint8Array.prototype.toBase64()、Uint8Array.prototype.toHex()インスタンスメソッド。Uint8Arrayオブジェクトにあるデータから、base64 や 16 進数表記でエンコードされた文字列を返します。
API
-
WorkerNavigator.permissionsプロパティをサポートしました。メインウィンドウのスレッドと同様に、ワーカー でも Permissions API を使用できます (Firefox bug 1193373)。 -
server-sent events を処理する
EventSourceインターフェイスを、サービスワーカー でサポートしました (Firefox bug 1681218)。 -
WebCodecs API の
ImageDecoder、ImageTrackList、ImageTrackインターフェイスをサポートしました。メインスレッドやワーカースレッドから画像をデコードできます (Firefox bug 1923755)。 -
HTMLElementインターフェイスのbeforetoggleおよびtoggleイベントが、それぞれ<dialog>要素が表示される直前および隠された直後に発生するようになりました。たとえばbeforetoggleは、ダイアログのアニメーションを制御するクラスを適用や削除したり、ダイアログフォームを表示する前にフォームの状態をリセットしたりするために使用できます。toggleイベントはダイアログを開いた状態で変更通知を受けるために使用できます (ほかの方法はMutationObserverが必要です) (Firefox bug 1876762)。 -
fetch()グローバルメソッドおよびRequest()コンストラクター でkeepalive初期化オプションをサポートしました。また、Request.keepaliveプロパティもサポートしました。keepaliveをtrueに設定すると、リクエストが完了する前にリクエストを開始したページがアンロードされても、ブラウザーが関連するリクエストを中止することを防げます。 たとえばユーザーが別のページへ移動したりページを閉じたりしても、セッションの最後に分析情報を送信するためにこの機能を利用できるでしょう。keepaliveを伴ってfetch()を使用することは、同じ目的でNavigator.sendBeacon()を使用するよりも、POST以外の HTTP メソッドを利用できる、リクエストのプロパティをカスタマイズできる、読み込みのPromiseのフルフィルメントを通してサーバーのレスポンスにアクセスできるといった長所があります。これは サービスワーカー でも使用できます (Firefox bug 1906952、Firefox bug 1923044). -
<audio>/<video>要素に、waitingforkeyイベントのインラインイベントハンドラーを設定するためのonwaitingforkeyコンテンツ属性を指定可能になりました (Firefox bug 1925952)。 -
WorkerNavigator.serviceWorkerを通してすべてのワーカーコンテキストにServiceWorkerContainerを公開しました。現在のオリジンに関連する service worker registrations を、ワーカーが調査および管理できます。以前はメインスレッドに限り、Navigator.serviceWorkerを通してServiceWorkerContainerを使用可能でした (Firefox bug 1113522)。 -
仕様書に合わせて、
PerformanceNavigationTimingのnameプロパティが テキストフラグメント を除外するようになりました。この種類のPerformanceResourceTimingオブジェクトは、entryTypeがnavigationであるエントリーに対してPerformance.getEntries()によって返されます (Firefox bug 1919565)。
廃止
ShadowRootオブジェクトをDocument.caretPositionFromPoint()メソッドに渡すための引数options.shadowRootsを Release 版から削除しました。 この機能は Nightly 版でテストしており、将来再公開する予定です (Firefox bug 1914596)。
WebDriver への適合 (WebDriver BiDi, Marionette)
WebDriver BiDi
network.continueRequestコマンドで引数urlをサポートしました。リクエストをほかの URL へ透過的にリダイレクトできます (Firefox bug 1898158)。- 誤った寸法を伴って
browsingContext.printを使用したときにInvalidArgumentErrorが発生するようになりました (Firefox bug 1886382)。 - sandbox レルムで
document.openの使用を許可するようにscript.evaluateおよびscript.callFunctionを修正しました (Firefox bug 1918288)。 - メインナビゲーションの間に同一ドキュメント内のナビゲーションが発生したときに、
browsingContext.loadイベントに誤ったナビゲーション ID が入る場合がある不具合を修正しました (Firefox bug 1922327)。 - ナビゲーションが原因で
UnknownErrorとしてコマンドが失敗する、別のエッジケースを修正しました (Firefox bug 1923899)。
Marionette
- Wayland を使用する Linux で、ウィンドウの位置をよりよく制御するように Marionette を更新しました (Firefox bug 1857571)。
- 要素をクリックあるいはクリアーしようとしたときに、要素に空の
style属性が残る場合がある不具合を修正しました (Firefox bug 1922709)。 UnexpectedAlertOpenエラーで送信されるエラーメッセージを、対応する警告の文字列を含むように更新しました (Firefox bug 1924469)。
アドオン開発者向けの変更点一覧
cookies.getが、HTTP State Management Mechanism (RFC 6265) の 5.4 The Cookie Header に従って Cookie を整理するようになりました。これは、Cookie にパスコンポーネントが異なるバリアントがある場合の呼び出し結果に影響があります。以前はもっとも早く作成された Cookie がcookies.get、cookies.remove、cookies.set、cookies.getAllにマッチしていました。変更後は、パスが最長一致の Cookie が返されます (Firefox bug 1798655)- ブラウザーを再起動した後に
declarativeNetRequestAPI がルールの登録を妨げていた不具合を修正しました (Firefox bug 1921353)。この不具合はdeclarativeNetRequest.updateDynamicRulesやdeclarativeNetRequest.updateEnabledRulesetsに依存している拡張機能に影響がありました。この修正は Firefox ESR 128.5 および Firefox ESR 115.18 にバックポートされています。
実験的なウェブ機能
以下の機能は Firefox 133 で新たに導入しましたが、デフォルトで無効です。これらを実験するには、about:config ページで適切な設定項目を検索して true に設定してください。実験的機能 のページで、さらに多くの機能を確認できます。
-
contenteditable の値 plaintext-only:
dom.element.contenteditable.plaintext-only.enabled。contenteditableグローバル属性の値plaintext-onlyは、要素が編集可能であるがリッチテキスト形式が無効であり、貼り付けられたテキストの書式が自動的に除去されることを示します (Firefox bug 1922723)。 -
:has-slotted CSS 擬似クラス:
layout.css.has-slotted-selector.enabled。:has-slotted擬似クラス は、ウェブコンポーネント をレンダリングするときに<slot>要素へ追加したコンテンツがある<template>内の要素へスタイルを設定するために使用します (Firefox bug 1921747)。
過去のバージョン
- 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
- Firefox 104 for developers
- Firefox 103 for developers
- Firefox 102 for developers