gpt4 book ai didi

javascript - 神秘的 CSP 违规

转载 作者:数据小太阳 更新时间:2023-10-29 03:20:15 25 4
gpt4 key购买 nike

我正在构建一个 chrome 扩展。当我在本地测试它时,我可以采取一些导致 CSP 违规的操作:

Refused to run the JavaScript URL because it violates the following Content Security Policy directive: "script-src https://apis.google.com 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-...'), or a nonce ('nonce-...') is required to enable inline execution.

但是,我的代码没有任何内联 javascript!错误控制台指向我的 HTML 的第一行,即 <!DOCTYPE html> ,作为罪魁祸首:

Stack Trace
html/popup.html:1 (anonymous function)

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=600, height=600, initial-scale=1.0">
<link rel="stylesheet" href="../css/bootstrap-3.3.7-dist/css/bootstrap.min.css">
<link rel="stylesheet" href="../css/font-awesome-4.7.0/css/font-awesome.min.css">
<script src="https://apis.google.com/js/api.js"></script>
<script src="../go/go.js"></script>
</head>
<body style="width: 500px; height: 600px">
<div> ...

没有其他<script>文档中的标签。 go.js文件是使用 gopherjs 从 golang 编译的.

这是怎么回事?我如何找出导致此 CSP 违规的原因?

最佳答案

<script src="https://apis.google.com/js/api.js"></script>这就是原因。在你的manifest.json ,尝试添加这个:

"content_security_policy": "script-src 'self' 'unsafe-eval' https://apis.google.com; object-src 'self'",

关于javascript - 神秘的 CSP 违规,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55129255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com