Доступ к 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 или рассылать спам; полиция постучится в вашу дверь).