页面加载后访问iframe

问题描述 投票:0回答:1

我试图添加一个 iframe 并在页面加载后连接到谷歌,如下所示

<iframe src="https://www.google.com"></iframe>

但是我从控制台收到了这条消息

Refused to frame 'https://www.google.com/' because it violates the following Content Security Policy directive: "frame-src 'self' blob: data:".

我尝试添加

<meta http-equiv="Content-Security-Policy" content="frame-src 'self' blob: data:">

听者应该授予控制台告诉我的内容,但它不起作用。

然后我看了一下页面响应的标题

Content-Security-Policy:
  default-src 'self'; 
  connect-src 'self'; 
  font-src 'self' data:; 
  frame-src 'self' blob: data:; 
  img-src 'self' blob: data:; 
  media-src 'self'; 
  object-src 'self' blob: data:; 
  script-src 'self' blob: data: 'unsafe-inline' 'unsafe-eval' https://accounts.google.com/; 
  style-src 'self' 'unsafe-inline';
  frame-ancestors 'self' ;

但是我在4号线找到了政策

frame-src 'self' blob: data:

我真的不明白为什么它仍然说同样的错误。有谁知道如何解决这个问题?谢谢。

html iframe content-security-policy meta
1个回答
0
投票

Google 及其许多其他服务都有一项政策,不允许其网站被替换为 iframe,以保护用户免受 iframe 注入攻击。

https://www.how2lab.com/internet/security/iframe-hacking

您使用的任何方法在这种情况下都不起作用。如果您想在您的网站上与 google 交互,为什么不使用 Google API 呢?

© www.soinside.com 2019 - 2024. All rights reserved.