Come aprire file .WASM su Mac
Per aprire file .WASM su Mac, se appartiene a un'app Web: apri la pagina Web associata in un browser moderno; il file .wasm viene recuperato ed eseguito dall'API Web WebAssembly.
Istruzioni passo passo
- Se appartiene a un'app Web: apri la pagina Web associata in un browser moderno; il file .wasm viene recuperato ed eseguito dall'API Web WebAssembly.
- Per eseguirlo all'esterno del Web: installa un runtime WebAssembly come Wasmtime ed esegui il modulo dal Terminale utilizzando il comando del runtime.
- Per ispezionare il file: aprilo con un editor di codice o un visualizzatore binario (non verrà visualizzato come testo leggibile dall'uomo).
Problemi comuni
Facendo doppio clic sul file non si apre nulla
.wasm è un modulo binario compilato e in genere necessita di un runtime (API WebAssembly del browser o di un runtime autonomo) anziché di un visualizzatore di documenti.
- Determina se il file .wasm proviene da un'app Web; in tal caso, apri la pagina/progetto corrispondente invece del file stesso.
- Se è necessario eseguirlo localmente, utilizzare un runtime WebAssembly (ad esempio Wasmtime) da un terminale.
- Se hai solo bisogno di vedere di cosa si tratta, aprilo in un editor di codice o in un visualizzatore binario per confermare che si tratta di un modulo binario WebAssembly.
Non funzionerà da solo (importazioni mancanti/richiede JavaScript)
Molti moduli WebAssembly sono progettati per essere istanziati con importazioni specifiche fornite da JavaScript (o da un altro ambiente host). Senza le funzioni host e la configurazione previste, la creazione di un'istanza o l'esecuzione possono fallire.
- Cerca i file complementari nello stesso progetto (spesso JavaScript che carica il modulo .wasm tramite API WebAssembly).
- Eseguilo nell'ambiente previsto (ad esempio, l'app Web o il runtime/toolchain con cui è fornito) anziché trattarlo come un eseguibile autonomo.
- Se utilizzi un runtime autonomo, assicurati di invocarlo in un modo che corrisponda alle aspettative del modulo (esportazioni/punti di ingresso e importazioni).
Il server Web fornisce il tipo di contenuto errato per .wasm
Quando viene distribuito sul Web, un file .wasm deve essere fornito con il tipo di supporto registrato appropriato. Una configurazione errata del server può causare problemi di caricamento/compilazione nei browser.
- Controlla le intestazioni di risposta del server per la richiesta .wasm e verifica che il tipo di contenuto sia corretto.
- Configura il tuo server Web per servire .wasm con il tipo di supporto registrato per WebAssembly.
- Utilizza gli strumenti per sviluppatori del browser (scheda Rete) per verificare che la risorsa .wasm venga recuperata con le intestazioni previste.
Nota di sicurezza
.wasm è un codice eseguibile in un ambiente WebAssembly sandbox; tratta i file .wasm non attendibili come script non attendibili: caricandoli in una pagina Web o in un runtime è possibile eseguire una logica controllata dagli aggressori.