尝试更新nuxt.config.js中已经存在的Content-security-policy。
唯一的问题是带有以下错误代码的Safari 12.1: “拒绝执行脚本,因为其哈希,随机数或'unsafe-inline'不会出现在内容安全策略的script-src指令中。”
脚本的实际策略可以在Chrome / Firefox / Edge上正常运行。
script-src 'sha256-4/dvfTuLo2+K9SC3WDjj11xaktBdWBmmiQ0bPeQn+Cc=' 'self' 'unsafe-inline' https://scriptscource1.com/ https://www.google-analytics.com https://scriptscource2.com https://scriptscource3.com
哈希似乎是由Nuxt自动提供的
在Nuxt V 2.5.1上的nuxt.conf.js
render: {
csp: {
hashAlgorithm: 'sha256',
policies: {
"script-src": [
"'unsafe-inline'",
"https://scriptscource1.com/",
"https://scriptscource2.com",
"https://scriptscource3.com/"
]
}
}
}
我在github上发现了这个问题:https://github.com/nuxt/nuxt.js/issues/4876 但是我找不到解决或理解我的问题的方法。