Firefox 132 release note
Firefox 132 が 2024年10月29日にリリースされました。
以下のリンクに主な変更点の情報が記載されています。
- https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/132
- https://www.mozilla.org/en-US/firefox/132.0/releasenotes/
Pickup for WebClass
今回のリリースでは、WebClassに影響のある変更はありませんでした
気になる変更点
JavaScriptの正規表現における?ims-ims:
修飾子をサポート
Firefox132にて正規表現における新たな修飾子がサポートされました。
この修飾子を使うと、正規表現の特定部分において i、m、s フラグを有効・無効化して正規表現の挙動を調整できます。
(?flags1-flags2:pattern)
という構文であり、flag1には有効化したいフラグを、flag2には無効化するフラグを書きます。
- iフラグ:大文字小文字を区別しないモードとする
- mフラグ:入力の境界指定子
^
と$
の動作を変更し、各行の先頭や末尾にもマッチするようにする - s フラグ: ワイルドカードの
.
文字が改行文字も含めた任意の文字にマッチするように変更する
例えば、以下のようにWebClassという文字列にだけ大文字・小文字のパターンを区別するように設定できます。
const pattern1 = /WebClass is an LMS/i;
console.log(pattern1.test("webclass is an LMS")); // true
console.log(pattern1.test("WebClass is an LMS")); // true
const pattern2 = /(?-i:WebClass) is an LMS/i;
console.log(pattern2.test("webclass is an LMS")); // false
console.log(pattern2.test("WebClass is an LMS")); // true
この機能はChromeとEdgeでは先にサポートされていて、Safariではサポートされていません。
参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Regular_expressions/Modifier
今後の Firefox リリースについて
次回のリリースは 11月 26 日に予定されています。
その他ブラウザのリリースはこちらにまとめています。