Compartir vía


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.

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.*