在Javascript中访问远程窗口的URL

时间:2012-04-10 08:41:04

标签: javascript url cross-server

我使用window.open:

方法打开一个新的Google文档演示文稿窗口
NewWindow = window.open("https://docs.google.com/presentation/d/1Qs9......");

我想检索该网址,以便知道它已更改(演示文稿的每张幻灯片都有不同的网址,我想查看用户是否更改了幻灯片),使用NewWindow.location.href

我得到的是一个未定义的值。我可以通过

更改href
NewWindow.location.href ="http://www.google.com"; //works

我已经读过,如果您不在同一个域中,则不允许您访问远程窗口上的href或任何其他属性。

没有其他办法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

有一种解决方法,但不是JavaScript。

标准解决方案是使用隐藏在您自己域名的某个URL下运行的代理服务器将文档映射到您自己的域中。

这样,您可以通过https://your.doma.in/google/presentation/...

访问这些文档

警告:如果您在配置代理时出错,那么破解者可以滥用它来做恶事(比如试图破解谷歌或发送垃圾邮件;警察会来敲门你的门)。