gpt4 book ai didi

content-security-policy - 内容安全策略指令 : “frame-ancestors” missing but there?

转载 作者:行者123 更新时间:2023-12-02 03:28:34 26 4
gpt4 key购买 nike

我正在开发一个nodejs电子应用程序,在我的index.html中我有一个看起来像这样的“内容安全策略”

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Security-Policy"
content="
default-src 'self' https://*.mydomain.tld;
script-src 'self' https://*.mydomain.tld;
style-src 'self' https://*.mydomain.tld;
img-src 'self' https://*.mydomain.tld;
font-src 'self' https://*.mydomain.tld;
connect-src 'self' https://*.mydomain.tld;
media-src 'self' https://*.mydomain.tld;
object-src 'self' https://*.mydomain.tld;
child-src 'self' https://*.mydomain.tld;
frame-ancestors 'self' https://*.mydomain.tld;
frame-src 'self' https://*.mydomain.tld;
worker-src 'self' https://*.mydomain.tld;
form-action 'self' https://*.mydomain.tld;
block-all-mixed-content;
">

当我运行应用程序时,它工作得很好,所有资源都加载得很好,但在控制台中我收到以下错误

Content Security Policies delivered via a element may not contain the frame-ancestors directive. index.html: 4

我一直在尝试消除该错误并寻找可能导致该错误的原因,但找不到任何东西,对我来说一切似乎都是正确的,但我仍然收到错误,我还认为该错误可能是由服务器@https://*.mydomain.tld 所以我尝试了这个

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Security-Policy"
content="
default-src 'self';
script-src 'self';
style-src 'self';
img-src 'self';
font-src 'self';
connect-src 'self';
media-src 'self';
object-src 'self';
child-src 'self';
frame-ancestors 'self';
frame-src 'self';
worker-src 'self';
form-action 'self';
block-all-mixed-content;
">

这导致了完全相同的错误,我可以完全忽略该错误,因为应用程序可以正常工作,并且该错误似乎不会引起任何问题,但是如果有人知道可能出了什么问题,我将非常感激。

编辑:当我删除框架祖先时,标签看起来像这样

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Security-Policy"
content="
default-src 'self' https://*.mydomain.tld;
script-src 'self' https://*.mydomain.tld;
style-src 'self' https://*.mydomain.tld;
img-src 'self' https://*.mydomain.tld;
font-src 'self' https://*.mydomain.tld;
connect-src 'self' https://*.mydomain.tld;
media-src 'self' https://*.mydomain.tld;
object-src 'self' https://*.mydomain.tld;
child-src 'self' https://*.mydomain.tld;
frame-src 'self' https://*.mydomain.tld;
worker-src 'self' https://*.mydomain.tld;
form-action 'self' https://*.mydomain.tld;
block-all-mixed-content;
">

错误消失了,我不应该添加它吗?

最佳答案

因为meta元素不支持该指令。看https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/frame-ancestors .

仅基于服务器的“响应”。

关于content-security-policy - 内容安全策略指令 : “frame-ancestors” missing but there?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52505525/

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