Uncaught (in promise) ReferenceError: SharedArrayBuffer is not defined

背景

Vue3 项目使用 ffmpeg 进行视频截取时,报错,内容如题。

原因:SharedArrayBuffer 需要相关跨域权限

本地调试时,可以做以下配置:

vite.config.js 中

javascript 复制代码
server: {
    https: true, //开启https配置
    host: '0.0.0.0',//开启本地ip
    headers: {
      'Cross-Origin-Opener-Policy': 'same-origin',
      'Cross-Origin-Embedder-Policy': 'require-corp'
    }
  },

最重要的是 headers 的设置。当然也需要 https 的支持。

相关推荐
隔窗听雨眠14 小时前
esbuild构建工具简介:重新定义前端构建速度的极速打包器
前端
蔓越莓14 小时前
Webpack 常用 Loader +手写Loader
前端·面试
潍坊老登14 小时前
写了一个某音自动刷视频,通过大模型分析视频主题的Android应用
前端
蔓越莓15 小时前
性能优化:webpack打包层面优化
前端·面试
TJHHH.15 小时前
XSS-labs-master
前端·web安全·xss
风月说与山鬼15 小时前
十二、Vue插件
前端·vue.js
xixiaoyunya15 小时前
JavaScript 异步编程全解析:从回调地狱到 async/await 的演进之路
开发语言·javascript·ecmascript
spter。15 小时前
一次 Redis SETNX 的小插曲,我重新理解了原子性
前端·redis·bootstrap
张元清15 小时前
React useScrollLock Hook:为弹窗锁住页面滚动 (2026)
javascript·react.js