拒绝执行内联脚本,因为它违反了以下“内容安全策略”指令:“ script-src'self'”。

摇滚

我正在尝试在项目中使用内联脚本,并且不断收到此错误:'拒绝执行内联脚本,因为它违反了以下内容安全策略指令:“ script-src'self'”。要启用内联执行,要么使用'unsafe-inline'关键字,要么使用一个哈希('sha256-hyQXPyDjuL7UGCz8hPIbJ2ZzKwE8uqNzvUJB9 / 9T6jc ='),或者使用随机数(nonce)('nonce -...')。

我在这里查看了许多其他类似的问题,他们都说这与meta标签有关,并包含如下内容: <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' http://* 'unsafe-inline'; script-src 'self' http://* 'unsafe-inline' 'unsafe-eval'" />

但这没有什么区别,我从我的所有标记中删除了所有标记<head> ,但仍然收到相同的错误。这个问题可能来自<head> 哪里?香港专业教育学院用快递发电机创建了我的项目,但我找不到任何文件中的任何CSP。

我完全无法理解阻止内联脚本的原因,如果我可以提供任何代码,请告诉我,但是由于我不知道是什么原因导致的,所以我不知道要提供什么代码

彼得·赫达

CSP指令未在元标记中设置,而是在HTTP标头中设置。

因为您用node.js标记了问题express,这是在express中设置CSP标头的示例:

const express = require("express");
const app = express();
const port = 8080;

app.get("/", (req, res) => {
    res
        .set("Content-Security-Policy", "default-src *; style-src 'self' http://* 'unsafe-inline'; script-src 'self' http://* 'unsafe-inline' 'unsafe-eval'")
        .send("<html><head></head><body></body></html>");
})

app.listen(port, () => {
    console.log("Listening on port %s", port);
});

然后,您可以在响应标题中看到CSP:

curl -v http://localhost:8080
* Rebuilt URL to: http://localhost:8080/
*   Trying ::1...
* TCP_NODELAY set
* Connected to localhost (::1) port 8080 (#0)
> GET / HTTP/1.1
> Host: localhost:8080
> User-Agent: curl/7.53.1
> Accept: */*
> 
< HTTP/1.1 200 OK
< X-Powered-By: Express
< Content-Security-Policy: default-src *; style-src 'self' http://* 'unsafe-inline'; script-src 'self' http://* 'unsafe-inline' 'unsafe-eval'
< Content-Type: text/html; charset=utf-8
< Content-Length: 39
< ETag: W/"27-ghawzGh2y9RPAcFY59/zgzzszUE"
< Date: Tue, 17 Nov 2020 00:01:04 GMT
< Connection: keep-alive
< Keep-Alive: timeout=5
< 
* Connection #0 to host localhost left intact
<html><head></head><body></body></html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

拒绝加载脚本,因为它违反了以下“内容安全策略”指令

来自分类Dev

拒绝应用内联样式,因为它违反了以下内容安全策略指令

来自分类Dev

在Angular中使用<script src =“ ...”>加载外部脚本

来自分类Dev

<script>标记src属性

来自分类Dev

LinkedIn社交插件-具有src和内容的<script>

来自分类Dev

内容安全策略指令:“ script-src'self''unsafe-eval'”

来自分类Dev

内容安全策略对象SRC Blob

来自分类Dev

使用“ // script [包含(@src,'blah')”“查找异步脚本

来自分类Dev

Google Adwords CSP(内容安全策略)img-src

来自分类Dev

Edge忽略内容安全策略中的script-src

来自分类Dev

内容安全策略“拒绝执行内联事件处理程序”错误

来自分类Dev

拒绝加载脚本,因为它违反了以下内容安全策略指令:ChromeDriver Chrome和Selenium的script-src错误

来自分类Dev

拒绝加载图片“ blob:...”,因为它违反了以下内容安全策略

来自分类Dev

拒绝框架“”,因为它违反了以下“内容安全策略”指令

来自分类Dev

使用Materialize表单的Google App脚本返回错误“祖先违反了以下内容安全政策指令:“ frame-ancestors'self'”

来自分类Dev

SignalR拒绝连接到[url],因为它违反了以下内容安全策略指令

来自分类Dev

仅限Safari:拒绝连接到...,因为它未出现在内容安全策略的connect-src指令中

来自分类Dev

内容安全策略:页面的设置阻止内联资源的加载(“ default-src”)

来自分类Dev

拒绝连接到x,因为它违反了以下内容安全策略指令(connect-src)

来自分类Dev

拒绝加载图像,因为它违反了以下内容安全策略指令:“ default-src'none'”

来自分类Dev

导致heroku上托管的MERN应用程序的头盔导致错误:拒绝执行内联脚本,因为它违反了以下规定

来自分类Dev

Cordova Angular webView错误拒绝应用内联样式,因为它违反了以下“内容安全策略”指令

来自分类Dev

Cordova Angular webView错误拒绝应用内联样式,因为它违反了以下“内容安全策略”指令

来自分类Dev

Cordova Angular webView错误拒绝应用内联样式,因为它违反了以下“内容安全策略”指令

来自分类Dev

Cordova Angular webView错误拒绝应用内联样式,因为它违反了以下“内容安全策略”指令

来自分类Dev

拒绝执行内联事件处理程序,因为它违反了Chrome App中的以下内容安全政策错误

来自分类Dev

拒绝加载,因为它违反了内容安全策略

来自分类Dev

拒绝应用内联样式,因为它违反了以下内容安全政策:“ style-src'self'https://apis.google.com。

来自分类Dev

无法执行内联事件处理程序,因为它违反了内容安全策略指令

Related 相关文章

  1. 1

    拒绝加载脚本,因为它违反了以下“内容安全策略”指令

  2. 2

    拒绝应用内联样式,因为它违反了以下内容安全策略指令

  3. 3

    在Angular中使用<script src =“ ...”>加载外部脚本

  4. 4

    <script>标记src属性

  5. 5

    LinkedIn社交插件-具有src和内容的<script>

  6. 6

    内容安全策略指令:“ script-src'self''unsafe-eval'”

  7. 7

    内容安全策略对象SRC Blob

  8. 8

    使用“ // script [包含(@src,'blah')”“查找异步脚本

  9. 9

    Google Adwords CSP(内容安全策略)img-src

  10. 10

    Edge忽略内容安全策略中的script-src

  11. 11

    内容安全策略“拒绝执行内联事件处理程序”错误

  12. 12

    拒绝加载脚本,因为它违反了以下内容安全策略指令:ChromeDriver Chrome和Selenium的script-src错误

  13. 13

    拒绝加载图片“ blob:...”,因为它违反了以下内容安全策略

  14. 14

    拒绝框架“”,因为它违反了以下“内容安全策略”指令

  15. 15

    使用Materialize表单的Google App脚本返回错误“祖先违反了以下内容安全政策指令:“ frame-ancestors'self'”

  16. 16

    SignalR拒绝连接到[url],因为它违反了以下内容安全策略指令

  17. 17

    仅限Safari:拒绝连接到...,因为它未出现在内容安全策略的connect-src指令中

  18. 18

    内容安全策略:页面的设置阻止内联资源的加载(“ default-src”)

  19. 19

    拒绝连接到x,因为它违反了以下内容安全策略指令(connect-src)

  20. 20

    拒绝加载图像,因为它违反了以下内容安全策略指令:“ default-src'none'”

  21. 21

    导致heroku上托管的MERN应用程序的头盔导致错误:拒绝执行内联脚本,因为它违反了以下规定

  22. 22

    Cordova Angular webView错误拒绝应用内联样式,因为它违反了以下“内容安全策略”指令

  23. 23

    Cordova Angular webView错误拒绝应用内联样式,因为它违反了以下“内容安全策略”指令

  24. 24

    Cordova Angular webView错误拒绝应用内联样式,因为它违反了以下“内容安全策略”指令

  25. 25

    Cordova Angular webView错误拒绝应用内联样式,因为它违反了以下“内容安全策略”指令

  26. 26

    拒绝执行内联事件处理程序,因为它违反了Chrome App中的以下内容安全政策错误

  27. 27

    拒绝加载,因为它违反了内容安全策略

  28. 28

    拒绝应用内联样式,因为它违反了以下内容安全政策:“ style-src'self'https://apis.google.com。

  29. 29

    无法执行内联事件处理程序,因为它违反了内容安全策略指令

热门标签

归档