Firefox 127 開発者向けリリースノート
このページでは、開発者に影響する Firefox 127 の変更点をまとめています。Firefox 127 は、米国時間 2024 年 6 月 11 日 にリリースされました。
ウェブ開発者向けの変更点一覧
>HTML
data:およびjavascript:URL が、<base>要素のhref属性で禁止されました (Firefox bug 1850967)。
CSS
conic-gradient()、linear-gradient()、radial-gradient()関数で作成するグラデーション、および繰り返しのグラデーションのrepeating-conic-gradient()、repeating-linear-gradient()、repeating-radial-gradient()関数で、<color-interpolation-method>の使用をサポートしました (Firefox bug 1861363)。
JavaScript
Setの、以下のメソッドをサポートしました (Firefox bug 1868423):Set.prototype.intersection()— 自身の Set と指定した Set の両方に存在する要素を持つ、新しい Set を返します。Set.prototype.union()— 自身の Set と指定した Set にあるすべての要素を持つ、新しい Set を返します。Set.prototype.difference()— 自身の Set に存在するが指定した Set には存在しない要素を持つ、新しい Set を返します。Set.prototype.symmetricDifference()— 自身の Set または指定した Set のいずれかに存在して、両方には存在しない要素を持つ、新しい Set を返します。Set.prototype.isSubsetOf()— 自身の Set のすべての要素が指定した Set に存在しているかを示す論理値を返します。Set.prototype.isSupersetOf()— 指定した Set のすべての要素が自身の Set に存在しているかを示す論理値を返します。Set.prototype.isDisjointFrom()— 自身の Set と指定した Set に共通の要素がないかを示す論理値を返します。
SVG
- 行の高さの単位
lhおよびrlhは、CSS では Firefox 120 で初めてサポートされましたが、SVG でもサポートされました。これらは CSS プロパティの値stroke-width: 0.5lhや SVG 属性の値stroke-width="0.5lh"のどちらでも使用できます (Firefox bug 1892089)。
セキュリティ
- 安全なコンテンツで、Firefox は音声、動画、画像のサブリソースの要求を自動的に HTTP から HTTPS へアップグレードして、その他のメディアの HTTP 要求はブロックするようになりました。メディアのホストが HTTPS をサポートしてないためアップグレードした要求が失敗した場合は、メディアを見つけられません。 これは、コンテンツが HTTPS で安全に提供されている場合はすべてのサブリソースも安全に提供されること、そうでない場合はまったく提供されないことを保証します。 ページが 混在コンテンツ を表示することがなくなったため、ページが混在コンテンツを含むことを示すアイコンも Firefox から削除しました。また、コンソールで混在コンテンツの警告を、要求がアップグレードされたことを表す警告に置き換えました (Firefox bug 1779757)。
API
- 非同期のクリップボード API を完全にサポートしました。
ClipboardItemインターフェイスと、Clipboardインターフェイスのread()およびwrite()メソッドが有効になりました (Firefox bug 1887845、Firefox bug 1858788)。 - ウェブビデオテキストトラック形式 (WebVTT) のキュー、タイトル文字列、コメント、注釈などで、すべての HTML 文字参照 をサポートしました (Firefox bug 1395924)。
WebDriver conformance (WebDriver BiDi, Marionette)
一般
- WebDriver クラシックおよび BiDi の双方で、
wheelアクションがctrlやshiftなどのモディファイアを正しく扱えるように修正しました (Firefox bug 1885542)。
WebDriver BiDi
- ブラウザーのパーミッション (
geolocationなど) を更新できる、permissions.setPermissionコマンドを追加しました。パーミッションモジュールは Permissions 仕様で定義されている、WebDriver BiDi 仕様の拡張です (Firefox bug 1875065)。 browsingContext.locateNodesコマンドで、アクセシビリティ属性nameおよびroleをロケーターとしてサポートしました (Firefox bug 1885577)。browsingContext.setViewportで引数devicePixelRatioをサポートしました。デバイスピクセル比率が異なるスクリーンの動作をエミュレートできます (Firefox bug 1857961)。- コマンドを解決する前に不必要な待ち状態が発生する競合状態を避けるように
browsingContext.navigateを改良しました (Firefox bug 1894305)。
Marionette
- 無効化したフィールドセットに置かれている要素に対する
WebDriver:ElementClearの動作を修正しました (Firefox bug 1863266)。 WebDriver:GetElementTextがアンダースコアを含む文字列を正しくキャピタライズしない不具合を修正しました (Firefox bug 1888004)。- ナビゲーションの途中にタブがあった場合に、
WebDriver:SwitchToFrameが失敗する不具合を修正しました (Firefox bug 1817820)。
アドオン開発者向けの変更点一覧
- manifest.json の
"incognito"キーの値に"split"を指定した拡張機能を Firefox へインストールするようになりました。ただし Firefox はスプリットモードをサポートしておらず、プライベートブラウジングの整合性を保つため"split"は値"not_allowed"の別名として扱われます (Firefox bug 1876924)。 - アドオンがエンタープライズポリシーを使用してインストールされた場合に、
management.ExtensionInfoがinstall_typeで"admin"を返すようになりました (Firefox bug 1895341)。 declarativeNetRequest.getDynamicRulesおよびdeclarativeNetRequest.getSessionRulesに引数filterを追加しました。これは、返されるルールのリストを ID でフィルタリングできるようにします (Firefox bug 1820870)。- Manifest V3 拡張機能の
host_permissionsを、インストール中にユーザーへ表示するようになりました (Firefox bug 1889402)。ただし、更新した拡張機能が新たなホストパーミッションを要求してもユーザーに表示されません (Firefox bug 1893232)。 - 拡張機能に関連付けられたコンテキストの情報を返す
runtime.getContexts関数を追加しました (Firefox bug 1875480)。 - Manifest V3 拡張機能向けに、
_execute_actionのユーザー定義ショートカットがない場合に、特殊な_execute_browser_actionコマンドをユーザー定義ショートカットにフォールバックする機能を追加しました。これにより、Manifest V2 から V3 へ移行する拡張機能がブラウザーアクションのユーザー定義ショートカットを維持できます (Firefox bug 1797811)。 - オプションページ が埋め込まれた拡張機能では、ユーザーの環境設定に基づいてダークテーマへの自動切り替えが対応するようになりました(Firefox バグ 1888866)。
実験的なウェブ機能
以下の機能は Firefox 127 で新たに導入しましたが、デフォルトで無効です。これらを実験するには、about:config ページで適切な設定項目を検索して true に設定してください。実験的機能 のページで、さらに多くの機能を確認できます。
-
CSS
letter-spacingの対称なスペース:layout.css.letter-spacing.model。CSS の
letter-spacingプロパティで、スペースをそれぞれの文字の両側へ均等に分配するようになりました。これは、主に片側にスペースを置く現在の動作とは異なります (Firefox bug 1891446)。 -
相対的な色で
calc()カラーチャンネルをサポート:layout.css.relative-color-syntax.enabled。CSS の
calc()関数で、相対的な色 のカラーチャンネルを解析できるようになりました (Firefox bug 1889561)。 -
JavaScript
Float16Array型付き配列:javascript.options.experimental.float16array。Float16Array型付き配列、DataViewからFloat16Arrayの値を読み取りおよび書き込みするDataView.prototype.getFloat16()およびDataView.prototype.setFloat16()、数値を 16 ビット値に丸めるために使用できる静的メソッドMath.f16round()をサポートしました。新しい型は、特にメモリー消費量のために精度を犠牲にすることが合理的な用途で、GPU とデータを共有するのに便利です(Firefox bug 1833647)。