Recently I stumbled upon
COOP: Cross Origin Opener Policy
COEP: Cross Origin Embedder Policy
For context, I was using ffmepg wasm version on the client side. It uses SharedArrayBuffer, and now it requires some additional settings. It requires to pass special headers in the response.
This is the deprecation warning.
[Deprecation] SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
and now it is
ReferenceError: SharedArrayBuffer is not defined
To make it work, and as a temporary solution, I added what was needed like this …
conn = conn |> Plug.Conn.put_resp_header("Cross-Origin-Embedder-Policy", "require-corp") |> Plug.Conn.put_resp_header("Cross-Origin-Opener-Policy", "same-origin")
… before rendering the page using ffmpeg wasm.
Do You have this COOP and COEP problem? And if yes, did You find a nicer solution?
Thanks for taking time