Javascript 受信任网站列表中的iFrame

Javascript 受信任网站列表中的iFrame,javascript,html,asp.net-mvc,iframe,Javascript,Html,Asp.net Mvc,Iframe,我不熟悉iFrame及其安全缺陷。我有一个网站,需要嵌入在网站列表的iframe中。这里是有趣的部分 受信任网站列表和iframe共享同一域 只有受信任的网站列表才能创建iframe 如果一个不受信任的网站试图创建一个iframe,则会出现一些错误 我知道有些地方是通过某种标记化系统来实现的。有人知道或者有一些很好的参考来做这件事吗?好吧,你不能阻止人们构建你的网站,因为你不能控制他们的代码 但是,您可以: 使用一个按钮将您的站点提升到顶层(退出iframe并进入主窗口) 检查(构成站点框

我不熟悉iFrame及其安全缺陷。我有一个网站,需要嵌入在网站列表的iframe中。这里是有趣的部分

  • 受信任网站列表和iframe共享同一域
  • 只有受信任的网站列表才能创建iframe
  • 如果一个不受信任的网站试图创建一个iframe,则会出现一些错误

我知道有些地方是通过某种标记化系统来实现的。有人知道或者有一些很好的参考来做这件事吗?

好吧,你不能阻止人们构建你的网站,因为你不能控制他们的代码

但是,您可以:

  • 使用一个按钮将您的站点提升到顶层(退出iframe并进入主窗口)

  • 检查(构成站点框架的站点的url)。它只在同一个域中起作用,这意味着如果另一个域正在影响您,您将无法获取父url(“啊哈!有人正在构建您的站点!”)。如果您可以获取url,则顶级站点来自您的域。之后,您需要做的唯一一件事是检查该站点是否是域中受信任站点的一部分


iFrame的用途是什么?是为了表演还是为了交流?如果你不告诉别人你在做什么,你到目前为止取得了什么,人们就无法帮助你。你能至少描述一下情况吗,iFrame是用来做什么的,为什么要使用它们,为什么要提到风险等等……好吧,这就是我所能提供的,我非常清楚地看到了情况。iframe只能访问共享同一域的网站列表(包括iframe的网站)。