【发布时间】:2014-06-30 04:41:12
【问题描述】:
我有一个用户 HTML 5 History(pushState 等)的 Web 应用程序。我希望这个应用程序可以在跨域 iframe 中加载(有点像 FB 或 Twitter iframe)。可以将 HTML 片段(带有必要的 iframe 标签)插入到任何页面中,并且该页面将包含我的应用程序的 iframe 版本。例如,如果我的 Web 应用程序位于 app.mywebapp.com,aRandomWebsite.com 可能具有以下 HTML 结构
<html>
<head>
</head>
<body>
<iframe src="https://app.mywebapp.com/"></iframe>
</body>
</html>
我知道in the past,跨域 iframe 并不完全相互隔离,并且可能会相互混淆某些变量,例如 window.location。我的问题是,如果我在 iframed 应用程序中执行以下代码,父框架(可能非常敌对)是否能够偷看它?
window.history({}, '', 'aSecureRoute/thisIdIsVerySensitive');
【问题讨论】:
-
我想这是一个悬而未决的问题,关于这对操纵的脆弱性,但目前不是,不是。
标签: javascript security iframe cross-domain html5-history