()
| 27 | // that case. Detection mirrors `OpenTraceApp.detectInitialMode()` — |
| 28 | // invalid URLs fall through to the standard COI check. |
| 29 | function isServerMode(): boolean { |
| 30 | try { |
| 31 | const serverUrl = new URLSearchParams(window.location.search).get('server'); |
| 32 | if (!serverUrl) return false; |
| 33 | new URL(serverUrl); |
| 34 | return true; |
| 35 | } catch { |
| 36 | return false; |
| 37 | } |
| 38 | } |
| 39 | |
| 40 | if (!isServerMode() && !window.crossOriginIsolated) { |
| 41 | root.innerHTML = |