1

我使用 window.open 方法打开一个新窗口到 Google 文档演示文稿:

NewWindow = window.open("https://docs.google.com/presentation/d/1Qs9......");

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

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

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

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

难道没有其他方法可以做到吗?

提前致谢。

4

1 回答 1

0

有一种解决方法,但在 JavaScript 中没有。

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

这样,您可以通过以下方式访问文档https://your.doma.in/google/presentation/...

一句警告:如果您在配置代理时犯了错误,破解者可能会滥用它来做一些令人讨厌的事情(比如试图破解 Google 或发送垃圾邮件;警察会来敲你的门)。

于 2012-04-10T08:52:11.633 回答