編集

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 のサポートにより、同名の検索パラメータがある場合の操作が容易になりました。

tsx
{
  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
}
編集