Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中访问远程窗口的url_Javascript_Url_Cross Server - Fatal编程技术网

在Javascript中访问远程窗口的url

在Javascript中访问远程窗口的url,javascript,url,cross-server,Javascript,Url,Cross Server,我使用window方法打开Google文档演示文稿的新窗口。打开: NewWindow = window.open("https://docs.google.com/presentation/d/1Qs9......"); 我想通过使用NewWindow.location.href来检索该url,以便知道它已更改(演示文稿的每张幻灯片都有不同的url,我想查看用户是否更改了幻灯片) 我得到的只是一个未定义的值。不过我可以改变 NewWindow.location.href ="http://w

我使用window方法打开Google文档演示文稿的新窗口。打开:

NewWindow = window.open("https://docs.google.com/presentation/d/1Qs9......");
我想通过使用
NewWindow.location.href
来检索该url,以便知道它已更改(演示文稿的每张幻灯片都有不同的url,我想查看用户是否更改了幻灯片)

我得到的只是一个未定义的值。不过我可以改变

NewWindow.location.href ="http://www.google.com"; //works
我了解到,如果您不在同一个域中,则不允许访问远程窗口上的href或任何其他属性

没有别的办法吗


提前感谢。

有一个解决方法,但不是JavaScript

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

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


警告一句:如果你在配置代理时出错,黑客可能会滥用它来做一些肮脏的事情(比如试图入侵谷歌或发送垃圾邮件;警察会来敲你的门)。

不,没有正常的网页。在使用HTA或签名脚本的windows上,您可以访问其他窗口。