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)- ブラウザーを再起動した後に
declarativeNetRequest
API がルールの登録を妨げていた不具合を修正しました (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