diff --git a/scripts/build-web.js b/scripts/build-web.js
index ab7058f046..619cc03380 100644
--- a/scripts/build-web.js
+++ b/scripts/build-web.js
@@ -25,34 +25,18 @@ const importmap = {
fs.writeFileSync(path.join(dirname, "..", "dist", "importmap.json"), `${JSON.stringify(importmap, null, 2)}
`);
-fs.writeFileSync(path.join(dirname, "..", "dist", "importmap.js"), `var ASC_IMPORTMAP = ${JSON.stringify(importmap, null, 2)};
-`);
-fs.writeFileSync(path.join(dirname, "..", "dist", "web.html"), `
-
-
+fs.writeFileSync(path.join(dirname, "..", "dist", "web.js"), `var ASSEMBLYSCRIPT_VERSION = ${JSON.stringify(mainVersion)};
+var ASSEMBLYSCRIPT_IMPORTMAP = ${JSON.stringify(importmap, null, 2)};
+if (!document.currentScript.src.includes("noinstall")) {
+ let elem = document.createElement("script");
+ elem.type = "importmap";
+ elem.text = JSON.stringify(ASSEMBLYSCRIPT_IMPORTMAP);
+ document.head.appendChild(elem);
+}
+if (!document.currentScript.src.includes("noshim")) {
+ let elem = document.createElement("script");
+ elem.async = true;
+ elem.src = "https://cdn.jsdelivr.net/npm/es-module-shims@1/dist/es-module-shims.wasm.min.js";
+ document.head.appendChild(elem);
+}
`);