Partager via


Les anciennes API JavaScript de Mono et Emscripten ne sont pas exportées vers l'espace de noms global

Blazor WebAssembly n’exporte plus les API Mono et Emscripten héritées vers l’espace de noms global. Ces API sont désormais accessibles via l’objet Blazor.runtime.

Version introduite

.NET 9 GA

Comportement précédent

Les API Mono héritées (MONO et BINDING) et l’objet emscripten Module ont été exportés vers l’objet global window. Par exemple, window.Module.FS a retourné le système de fichiers Emscripten virtuel.

Nouveau comportement

L’objet emscripten Module est désormais exporté vers l’objet Blazor.runtime. Par exemple, Blazor.runtime.Module.FS retourne le système de fichiers virtuel Emscripten. L’API Mono héritée pour l’interopérabilité (MONO et BINDING) est supprimée complètement et remplacée par JSImport/JSExport.

Type de changement cassant

Cette modification peut affecter la compatibilité source .

Raison de la modification

Cette modification a été apportée pour éviter de polluer l’espace de noms global et de conserver toutes les API accessibles à partir d’un seul objet Blazor.

Au lieu d’accéder aux API Emscripten à partir de l’objet window, accédez-les à partir de l’objet Blazor.runtime.

API affectées

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