result.html raw
1 <!DOCTYPE html>
2 <html><head><meta charset="utf-8"></head>
3 <body>
4 <div id="status">running...</div>
5 <script>
6 // Spawn a Worker from an extension-origin script to test SAB.
7 // Uses a static file (result-worker.js) instead of a Blob URL so it works
8 // under the default extension CSP which blocks blob: script sources.
9 const w = new Worker('result-worker.js');
10 w.onmessage = function(e) {
11 window.__sabResult = e.data;
12 document.getElementById('status').textContent = JSON.stringify(e.data);
13 };
14 w.onerror = function(e) {
15 window.__sabResult = { error: 'worker onerror: ' + (e.message || String(e)) };
16 document.getElementById('status').textContent = window.__sabResult.error;
17 };
18 </script>
19 </body></html>
20