我有SharedArrayBuffer错误描述在这个其他问题和修复我添加了交叉原点隔离建议(也建议在这里)通过添加标题
Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Embedder-Policy: require-corp
之后,现在当我尝试运行代码时,我刚刚得到Uncaught ReferenceError: FFmpeg未定义。Firefox
出现错误我的代码是:<script src="https://unpkg.com/@ffmpeg/ffmpeg@0.10.0/dist/ffmpeg.min.js"></script>
<script>
const { createFFmpeg, fetchFile } = FFmpeg; //error happens here
const ffmpegInstance = createFFmpeg({
corePath: 'https://unpkg.com/@ffmpeg/core@0.10.0/dist/ffmpeg-core.js',
log: true,
});
</script>
之前,在Brave浏览器上,该进程运行正常,无需添加Cross origin头,也无需定义FFmpeg
变量。
原因是要使SharedArrayBuffer工作,使用其功能的脚本也必须通过这些头选择加入。
不幸的是,https://unpkg.com/目前不提供带有COOP/COEP头的脚本。
要使你的应用程序再次工作,你必须从你自己的来源复制和自托管这些源代码,或者将它们捆绑成你的应用程序的一部分。