Firefox 115 for developers
このページでは、開発者に影響する Firefox 115 の変更点をまとめています。Firefox 115 は、米国時間 2023 年 7 月 4 日にリリースされました。
ウェブ開発者向けの変更点一覧
HTML
<link>
要素のrel
属性でmodulepreload
キーワードをサポートしました。 これは モジュールスクリプト やその依存先を早期に (非同期で) 並列で読み込むことができ、それらは文書のモジュールマップに保存されます (Firefox bug 1425310)。
CSS
- CSSの
animation-composition
プロパティを、デフォルトで有効にしました。このプロパティを使用して、複数のアニメーションが同じプロパティへ同時に影響を与えるときの合成処理を指定できます (Firefox bug 1823862)。 - CSS
@import
アットルール のsupports()
でsupports-conditions
をデフォルトで有効にしました。この機能で、指定した機能がユーザーのブラウザーでサポートされている場合に限り、スタイルシートをインポートできます (Firefox bug 1830779)。
JavaScript
Array.fromAsync()
静的メソッドをサポートしました。 このメソッドは 非同期反復可能、反復可能、あるいは 配列のような オブジェクトから、新たにシャローコピーしたArray
のインスタンスを非同期に返します (Firefox bug 1795816)。Array
およびTypedArray
メソッドでArray.toReversed()
、Array.toSorted()
、Array.toSpliced()
、Array.with()
、TypedArrays.toReversed()
、TypedArrays.toSorted()
、TypedArrays.with()
をサポートしました。 これらのメソッドは、シャローコピーされた要素を持つ新しい配列を返します (to
接頭辞がつかない似た名前のメソッドは、配列の要素を直接変更します) (Firefox bug 1811057)。
SVG
変更なし。
HTTP
Sec-Purpose
HTTP フェッチメタデータリクエストヘッダー が、リソースを プリフェッチ する要求に含まれるようになりました。 これにより要求に対してキャッシュの期限を調節するなど、サーバーが必要に応じて特別な制御を行うことができます (Firefox bug 1836328)。
API
- JSON データを返す
Response
オブジェクトを構築することを容易にする、Response.json()
静的メソッドをサポートしました。 このメソッドは service workers や、JSON データを持つブラウザー要求に応答する必要があるその他のコードで役に立つでしょう (Firefox bug 1758943)。 URL.canParse()
静的メソッドを使用して、絶対 URL または相対 URL とベース URL の解析や検証が可能になりました。 これはtry...catch
ブロックや例外処理で構築するよりも高速かつ簡単に、URL が有効であるかを確認する手段を提供します (Firefox bug 1823354)。URLSearchParams.has()
およびURLSearchParams.delete()
メソッドで、省略可能な引数value
をサポートしました。 これはname
およびvalue
の両方で検索引数と照合させることができ、同じ名前で複数の検索引数を持つクエリー文字列を操作できます (Firefox bug 1831587)。
廃止
- HTMLMediaElement.preservesPitch の非推奨の別名である
mozPreservesPitch
をデフォルトで無効にしました。また、将来のリリースで完全に削除する予定です (Firefox bug 1831205)。
WebDriver conformance (WebDriver BiDi, Marionette)
WebDriver BiDi
- レルムで始めから 50 回 "throw" を使用した後でも上限を設けず、応答やイベントのスタックトレースが常にペイロードに含まれるようになりました (Firefox bug 1791715)。
input.performActions
を使用するときに、状態を維持しないため、および同じタブで後のアクションに漏れ出さないようにするために、進行中のホイールトランザクションがコマンドの終了時にリセットされるようになりました (Firefox bug 1821733)。input.performActions
とともにpointerMove
アクションを使用するとき、無効な起点要素に対して "no such error" が正しく発生するようになりました (Firefox bug 1832028)。- 新たに開いたタブやウィンドウと直接対話するときに発生する可能性があった、最初のページ読み込みにおける競合状態を修正しました (Firefox bug 1832891)。
Marionette
WebDriver:GetComputedLabel
およびWebDriver:GetComputedRole
コマンドが、DOM に要素が挿入された直後に、要求されたアクセシビリティオブジェクトが存在するまで正しく待つようになりました (Firefox bug 1828816)。- コンテンツプロセス内で実行している、特権つきコード内の
window.setTimeout()
のすべてのインスタンスが、タブやオートメーションがバックグラウンド状態である場合にスロットリングの影響を受けない別のタイマーを使用するようになりました。
アドオン開発者向けの変更点一覧
- Manifest V3 拡張機能の非推奨項目を支持するため、Manifest V3 拡張機能で
options_ui
およびsidebar_action
のbrowser_style
マニフェストキープロパティの既定値をfalse
にしました (Firefox bug 1830710)。Manifest V3 拡張機能のbrowser_style
からの移行に関する情報は、Manifest v3 migration をご覧ください。 - コマンドのショートカットが変化したことをウェブ拡張機能からリッスンできる、
commands.onChanged
イベントを追加しました (Firefox bug 1801531)。 - ブラウザーセッションの間、メモリー内にデータを保存する機能を提供する、
storage.session
をサポートしました (Firefox bug 18237131)。
過去のバージョン
- 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
- Firefox 94 for developers
- Firefox 93 for developers
- Firefox 92 for developers
- Firefox 91 for developers
- Firefox 90 for developers
- Firefox 89 for developers
- Firefox 88 for developers
- Firefox 87 for developers
- Firefox 86 for developers
- Firefox 85 for developers
- Firefox 84 for developers