我 99.99% 确定这不可能完成...
假设我有一个 <mx:HTML />
我的带有 Air 2.6 桌面应用程序的 Flex 元素及其 src
设置为 example.com
.此 HTML 元素包含单个 iframe whos src
是facebook.com
.
现在,facebook 不喜欢被陷害。本质上,它会检查它的 document.location == top.location
是否存在。
所以,我需要做的是设置top = document;
(或 window
,无论它是什么)在 iframe 中。哦,还有top
需要保持等于 iframe 的 document
当用户导航到另一个页面/域时。
作为奖励,我希望能够从 Air 应用程序中读取当前文档的位置。
有人知道这是否可以做到吗?
最佳答案
执行摘要:不可能。
您要在此处执行的操作存在安全隐患,这就是不允许这样做的原因。正如您在对 J_A_X 的评论中所建议的那样,这是因为跨域问题和其中涉及的安全性。
如果您正在构建浏览器,我建议您构建浏览器在实际 AIR 应用程序本身中的外观方式,而不是在嵌套的 iframe 中。
据我所知,完全用 HTML/CSS/JS 成功构建浏览器的唯一方法是使用 Web 代理或屏幕抓取工具,这会打开一个全新的蠕虫病毒库。
关于javascript - 在 mx :HTML's iframe (and read it's value cross-domain) 中设置 `top.location === location`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5409596/