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 的支持。

相关推荐
|晴 天|20 小时前
Vue 3 + LocalStorage 实现博客游戏化系统:成就墙、每日签到、积分商城
前端·vue.js·游戏
逾明21 小时前
Claude Code及Codex的MCP安装和Mastergo MCP的使用
前端·mcp
LovroMance21 小时前
如何进行组件封装
前端
難釋懷21 小时前
Redis服务器端优化-慢查询优化
前端·redis·bootstrap
sghuter21 小时前
Chrome如何重塑Web标准未来
前端·chrome
渣渣xiong21 小时前
从零开始:前端转型AI agent直到就业第十四天-第十七天
前端·人工智能
changshuaihua00121 小时前
React 入门
前端·javascript·react.js
兰为鹏21 小时前
做前端需求总结出的非常好用的skill
前端
笨笨狗吞噬者1 天前
Opus 4.7 skill 编写和使用实践
前端·ai编程
舞影天上1 天前
WordPress MCP Adapter 调试实战:从"连接失败"到完全可用
前端·ai编程