Compare commits

..

4 Commits

4 changed files with 16 additions and 6 deletions

View File

@@ -29,7 +29,7 @@ and use the system from there.
However, since everything is bootstrapped on the client, basically any
HTTP server will do as long as it sets the appropriate response
headers for `SharedMemoryBuffer` use:
headers for `SharedArrayBuffer` use:
- `Cross-Origin-Opener-Policy: same-origin`
- `Cross-Origin-Embedder-Policy: require-corp`

View File

@@ -1,6 +1,7 @@
asm.js
boot.js
emu.js
favicon.png
index.html
prelude.f
styles.css

12
emu.js
View File

@@ -347,6 +347,16 @@ class Emulator {
}
window.addEventListener('DOMContentLoaded', () => {
document.getElementById('output').innerText = '';
const output = document.getElementById('output');
output.innerText = '';
if (!self.crossOriginIsolated) {
output.innerText = "Yeah so there's this thing where Chromium ends "
+ "up ignoring COOP/COEP\nheaders after a hard reload "
+ "sometimes, and I haven't been able to\nfigure out how to "
+ "work around it yet. If you just wait a little while\nand "
+ "then reload normally then hopefully it should work haha";
} else {
window.emu = new Emulator();
}
});

View File

@@ -7,8 +7,7 @@
</head>
<body>
<script type="text/javascript" src="emu.js"></script>
<div id="output">I'm afraid you need javascript enabled for this to work :(
<div id="output"><noscript>I'm afraid you need javascript enabled for this to work :(
cringe, I know... but I promise there are no frameworks&#8482;</div>
</body>
cringe, I know... but I promise there are no frameworks&#8482;</noscript></div></body>
</html>