访问第三方内容 - iFrame,签名小程序,什么?

时间:2012-10-01 08:56:13

标签: cross-browser browser

我想构建一个应用程序(一个演示,没有卑鄙的意图),它将执行以下操作:

  • 用户收到一个网址:http://experiment.com/?url=destination.com
  • 用户在浏览器(任何浏览器)中打开URL
  • 浏览器输入链接,应用程序使用用户的浏览器设置,Cookie等加载destination.com
  • 应用程序保存(无论如何:用户端,服务器端)提供给用户的destination.com内容

在一个完美的示例性案例中,我想加载iFrame并稍后访问该帧的内容。虽然,我知道它违反了same origin policy。应用程序可以是服务器端或客户端(如具有完全权限的签名applet,或JS),但它应该是跨浏览器和跨平台的。

我考虑过浏览器扩展,但它不是跨浏览器。另一种选择是让Java applet请求destination.com URL,但applet无法访问destination.com cookie ...请注意,我不一定需要访问第三方cookie ,我只需要使用cookies加载内容。

这里有什么好主意吗?

修改

  • 假设您拥有该用户的完全权限(“合法”权限和授予该应用程序的权限)

2 个答案:

答案 0 :(得分:0)

简单回答:这是不可能的:Cookie位于客户端,每个站点只能访问自己的cookie。

这意味着:列表中的前3个点是可行的。

最后一点只能通过监控客户端计算机上的网络流量来完成,这首先不是那么容易,第二点:未经用户许可,明显是原谅。

当然,您可以尝试在客户端计算机上运行一个程序,该程序读取浏览器cookie目录并监视数据,但这又是一种错误。

我可能会问你需要什么吗?

此致

答案 1 :(得分:0)

如果您只需要向用户提供destination.com提供的内容,则可以使用DOM

阅读呈现给用户的html。

window.frames[1]

如果只有1个iFrame,此代码可以为您提供对页面上iFrame的引用。