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 However, since everything is bootstrapped on the client, basically any
HTTP server will do as long as it sets the appropriate response 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-Opener-Policy: same-origin`
- `Cross-Origin-Embedder-Policy: require-corp` - `Cross-Origin-Embedder-Policy: require-corp`

View File

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

14
emu.js
View File

@@ -347,6 +347,16 @@ class Emulator {
} }
window.addEventListener('DOMContentLoaded', () => { window.addEventListener('DOMContentLoaded', () => {
document.getElementById('output').innerText = ''; const output = document.getElementById('output');
window.emu = new Emulator(); 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> </head>
<body> <body>
<script type="text/javascript" src="emu.js"></script> <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> cringe, I know... but I promise there are no frameworks&#8482;</noscript></div></body>
</body>
</html> </html>