API heredadas de Mono y Emscripten JavaScript no exportadas al espacio de nombres global
WebAssembly de Blazor ya no exporta las API heredadas de Mono y Emscripten al espacio de nombres global. Estas API ahora son accesibles a través del objeto Blazor.runtime
.
Versión introducida
DISPONIBILIDAD GENERAL DE .NET 9
Comportamiento anterior
Las API mono heredadas (MONO
y BINDING
) y el objeto Module
Emscripten se exportaron al objeto window
global. Por ejemplo, window.Module.FS
devolvió el sistema de archivos virtual emscripten.
Nuevo comportamiento
El objeto Module
Emscripten ahora se exporta al objeto Blazor.runtime
. Por ejemplo, Blazor.runtime.Module.FS
devuelve el sistema de archivos virtual emscripten. La API mono heredada para la interoperabilidad (MONO
y BINDING
) se quita completamente y se reemplaza por JSImport
/JSExport
.
Tipo de cambio importante
Este cambio puede afectar a la compatibilidad de orígenes.
Motivo del cambio
Este cambio se realizó para evitar la contaminación del espacio de nombres global y mantener todas las API accesibles desde un único objeto Blazor.
Acción recomendada
En lugar de acceder a las API de Emscripten desde el objeto window
, acceda a ellas desde el objeto Blazor.runtime
.
APIs afectadas
window.MONO.*
window.BINDING.*
window.Module.*