You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React项目CSP报错拒绝加载blob资源,webpack配置后仍无效如何修复?

webpack-dev-server blob资源加载CSP错误修复方案

错误原因

你的项目当前配置的内容安全策略(CSP)未将blob:协议加入允许的源列表,浏览器出于安全规则拦截了blob类型的worker和图片资源。

修复步骤

  1. 修改webpack.config.json的devServer配置,添加自定义响应头补全CSP规则,完整配置如下:
devServer:{
  https: true,
  historyApiFallback: true,
  // 新增headers配置
  headers: {
    "Content-Security-Policy": "default-src 'self' https: localhost:*; script-src 'unsafe-inline' 'unsafe-eval' https: localhost:*; img-src 'self' https: localhost:* blob:; worker-src 'self' https: localhost:* blob:;"
  }
}
  1. 检查项目入口HTML文件的<head>标签,确认没有额外设置Content-Security-Policy的meta标签。如果存在该标签,需要在对应规则中补充img-src blob:和worker-src blob:。
  2. 重启webpack devServer,刷新页面即可验证修复效果。

注意:以上CSP规则仅适用于本地开发环境,生产环境请根据实际业务需求调整安全策略,避免开放不必要的权限。

内容的提问来源于stack exchange,提问作者Roger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 21:36:00