Firefox 115
Firefox 115 がリリース。
出展:Firefox 115 Release Notes, Firefox 115 Release Notes
Windows 7/8 及び macOS 10.12/10.13/10.14 のサポート終了
Firefox 115 は Windows 7/8、macOS 10.12/10.13/10.14 をサポートする最後のバージョンです。そもそも Windows 7/8 については、Microsoft によるサポートに加えて Microsoft Edge 及び Google Chrome も 2023 年 1 月リリースを最後にサポートを終了しています。
Array.fromAsync のサポート
Safari 16.4 に続いてのサポートです。非同期イテレーターを配列に変換するメソッドであり、for await 相当の処理です。つまり順次実行されます。
ES2023 の Array メソッドをサポート
破壊的な変更を行わずシャローコピーされた要素を持つ新しい配列を返す Array/TypedArray のメソッド toReversed() / toSorted() / toSpliced() / with()がサポートされました。これは既にほとんどの環境がサポートされており、MDN にも記載がある環境だとおそらく Firefox が最後です。
URL.canParse のサポート
URL.canParse()は 2023 年に入ってから whatwg に加えられたもので、恐らく現状実装しているブラウザは Firefox ぐらいだと思われます。Node.js や Deno には既に実装があります。
URL.canParse() を利用すれば、今まで try...catch ブロックなどを利用せずに URL の有効性を確認することが出来ます。
URLSearchParams.has() value 引数のサポート
URLSearchParams.has() 及び URLSearchParams.delete() メソッドで、オプショナルな引数 value がサポートされました。サポート状況は、URL.canParse()と同様です。
value のサポートにより、同名の検索パラメータがある場合の操作が容易になりました。
{
const url = new URL("https://example.com?id=cat&id=dog");
url.searchParams.delete("id");
console.log(url.toString());
// https://example.com
}
{
const url = new URL("https://example.com?id=cat&id=dog");
url.searchParams.delete("id", "cat");
console.log(url.toString());
// https://example.com?id=dog
}