当前位置: 首页 > news >正文

webpack的安全保障是怎么做的?

文章目录

  • 前言
  • Webpack 内容安全策略
  • 后言

前言

hello world欢迎来到前端的新世界


😜当前文章系列专栏:webpack
🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出现错误,感谢大家指出)🌹
💖感谢大家支持!您的观看就是作者创作的动力

Webpack 内容安全策略

Webpack 能够为其加载的所有脚本添加 ​nonce​。要启用此功能,需要在引入的入口脚本中设置一个 ​**webpack_nonce​ 变量。应该为每个唯一的页面视图生成和提供一个唯一的基于 hash 的 ​nonce​,这就是为什么 ​webpack_nonce​ 要在入口文件中指定,而不是在配置中指定的原因。注意,​webpack_nonce**​ 应该是一个 base64 编码的字符串。

示例
在 entry 文件中:

// ...
__webpack_nonce__ = 'c29tZSBjb29sIHN0cmluZyB3aWxsIHBvcCB1cCAxMjM=';
// ...

启用 CSP

注意,默认情况下不启用 ​CSP​。需要与文档(document)一起发送相应的 CSP header 或 meta 标签 ​<meta http-equiv=“Content-Security-Policy” …>​,以告知浏览器启用 CSP。以下是一个包含 CDN 白名单 URL 的 CSP header 的示例:

Content-Security-Policy: default-src 'self'; script-src 'self'
https://trusted.cdn.com;

Trusted Types

webpack 还能够使用 Trusted Types 来加载动态构建的脚本,遵守 CSP ​require-trusted-types-for​ 指令的限制。可查看 ​output.trustedTypes​ 配置项。

后言

创作不易,要是本文章对广大读者有那么一点点帮助 不妨三连支持一下,您的鼓励就是博主创作的动力

相关文章:

  • 你是想被ChatGPT改变,还是改变软件开发的未来?丨IDCF
  • Difficulty-Aware Glaucoma Classification with Multi-rater Consensus Modeling
  • 力扣104. 二叉树的最大深度(java,DFS,BFS解法)
  • Ubuntu22.04离线安装uwsgi问题记录
  • MySQL集群高可用架构之MMM
  • MYSQL中的触发器TRIGGER
  • JavaWeb[总结]
  • 【UE5】物体沿样条线移动
  • 云计算的发展趋势
  • C#写入Datetime到SQL server
  • CodeWhisperer 使用经验分享
  • npm install导致的OOM解决方案
  • Android Glide加载transform CenterCrop, CircleCrop ShapeableImageView圆形图并描边,Kotlin
  • 如何使用Flask开发RESTful API
  • 计算机毕业设计选题推荐-一周穿搭推荐微信小程序/安卓APP-项目实战
  • Google 是如何开发 Web 框架的
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 11111111
  • go语言学习初探(一)
  • Hexo+码云+git快速搭建免费的静态Blog
  • LintCode 31. partitionArray 数组划分
  • Mithril.js 入门介绍
  • mysql外键的使用
  • oschina
  • React-生命周期杂记
  • Redux 中间件分析
  • SpringCloud集成分布式事务LCN (一)
  • Swoft 源码剖析 - 代码自动更新机制
  • Theano - 导数
  • use Google search engine
  • 阿里云Kubernetes容器服务上体验Knative
  • 安装python包到指定虚拟环境
  • 编写高质量JavaScript代码之并发
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 开源SQL-on-Hadoop系统一览
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 前端设计模式
  • 使用Gradle第一次构建Java程序
  • 使用SAX解析XML
  • 推荐一个React的管理后台框架
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • # centos7下FFmpeg环境部署记录
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (1)Nginx简介和安装教程
  • (js)循环条件满足时终止循环
  • (zhuan) 一些RL的文献(及笔记)
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (译) 函数式 JS #1:简介
  • (转)Sql Server 保留几位小数的两种做法
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET Core WebAPI中封装Swagger配置