2

我正在 Windows10 的 localhost 上运行使用 create-react-app 创建的网站。当我尝试在我的网站中使用 ffmpeg 时,出现错误

“SharedArrayBuffer 未定义”

在火狐中。为了解决这个问题,我到处都看到我必须在“我的顶级文档”中添加 COOP 和 COEP 标题。

问题是我不明白什么是“顶级文档”以及在哪里可以找到它。

我试图添加:

<meta http-equiv="Cross-Origin-Embedder-Policy" content="require-corp">
<meta http-equiv="Cross-Origin-Opener-Policy" content="same-origin"> 

在我的 index.html 中,正如我在某处看到的那样,但它不起作用。

您能否告诉我,我必须在其中添加标题的文件是什么以及在哪里可以找到它?

4

2 回答 2

0

我也想在我的应用程序中添加相同的内容,我有一个想法,我想验证它,我想我必须在应用程序服务器的 Web 服务器上添加这些标头,或者如果您使用来自 CDN 的静态 SPA当用户请求 index.html 和 JS 包时,标头需要作为响应标头发送

于 2021-08-24T06:34:34.620 回答
0

HTML Living Standard中,只有某些值可以在标签的http-equiv属性中设置。meta它们是content-language, content-type, default-style, refresh, set-cookie, x-ua-compatible, 和content-security-policy。由于两者都没有Cross-Origin-Embedder-PolicyCross-Origin-Opener-Policy出现在此处,因此无法使用标记的http-equiv属性设置(根据 HTML 规范)这些 HTTP 标头meta。您需要将这些作为 HTTP 标头添加,而不是作为meta标签添加到您的 HTML 文档中。

于 2021-05-19T04:44:56.353 回答