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.
Ação recomendada
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.*