【问题标题】:Data mining from iframes来自 iframe 的数据挖掘
【发布时间】:2011-01-24 14:39:13
【问题描述】:

我有兴趣开发一些作为浏览器书签驻留的 javascript,它可以从嵌套 iframe 中挖掘数据并将数据 AJAX 回传到远程服务器。一小部分此类脚本将用于协调玩家统计数据和流行在线游戏的攻击策略。

我是一个新手 javascript 程序员,不知道这是否可行。到目前为止,我的尝试都失败了,尽管我编写了在其他应用程序中运行良好的其他 javascript 代码。

我是否有可能违反了同源政策?出了点问题。应该工作的代码什么也没给我。

这样的代码:

javascript:
 y=document.getElementsByTagName('iframe')[2];
 alert(y.src);

给了我预期的结果,但是当我尝试访问我认为应该是 iframe 的 innerHTML 时,没有结果。

有什么想法吗?

【问题讨论】:

  • 你了解Java和JavaScript的区别吗?

标签: javascript same-origin-policy iframe


【解决方案1】:

您很可能违反了同源政策。

回想一下,您的 scriptlet 将在当前加载页面的域中执行 javascript。它还以对该页面施加的相同限制运行,这意味着如果它包含不同域中的页面,则不允许它访问 IFRAME 的内容。

您可以访问src 属性,因为它存在于托管IFRAME 的页面中的标记上,但您将无法访问其他很多内容,包括innerHTML

也许您可以将该文档(托管在 iframe 中的文档)加载到浏览器中,然后针对该文档运行您的 scriptlet?

【讨论】:

  • 我很确定我的应用程序违反了同源策略。我尝试在另一个窗口中加载 iframe 或将 iframe 加载到变量中,但这也不起作用。页面发起者似乎在 iframe 链接上放置了某种类型的密钥,允许页面仅发送一次。他们把它锁好了!唯一的其他选择似乎是剪切和粘贴或将数据输入到单独的表单中。感谢您的想法。
猜你喜欢
  • 2011-02-07
  • 1970-01-01
  • 2019-04-24
  • 2011-07-28
  • 2011-11-28
  • 2015-05-16
  • 2012-09-24
  • 2013-08-01
  • 2012-12-03
相关资源
最近更新 更多