Dev.Lib
arrow_backBack to Blogs
LEVEL_066.7June 27, 20261 min read

SharedArrayBuffer

Web Security

Requires cross-origin isolated context (`Cross-Origin-Opener-Policy`, `Cross-Origin-Embedder-Policy`) — Spectre mitigation.

Summary

Requires cross-origin isolated context (Cross-Origin-Opener-Policy, Cross-Origin-Embedder-Policy) — Spectre mitigation. Enables true shared memory with Atomics — WASM, multi-thread. Without headers, SAB is disabled in modern browsers. Breaks third-party embeds without CORP headers.

Code example

// Requires COOP + COEP headers for crossOriginIsolated
if (crossOriginIsolated && typeof SharedArrayBuffer !== 'undefined') {
  const sab = new SharedArrayBuffer(1024);
  worker.postMessage({ sab });
}

Key points

  • Requires cross-origin isolated context (Cross-Origin-Opener-Policy, Cross-Origin-Embedder-Policy) — Spectre mitigation.
  • Enables true shared memory with Atomics — WASM, multi-thread.
  • Without headers, SAB is disabled in modern browsers.
  • Breaks third-party embeds without CORP headers.

Further reading

Related concepts