【发布时间】:2017-06-04 15:43:29
【问题描述】:
我有一个带有 iframe 的页面,为了简化这种情况,我们假设它看起来像这样:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<iframe src="http://example.com"></iframe>
</body>
</html>
假设该页面在 Internet 上并且您输入了它。它在 iframe 内加载 http://example.com。
我想更改此设置以使您看不到http://example.com,因为您只能使用我的页面打开此地址,而不仅仅是将http://example.com 放在网络浏览器的第二个选项卡中。
我在页面源代码中看到http://example.com(右键单击-> 页面源代码) 我还在开发人员工具的网络中看到浏览器向http://example.com 发出请求。所以我可以复制这个地址并在新的浏览器标签中打开它。
我该怎么做才能让你不知道地址:http://example.com
【问题讨论】:
-
这是不可能的......
-
这是不可能的,因为 A:你无法隐藏 iframe src,即使有一些 javascript 或 Ajax 请求,B:你无法隐藏通过网络并在每个 webbrowser 的开发人员工具中可见的请求?
-
一次性使用 URL 是解决方案...或者让页面检测到它在 iframe 中,如果没有重定向...
-
不幸的是,iframe 中的页面是 3rdparty 产品,它不会检查它是否在 iframe 内......我必须保护它,以免互联网用户在没有我的应用程序的情况下无法打开它。这个第 3 方产品是另一个具有自己的 http 地址 (example.com) 的网络应用程序,所以我必须像 @Al Katawazi 所说的那样做一些事情。另一方面,iframe 内的页面不是静态的,它是交互式的 - 所以它是一个可以填写数据(姓名、姓氏等)的表单。然后在框架内你可以提交它。如果它不是交互式的,我不会使用 iframe 并在服务器端创建它。
-
如果是交互式的……可以做什么?
标签: javascript html security iframe