【发布时间】:2021-07-02 01:41:15
【问题描述】:
我正在尝试在 Chrome 上使用 p5 声音,但尝试时遇到错误。
拒绝从 'blob:https://... p5.sound.min.js:..' 创建工作者 因为它违反了以下内容安全政策指令: “default-src 'self' 'unsafe-inline'”。请注意,'worker-src' 不是 显式设置,因此 'default-src' 用作后备。
后来我遇到:
未捕获的类型错误:p5.Envelope 不是构造函数
我尝试寻找答案并在我的 index html 文件中添加了一个元标记,我对 CSP 指令上的所有页面感到困惑。
<meta http-equiv="Content-Security-Policy" content="worker-src 'self' blob:;">
我获取库的 html 代码如下所示
<html>
<head>
<meta http-equiv="Content-Security-Policy" content="worker-src 'self' 'unsafe-inline';">
<meta http-equiv="Content-Security-Policy" content="worker-src 'self' blob:;">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- PLEASE NO CHANGES BELOW THIS LINE (UNTIL I SAY SO) -->
<script language="javascript" type="text/javascript" src="p5.min.js"></script>
<script language="javascript" type="text/javascript" src="p5.sound.min.js"></script>
<script language="javascript" type="text/javascript" src="circle_music.js"></script>
<!-- OK, YOU CAN MAKE CHANGES BELOW THIS LINE AGAIN -->
<meta property="og:image" content="cover.png" />
<!-- This line removes any default padding and style.
You might only need one of these values set. -->
<style> body { padding: 0; margin: 0; } </style>
</head>
<body>
</body>
</html>
我的代码在 Firefox 上运行良好,但在 Chrome 上尝试时却无法运行。我不知道这是否只是由于 p5 声音库,还是实际上是由于内容安全策略。
【问题讨论】:
标签: javascript html processing p5.js