fix microw8.html no-autoload mode

This commit is contained in:
2022-03-05 23:10:04 +01:00
parent 99a423619e
commit 7197c11586
3 changed files with 8 additions and 5 deletions

View File

@@ -79,7 +79,9 @@ if(location.hash.length != 0) {
url += 'cart.uw8'; url += 'cart.uw8';
} }
try { try {
await uw8.runModuleFromURL(url, true); if(!await uw8.runModuleFromURL(url, true)) {
setupLoad();
}
} catch(e) { } catch(e) {
setupLoad(); setupLoad();
} }

View File

@@ -305,10 +305,11 @@ export default function MicroW8(screen, config = {}) {
async function runModuleFromURL(url, keepUrl) { async function runModuleFromURL(url, keepUrl) {
let response = await fetch(url); let response = await fetch(url);
let type = response.headers.get('Content-Type'); let type = response.headers.get('Content-Type');
if(type && type.includes('html')) { if((type && type.includes('html')) || response.status != 200) {
throw false; return false;
} }
runModule(await response.arrayBuffer(), keepUrl || devkitMode); runModule(await response.arrayBuffer(), keepUrl || devkitMode);
return true;
} }
return { return {