次の方法で共有


レガシ Mono および Emscripten JavaScript API がグローバル名前空間にエクスポートされない

Blazor WebAssembly は、レガシ Mono API と Emscripten API をグローバル名前空間にエクスポートしなくなりました。 これらの API は、 Blazor.runtime オブジェクトを介してアクセスできるようになりました。

導入されたバージョン

.NET 9 GA

以前の動作

レガシ Mono API (MONO および BINDING) と Emscripten Module オブジェクトがグローバル window オブジェクトにエクスポートされました。 たとえば、 window.Module.FS は Emscripten 仮想ファイルシステムを返します。

新しい動作

Emscripten Module オブジェクトが Blazor.runtime オブジェクトにエクスポートされるようになりました。 たとえば、 Blazor.runtime.Module.FS は Emscripten 仮想ファイルシステムを返します。 相互運用用のレガシ Mono API (MONOBINDING) は完全に削除され、 JSImport/JSExportに置き換えられます。

破壊的変更の種類

この変更は ソースの互換性に影響を与える可能性があります。

変更の理由

この変更は、グローバル名前空間の汚染を回避し、1 つの Blazor オブジェクトからすべての API にアクセスできるようにするために行われました。

window オブジェクトから Emscripten API にアクセスする代わりに、Blazor.runtime オブジェクトからアクセスします。

影響を受ける API

  • window.MONO.*
  • window.BINDING.*
  • window.Module.*