Partilhar via


APIs JavaScript herdadas de Mono e Emscripten não exportadas para o espaço de nomes global

Blazor WebAssembly não exporta mais APIs Mono e Emscripten herdadas para o namespace global. Essas APIs agora estão acessíveis por meio do objeto Blazor.runtime.

Versão introduzida

.NET 9 GA

Comportamento anterior

As APIs Mono herdadas (MONO e BINDING) e o objeto Emscripten Module foram exportados para o objeto global window. Por exemplo, window.Module.FS retornou o sistema de arquivos virtual Emscripten.

Novo comportamento

O objeto Emscripten Module agora é exportado para o objeto Blazor.runtime. Por exemplo, Blazor.runtime.Module.FS retorna o sistema de arquivos virtual Emscripten. A API Mono herdada para interoperabilidade (MONO e BINDING) é removida completamente e substituída por JSImport/JSExport.

Tipo de alteração disruptiva

Essa alteração pode afetar compatibilidade de origem.

Motivo da mudança

Essa alteração foi feita para evitar poluir o namespace global e manter todas as APIs acessíveis a partir de um único objeto Blazor.

Em vez de acessar APIs Emscripten a partir do objeto window, acesse-as a partir do objeto Blazor.runtime.

APIs afetadas

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