相关疑难解决方法(0)

内容安全策略如何运作?

我在开发者控制台中遇到了一堆错误:

拒绝评估字符串

拒绝执行内联脚本,因为它违反了以下内容安全策略指令

拒绝加载脚本

拒绝加载样式表

这是怎么回事?内容安全策略如何运作?我如何使用Content-Security-PolicyHTTP标头?

具体来说,如何......

  1. ......允许多个来源?
  2. ......使用不同的指令?
  3. ...使用多个指令?
  4. ......处理端口?
  5. ...处理不同的协议?
  6. ......允许file://协议?
  7. ...使用内联样式,脚本和标签<style><script>
  8. ......允许eval()

最后:

  1. 究竟是什么'self'意思?

html javascript security http-headers content-security-policy

218
推荐指数
2
解决办法
16万
查看次数

Chrome扩展程序 - 内容安全策略 - 执行内联代码

我在chrome扩展中使用外部JavaScript库.我有内联执行,所以我得到了一些错误

(我在控制台上得到的错误)

拒绝执行JavaScript URL,因为它违反了以下内容安全策略指令:"script-src'self'chrome-extension://".要么是'unsafe-inline'关键字,哈希('sha256 -...'),要么是nonce('nonce -...')来启用内联执行.

错误消息清楚地表明有可能解决方法.

Chrome内容安全政策说不可能.许多相关问题引用了此链接.

博客这位博主说这是可能的,但可能这只适用于较旧的Chrome扩展程序.

任何可能的工作?

PS:不想/不能改变我正在使用的整个库.

编辑:如何使用哈希或随机数启用内联执行.

google-chrome google-chrome-extension content-security-policy

18
推荐指数
4
解决办法
2万
查看次数

Underscore.js _.template导致Chrome扩展程序出错

如果我在Google Chrome扩展程序中使用underscore.js_.template(),我会在控制台中收到以下错误:

未捕获的错误:对于此上下文不允许从字符串生成代码

有没有办法克服这个错误?

javascript google-chrome-extension underscore.js

17
推荐指数
2
解决办法
6315
查看次数