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` (en-US) HTTP フェッチメタデータリクエストヘッダー が、リソースを プリフェッチ する要求に含まれるようになりました。
 これにより要求に対してキャッシュの期限を調節するなど、サーバーが必要に応じて特別な制御を行うことができます (Firefox bug 1836328)。
### API

* JSON データを返す `Response` オブジェクトを構築することを容易にする、`Response.json()` (en-US) 静的メソッドをサポートしました。
 このメソッドは 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` (en-US) マニフェストキープロパティの既定値を `false` にしました (Firefox bug 1830710)。Manifest V3 拡張機能の `browser_style` からの移行に関する情報は、Manifest v3 migration (en-US) をご覧ください。
* コマンドのショートカットが変化したことをウェブ拡張機能からリッスンできる、`commands.onChanged` (en-US) イベントを追加しました (Firefox bug 1801531)。
* ブラウザーセッションの間、メモリー内にデータを保存する機能を提供する、`storage.session` (en-US) をサポートしました (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