【发布时间】:2021-03-22 04:09:13
【问题描述】:
我尝试添加 frame-scr,因为它说“请注意,'frame-src' 没有明确设置”: 这是我尝试添加的内容:
frame-src 'self';
frame-src 'self' data:;
frame-src http://example.com/;
frame-src http://* https://*;
仍然错误我已经多次更改了 frame-src 并且没有任何运气来修复错误。
这是我的内容安全策略:
default-src 'self' data: ; object-src 'none'; frame-ancestors 'self'; sandbox allow-forms allow-same-origin allow-scripts; base-uri 'self';"
这是我的 HTML:
<div id="main">
<a href="" id="link">Click me</a><br>
</div>
<div id="popup"><iframe id="popupiframe"></iframe></div>
<div id="popupdarkbg"></div>
这是我的 JS:
document.getElementById("link").onclick = function (e) {
e.preventDefault();
document.getElementById("popupdarkbg").style.display = "block";
document.getElementById("popup").style.display = "block";
document.getElementById('popupiframe').src = "http://example.com/";
document.getElementById('popupdarkbg').onclick = function () {
document.getElementById("popup").style.display = "none";
document.getElementById("popupdarkbg").style.display = "none";
};
return false;
}
window.onkeydown = function (e) {
if (e.keyCode == 27) {
document.getElementById("popup").style.display = "none";
document.getElementById("popupdarkbg").style.display = "none";
e.preventDefault();
return;
}
}
当我单击按钮/文本时遇到此错误,它将触发 iframe,该 iframe 将在 iframe 中显示另一个网站。
Refused to frame 'http://example.com/' because it violates the following Content Security Policy directive: "default-src 'self' www.gravatar.com fonts.googleapis.com fonts.gstatic.com". Note that 'frame-src' was not explicitly set, so 'default-src' is used as a fallback.
【问题讨论】:
标签: javascript html .net iframe content-security-policy