【问题标题】:How to find valid links for iframes?如何找到 iframe 的有效链接?
【发布时间】:2020-02-05 22:12:50
【问题描述】:

如果我使用此代码行:

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

浏览器将拒绝访问该网站。

但是如果我使用这个 src,它突然就可以工作了:

<iframe src="https://www.google.com/webhp?igu=1" frameborder="0"></iframe>

我已经看到几个网站,常规域不能作为 iframe 工作,但像 /webhp?igu=1 这样的添加使其工作。

  1. 为什么会这样?就像使用它的“密钥”/API?
  2. 在哪里可以找到每个网站的有效链接?我发现的只是在stackoverflow中。例如,如果我使用亚马逊,如何找到 iframe 的“工作链接”。

谢谢!

【问题讨论】:

    标签: javascript api iframe x-frame-options


    【解决方案1】:

    X-Frame-Options: SAMEORIGIN 标头值存在于 https://www.google.com/ 请求的标头中。这可以防止页面在 iframe 中加载。 https://www.google.com/?igu=2 省略 X-Frame-Options 标头值。意思是,页面现在可以加载到 iframe 中。 显然,在谷歌的愚人节恶作剧之一中使用了 igu=2 值,因此他们的页面可以加载到 iframe 中。这意味着在 Google 处理查询字符串值的某个地方,webhp?igu=1 会阻止将 X-Frame-Options 添加到响应标头中。防止 X-Frame-Options 标头值不会成为其他主要网站允许的,只需将简单的查询字符串值添加到请求 url。

    您可以在此处查看https://www.google.comhttps://www.google.com/webhp?igu=1 的标头,以了解自己的区别: https://headers.cloxy.net/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多