我想检测远程网站是否允许站在 iframe 下。例如,如果网站不想在 iframe(amazon.com 项目详细信息页面)下显示内容,或者如果他们有框架破坏代码(walmart.com),我不想打扰这些网站。我只想打开新窗口,对于其他人(如 wikipedia.com),我想在 iframe 下显示内容。
我的问题是,有什么方法可以检测网站是否会接受 iframe 下?
我想检测远程网站是否允许站在 iframe 下。例如,如果网站不想在 iframe(amazon.com 项目详细信息页面)下显示内容,或者如果他们有框架破坏代码(walmart.com),我不想打扰这些网站。我只想打开新窗口,对于其他人(如 wikipedia.com),我想在 iframe 下显示内容。
我的问题是,有什么方法可以检测网站是否会接受 iframe 下?
我认为没有这种方法。您无法检查从另一个域加载的 iframe 内容 - 即使可以,它仍然取决于网站所有者决定放入的确切内容。如果有人会以与原始内容完全相同的方式设计他们的“iframed”内容 - 例如,所有页面的文本都以 ROT13 编码,该怎么办?
以下是用于阻止页面在 iframe 中显示的 Javascript 代码之一。
if (top.location.href != self.location.href)
top.location.href = self.location.href;
如果是包含文件,就不容易检测到了。。