它是如何出现的MDN可以从一个iframe在服务器端检测的请求和发送任何内容?(How does i

2019-08-17 11:42发布

请注意:这个问题是没有直接关系的,一个页面显示在iFrame中服务器端检测为我展示你在哪里它会出现在MDN(Mozilla开发者网络)的家伙已经检测到内容的情况下,被传递到一个iframe,但是,如果你通过这个阅读中,我讨论,这是不是在所有相关的服务器端的可能性; 它可能是某种形式的“权利”的问题宣布一些如何或以某种方式,我不知道。 问题的关键是要了解的东西已经存在的作品

首先,我并不想撕掉MDN(Mozilla开发者网络)的含量为我自己。 我问这个,因为我真的被它迷惑。 在MDN这些家伙似乎已经拉了很不错的技巧,我想知道,但也许它的简单比我意识到。

该代码只是:

<iframe src="https://developer.mozilla.org/en-US/docs/HTML/HTML5"></iframe>

举个例子来说,这个小提琴:

http://jsfiddle.net/jfcox/D3UNZ/

你注意到怎么有一个在iframe中没有内容? 似乎没有被有关Chrome的网络选项卡上的请求的任何内容。

我向你保证,那将会在一个“正常”的网站工作,喜欢example.org。 看到http://jsfiddle.net/jfcox/nPwcu/

那么,请问,这是什么,他们正在做检测的要求正在从一个制造iframe ? 有一些浏览器的富我不知道? 奇怪的是,这可能是这种情况。 从IE9。

为了帮助保护您进入这个网站的信息的安全性,该内容的发布者不允许它在一个框架中显示。

哇! 好吧,也许它不是服务器端,也许这是所有浏览器的富。 即便如此,如何IE9和这些其他浏览器知道什么我不知道? 我需要做什么来查找,了解这一点?

我有我自己的怀疑,即有在网站像根某些文件crossdomain.xml闪存限定有关内容使用或任何权限,但我还是不知道从哪里开始,如果是这样的话。

Answer 1:

事实证明,这是一个非常简单的复制保护。 所有你需要做的是设置一个响应头。

  • https://developer.mozilla.org/en-US/docs/HTTP/X-Frame-Options
  • http://tools.ietf.org/html/draft-ietf-websec-x-frame-options-00

是的,“帧”,而不是“IFRAME”。

:eyeroll:

我想的名字是有道理的,考虑到可能有人仍然可以尝试使用旧的HTML 4 frame标记不管出于什么目的,并且我希望大多数的浏览器/ DOM引擎纷纷出炉,在支持的frame给定的HTML标签的历史。 Netscape创建/支持的帧早版本2.0和iframe是后来的,纯粹微软发明所发现广泛采用,IIRC。



文章来源: How does it appear that MDN can detect a request from an iframe on the Server Side and send no content?