CHROME扩展笔记之拒绝unsafe-eval求值
开发插件选项页时由于引用了vue框架开发前端页面,导致拒绝eval求值问题
Uncaught EvalError: Refused to evaluate a string as JavaScript because ‘unsafe-eval’ is not an allowed source of script in the following Content Security Policy directive: “script-src ‘self’ blob: filesystem:”.
这是浏览器自带的"网页安全政策"(Content Security Policy)导致的;浏览器默认的Content-Security-Policy的安全政策时“ default-src ‘self’ ”。我们可以通过manifest.json重新配置Content Security Policy的配置开启eval功能;
// 代码如下,可直接复制
,"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"
注意:修改插件配置文件manifest.json需要重新安装插件才能生效(先卸载再重新导入)
参考资料:
Chrome扩展程序“拒绝将字符串评估为JavaScript,因为’unsafe-eval’(Chrome extension "Refused to evaluate a string as JavaScript because ‘unsafe-eval’)
关于MV3
根据谷歌插件开发文档描述MV3 不允许对extension_pages的CSP 修改进行修改。如script-src, object-src(而在MV2中这些是允许修改的)
CHROME扩展笔记之拒绝unsafe-eval求值相关推荐
- CHROME扩展笔记之chrome.alarms定时器的使用
chrome.alarms 描述: 使用 chrome.alarms API 安排代码周期性地或者在将来的指定时间运行. 可用版本: 从 Chrome 22 开始稳定支持. 权限: "ala ...
- CHROME扩展笔记之webRequest·图片拦截
使用webRequest首先需要在manifest权限里声明,["webRequest","webRequestBlocking","以及监控的地址, ...
- CHROME扩展笔记之设置代理(项目完成再上完整案例)
$.ajax({url: 'https://获取代理ip的地址',data: {},dataType: "json",type: 'get',success: function(_ ...
- ACW3302表达式求值
ACW3302. 表达式求值(leetcode内会员题) 给定一个表达式,其中运算符仅包含 +,-,*,/(加 减 乘 整除),可能包含括号,请你求出表达式的最终值. 注意: 数据保证给定的表达式合法 ...
- 如何安装chrome wiz笔记扩展
一直使用wiz笔记,感觉还是不错的,但是一前一段时间,wiz笔记的 chrome的截图扩展不能使用了,一直没有找到相应的解决办法 ,没办法只好下载了有道笔记,怎么说了,感觉不如wiz的使用起来比较爽, ...
- 2022必须拥有Chrome扩展程序 - 浏览器插件,让你上网效率翻倍
在Chrome网上应用店中查找扩展程序 2022必须拥有Chrome扩展程序 - 浏览器插件,让你上网效率翻倍 可扩展的Chrome Web浏览器比某些人认识的功能强大得多.您可以自定义浏览体验,使其 ...
- chrome扩展crx构建_如何构建您的第一个Chrome扩展程序
chrome扩展crx构建 "Sit up straight!" my mom used to yell at me when I am fixated on my laptop ...
- 用好这 12 款 Chrome 扩展,让你的「新标签页」变得好看又实用
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 奇客派 来源 | https://urlify ...
- 分享一些好用的 Chrome 扩展
阅读本文大概需要 2.8 分钟. 前言 使用浏览器扩展程序可以使你的工作效率提高数倍不止,那么下面我就向大家分享一下我日常使用的扩展,可能大多数扩展大家都已经在使用了,不过也难免有一两个是你不知道的. ...
最新文章
- 26.2. Web UI
- 分享apache http服务器设置虚拟主机的方法
- 20 岁发表 SCI 的学霸,梦想用算法改变世界
- python res_Python models.resnet152方法代码示例
- 虚拟机使用计算机网络,虚拟机技术在计算机网络专业课程教学中的应用
- pyotherside 试用
- [转]OC与JS的交互详解
- 从Paxos到ZooKeeper-四、ZooKeeper技术内幕
- 程序员很少加班?得全栈开发者得天下?撕开标签的技术圈真实模样
- mysql使用命令访问数据库_mysql命令操作数据库
- freebsd 安装mysql_Freebsd中mysql安装及使用笔记
- 原生js实现table 横向纵向全选功能
- 多智能体强化学习(五)MARL的挑战
- laravel配置语言包,实现网站中英文切换
- anaconda使用和入门
- vbs:模拟键盘操作和在指定窗口进行操作
- Walle 瓦力 安装部署
- php randomcode 函数,MyRandomCode.php
- 丙烯的精制工艺及在线监测
- 分享:光盘镜像编辑及刻录工具UltraISO