如何将内容安全策略与本地主机文件一起使用

Jam*_*ber 7 html javascript content-security-policy

我的页面上出现以下错误:

Refused to load the script 'http://127.0.0.1:35729/livereload.js' because it violates the following Content Security Policy directive: "script-src https: 'unsafe-inline' 'unsafe-eval'".
Run Code Online (Sandbox Code Playgroud)

超文本标记语言

<meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-inline'; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'; img-src * data: 'unsafe-inline'; connect-src * 'unsafe-inline'; frame-src *;">
 </head>
 <body>
    <script src="http://127.0.0.1:35729/livereload.js"></script>
Run Code Online (Sandbox Code Playgroud)

我尝试使用完全打开来使其工作,然后向后工作,但是我什至遇到了同样的错误。

需要明确的是,这不是用于生产代码,这只是为了在使用 https 的域上启用我的 live-reload-webpack。

Ben*_*cka 8

您可以使用localhost:,但我相信'self'在这种情况下使用(包括单引号)也足够了。有一些奇怪的情况*实际上并不包含所有内容(blob:例如也被排除在*我相信之外)。

与往常一样,最好先使用 Google 评估器检查您的 CSP 。