Microsoft Edge 146 Web プラットフォーム リリース ノート (2026 年 3 月)

以下は、2026 年 3 月 12 日にリリースされる Microsoft Edge 146 の新しい Web プラットフォーム機能と更新プログラムです。

最新の状態を維持し、最新の Web プラットフォーム機能を入手するには、Microsoft Edge のプレビュー チャネル (Beta、Dev、または Canary) をダウンロードします。[ Microsoft Edge Insider になる] に移動します。

詳細な内容:

Microsoft Edge DevTools

DevTools (Microsoft Edge 146) の新機能をご覧ください。

WebView2

参照:

CSS 機能

Microsoft Edge には、次の新しいカスケード スタイル シート (CSS) 機能が含まれています。

スクロールによるアニメーション

スクロールトリガー アニメーションでは、スクロール位置に基づいてアニメーションを制御できます。 特定のスクロール位置に達したときにアニメーションを再生、一時停止、またはリセットできます。

この機能により、JavaScript を使用して要素がビュー内にあることを手動で検出してからアニメーションをトリガーする必要がなくなります。 代わりに、CSS でスクロール ベースのアニメーションを宣言的に定義できます。これにより、ブラウザーはワーカー スレッドでアニメーションを実行することでパフォーマンスを最適化できます。

関連項目:

hanging each-line のキーワードをtext-indent

text-indent プロパティで、2 つのオプション キーワードがサポートされるようになりました。

  • hanging: 1 行目を除くすべての行をインデントします。
  • each-line: 最初の行のみをインデントするのではなく、強制改行後の各行にインデントを適用します。

これらのキーワードを使用すると、さまざまなシナリオでテキスト インデントをどのように適用するかをより詳細に制御できます。

関連項目:

trigger-scope

trigger-scope プロパティを使用すると、アンカー スコープが anchor-scope プロパティで機能するのと同様に、アニメーション トリガー名の範囲を制御できます。

timeline-trigger などのプロパティによって宣言されるトリガー名は、既定ではグローバルであるため、名前の競合が発生する可能性があります。 trigger-scope を使用して、トリガー名の表示範囲を特定のスコープに制限し、意図しないアニメーションをトリガーしないようにします。

meta name="text-scale" 要素

<meta name="text-scale" content="scale"> メタ要素は、ユーザーのオペレーティング システムとブラウザーのテキスト スケール設定に合わせてページの既定のフォント サイズを設定します。

これは、ページで rem や em などのフォント相対単位を使用している場合に役立ちます。 この <meta> 要素は、ページがさまざまなテキスト サイズ設定に適切に対応できるように構築されていることをブラウザーに伝え、ブラウザーが独自のテキスト サイズ自動調整メカニズムを無効にできるようにします。

Web API

Microsoft Edge には、次の新しい Web API 機能が含まれています。

スコープ付きカスタム要素レジストリ

CustomElementRegistry() コンストラクターを使用して、グローバル window.customElements レジストリとは別のカスタム要素レジストリを作成できるようになりました。

カスタム レジストリの作成は、同じタグ名を持つ複数のカスタム要素を共存させる場合に便利です。

たとえば、2 つの異なるバージョンのライブラリがあり、両方とも <my-button> カスタム要素を定義する場合は、ライブラリのバージョンごとに個別のレジストリを作成して、名前の競合を回避できます。

関連項目:

LCP は、候補を出力するための仕様の動作と一致します

Largest Contentful Paint (LCP) アルゴリズムは、ペイントされたコンテンツに基づいて候補を出力するようになりました。 これにより、アルゴリズムが仕様ごとの最新の動作に合わせて調整されます。

以前は、LCP は保留中だがまだ塗装されていない画像を候補として検討することができました。 今回の更新により、候補の排出量はユーザーが実際に見た内容をより密接に反映します。

関連項目:

ナビゲーション API: プレコミットからコミット後ハンドラーを追加する

navigate イベントを処理するときに、コミット前ロジックの実行中にコミット後の作業を登録できるようになりました。

これにより、コミット前にセットアップを行う必要があるが、コミット後に追加作業を実行する必要がある同一ドキュメント ナビゲーション フローの人間工学が向上します。

関連項目:

選択的アクセス許可の介入

選択的アクセス許可介入は、機密性の高いアクセス許可がユーザーの意図に沿った方法で確実に使用されるようにするのに役立ちます。

この変更により、日和見的なサードパーティのコンテキストによるアクセス許可の使用が制限され、カメラ、マイク、位置情報、Bluetooth などの機能への意図しないアクセスの可能性が低くなります。

関連項目:

MIME の種類パラメーターは、データ URL に保持されます

データ URL を使用する場合、MIME の種類パラメーター ( charset や boundary など) が Content-Type ヘッダーに保持されるようになりました。

この変更により、データ URL 処理が Fetch API の仕様に合わせて調整され、処理中にデータ URL のパラメーター情報が失われなくなります。

関連項目:

Intl.Locale.prototype.variants

Intl.Locale.prototype.variants プロパティは、ロケールに関連付けられたバリアントをダッシュで区切られた識別子の文字列として返します。

Intl.Localeを作成するときに、オプション オブジェクトで "variants" を渡すこともできるようになりました。

関連項目:

反復子シーケンス

Iterator.concat() メソッドは、複数の反復子を順番に組み合わせて新しい反復子を作成します。

任意の数のイテラブルを Iterator.concat()に渡すことができ、結果のイテレータは各イテラブルから値を順番に生成します。

関連項目:

Playback Statistics API for WebAudio

AudioContext.playbackStats プロパティには、次のような Web オーディオ再生に関する統計情報が表示されます。

  • 平均待機時間。
  • 最小/最大待機時間。
  • アンダーラン期間。
  • アンダーラン カウント。

この API を使用して、オーディオ品質を監視し、オーディオ再生の不具合を検出します。

この機能は以前は AudioContext.playoutStats と呼ばれていました。 この機能の名前は、最終的な Web Audio API 仕様に合わせて AudioContext.playbackStats に変更されました。 下位互換性を確保するために、古い名前は非推奨のエイリアスとして引き続き使用できます。

関連項目:

dragover から drop イベントへのdropEffect値の保持

ドラッグ アンド ドロップ API を使用すると、dragover イベントに設定されたdropEffect値が保持され、後続のdrop イベントで使用できるようになります。

以前は、ブラウザーが dropEffect 値を独自のネゴシエート操作で上書きしていたため、視覚的なフィードバックと実行される最終的な操作を制御することができませんでした。

関連項目:

Sanitizer API

Sanitizer API は、ユーザーが指定した HTML 文字列から安全でない HTML コンテンツを削除するシンプルで安全な方法を提供します。

この API を使用して、HTML 入力をサニタイズし、ユーザー作成コンテンツを表示する際の XSS (クロスサイト スクリプティング) 攻撃のリスクを軽減します。

関連項目:

WebGPU 互換モード

WebGPU 互換モードは、OpenGL や Direct3D11 などの古いグラフィックス API を実行できる、WebGPU API のオプトインのわずかに制限されたサブセットを追加します。

このモードを選択し、その制約に従うことで、WebGPU アプリケーションの範囲を、コア WebGPU に必要な最新の明示的なグラフィックス API を持たない多くの古いデバイスに拡張できます。

  • 単純なアプリの場合、必要な変更は、requestAdapter() を呼び出すときに featureLevel オプションを "compatibility" に設定することだけです。

  • より高度なアプリの場合は、互換モードの制限に対応するために、いくつかの変更が必要になる場合があります。 ただし、互換モードは WebGPU API のサブセットを使用するため、アプリは互換モードをサポートしていないブラウザーでも動作します。

関連項目:

WebGPU: テクスチャとサンプラーのバインドlet

WGSL では、texture_and_sampler_let 言語機能のおかげで、let宣言に texture 型または sampler 型のオブジェクトを格納できるようになりました。

これにより次のようなことが可能になります。

  • より柔軟なシェーダー コード organization。
  • テクスチャ バインディングとサンプラー バインディングの再利用。

WebGPU: 一時的な添付ファイル

新しい TRANSIENT_ATTACHMENT GPU テクスチャ使用法フラグを使用して、タイル メモリにとどまることができるレンダー パス アタッチメントを作成します。 これにより、VRAM トラフィックが回避され、テクスチャに対する VRAM の割り当てが回避される可能性があります。

テクスチャが一時的 (または "メモリレス" ) として宣言された場合、GPU は、そのテクスチャの内容が現在のレンダー パス内で一時的にしか必要とされないことを認識します。

テクスチャ コンテンツはレンダー パス後に破棄されるため、ドライバーはメイン VRAM でそのテクスチャ用のスペースを割り当てる必要がない可能性があります。 一時的な添付ファイルのハードウェア サポートがない場合でも、このヒントを使用してパス間でのテクスチャ割り当てを再利用し、ピーク時のメモリ使用量を減らすことができます。

関連項目:

ファイル処理中に targetURL を設定する

ファイル処理を使用してプログレッシブ Web アプリ (PWA) を起動すると、 LaunchParams.targetURL プロパティが起動キューに正しく設定されるようになりました。

以前は、このプロパティは、ファイルの起動が既存のウィンドウに転送されたときに null されていました。

これで、マニフェスト action フィールドの URL を launchQueue コンシューマーが使用できるようになりました。 これにより、ショートカットの起動やナビゲーションのキャプチャなど、他の起動トリガーとの一貫性が実現します。

これにより、起動の意図をより深く理解し、プライマリ ペイロードがファイル ハンドルのセットである場合でも特定のルーティング ロジックを処理できます。

関連項目:

再読み込み時に LaunchParams の再キュー処理を停止する

ユーザーが PWA でページを再読み込みするときに、 launchQueue は最後の LaunchParams (ファイル ハンドルを含む) を再送信しなくなりました。

以前は、ページの更新により、元の起動時のデータを使用して起動コンシューマーが再度トリガーされ、予期しない動作が発生することがよくありました。

たとえば、ユーザーがページを更新するたびに、"変更を保存しますか?" または "このファイルを上書きしますか?" というメッセージをアプリで表示することがあります。

この変更により、再読み込みは再起動ではなく標準ナビゲーションとして扱われ、新しいファイル起動イベントが実際に発生したときにのみ launchQueue が設定されます。

関連項目:

元の試用版

Microsoft Edge で使用できる新しい実験的 API のオリジン試用版を次に示します。

オリジン試用版を使用すると、期間限定で独自のライブ Web サイトで実験的な API を試すことができます。 オリジン試用版の詳細については、「 Microsoft Edge でオリジン試用版を使用する」を参照してください。

利用可能なオリジン試用版の完全な一覧については、「 Microsoft Edge オリジン試用版」を参照してください。

Web Install API

有効期限は 2026 年 7 月 14 日です。

Web Install API を使用すると、Web サイトは navigator.install() を使用して、他の Web サイトをユーザーのデバイスに Web アプリとしてインストールできます。

デジタル資格情報 API - 発行サポート

有効期限は 2026 年 7 月 14 日です。

デジタル資格情報 API を使用すると、資格情報発行者サーバーからデジタル ウォレット アプリケーションへのユーザー資格情報の発行をトリガーできます。 たとえば、この API を使用して、政府機関または大学のサーバーからユーザーのデジタル ウォレットに新しい運転免許証または検証済みの学位を取得するプロビジョニングをトリガーできます。

WebAssembly カスタム記述子

有効期限は 2026 年 6 月 16 日です。

WebAssembly カスタム記述子を使用すると、WebAssembly は、ソース レベルの型に関連付けられているデータを、新しいカスタム記述子オブジェクトに、より効率的に格納できます。

prerender_until_script 投機ルール API アクション

有効期限は 2026 年 9 月 8 日です。

prerender_until_script は、投機ルール API の新しいアクションです。 この新しいアクションは、 prefetch アクションと prerender アクションの間の中間のオプションを提供します。

ブラウザーでページをプリレンダリングし、特定のスクリプトの実行が開始したら停止してプリフェッチに戻したい場合は、 prerender_until_script アクションを使用します。

拡張キャンバス TextMetrics

有効期限は 2026 年 8 月 11 日です。

Enhanced Canvas TextMetrics オリジン トライアルでは、TextMetrics Canvas API が拡張され、次のサポートがサポートされます。

  • 選択範囲。
  • 境界ボックス クエリ。
  • グリフ クラスターに基づく操作。

この新機能により、複雑なテキスト編集アプリケーションで正確な選択、キャレットの配置、ヒット テストを行うことができます。 また、クラスター ベースのレンダリングを使用すると、次のような高度なテキスト効果を実現できます。

  • 独立したキャラクター アニメーション。
  • 独立したキャラクターのスタイリング。

この配信元の試用版に関する情報:

WebNN

有効期限は 2026 年 7 月 14 日です。

WebNN オリジン トライアルでは、プラットフォームが提供する ML アクセラレーション機能に対して抽象化レイヤーを試すことができます。

WebNN は、次のことを理解するのに役立ちます。

  • WebNN でサポートされている操作に、実際のモデルがどの程度マップされるか。
  • WebNN がこれらの操作をさまざまなハードウェアにどの程度うまくマップできるか。

この配信元の試用版に関する情報:

WebAudio 構成可能なレンダリング量子

有効期限は 2026 年 9 月 8 日です。

WebAudio Configurable Render Quantum オリジン トライアルでは、AudioContextまたはOfflineAudioContextの作成時にrenderSizeHintオプションを指定して、特定のレンダリング量子サイズを要求できます。

<usermedia> HTML 要素

有効期限は 2026 年 7 月 14 日です。

<usermedia> HTML 要素は、カメラまたはマイクへのアクセスを要求するためのブラウザー制御の要素です。

JavaScript の代わりにセマンティック HTML 要素を使用する:

  • アクセス許可要求についてユーザーに明確に説明します。
  • アクセシビリティを改善します。
  • 操作的な UI パターンを防ぎます。
  • メディア ストリームをアプリケーションに直接提供することで、ワークフローを効率化します。 これにより、個別の API 呼び出しが不要になります。

この配信元の試用版に関する情報:

セキュリティで保護されていないコンテキストからのローカル ネットワーク アクセス

有効期限は 2026 年 5 月 19 日です。

セキュリティで保護されていないコンテキストからのローカル ネットワーク アクセスにより、セキュリティで保護されていないコンテキストから発信されるローカル ネットワーク上のリソースへのアクセスを一時的に許可します。 これにより、ローカル ネットワーク アクセス要求を安全なコンテキストから発信するようにローカル ネットワーク アクセス要求を移行するための時間が長くなります。

ローカル ネットワーク アクセスの制限については、「 ローカル ネットワーク アクセスの新しいアクセス許可プロンプト」を参照してください。 この配信元試用版は、HTTP ヘッダーが提供する配信元トークンによってのみ有効にできます。

注:

このページの一部の情報は、Chromium.org によって作成および共有されている著作物に基づいており、Creative Commons Attribution 4.0 International License に記載されている条件に従って使用されています。