如何解决ServiceWorker刷新时无法加载CSP异常的Google字体
我将CSP设置为允许连接到Google字体服务,如下所示。第一次加载时,一切工作正常(我怀疑SW是否会缓存任何东西),但是当我刷新页面时,尽管看到connect-src
明确添加了Google字体网址,但仍然看到错误。
CSP已添加到index.html
<meta http-equiv="Content-Security-Policy"
content="
default-src 'self' https: fonts.googleapis.com;
font-src 'self' https: fonts.googleapis.com fonts.gstatic.com data:;
style-src 'self' 'unsafe-inline' https: fonts.googleapis.com fonts.gstatic.com data:;
child-src 'self' fonts.googleapis.com;
connect-src 'self' https: fonts.googleapis.com;
object-src 'none';">
ngsw-config:
"assetGroups": [
{
"name": "app","installMode": "prefetch","resources": {
"files": [
"/favicon.ico","/index.html","/manifest.webmanifest","/*.css","/*.js"
],"urls": [
"https://fonts.googleapis.com/**","https://fonts.gstatic.com/**"
]
}
}
错误:
解决方法
好像您将CSP添加到错误的*.exe
,而不是角度配置中添加了CSP。
在您的CSP中显示index.html
,但根据控制台警告,default-src 'self' https: fonts.googleapis.com;...connect-src 'self' https: fonts.googleapis.com;
发生了违规,并且由于缺少 connect-src 指令而被用作备用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。