Доступ к URL удаленного окна в Javascript

Я открываю новое окно для презентации в Google документах, используя метод window.open:

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 или любым другим свойствам в удаленном окне.

Нет ли другого способа сделать это?

Заранее спасибо.

1 ответ

Есть обходной путь, но не в JavaScript.

Стандартное решение состоит в том, чтобы сопоставить документы с вашим собственным доменом, используя прокси-сервер, который скрыт под каким-либо URL-адресом вашего собственного домена.

Таким образом, вы можете получить доступ к документам через https://your.doma.in/google/presentation/...

Предупреждение: если вы допустили ошибку при настройке прокси-сервера, взломщики могут использовать его, чтобы совершать неприятные действия (например, пытаться взломать Google или рассылать спам; полиция постучится в вашу дверь).

Другие вопросы по тегам