Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Нужно отследить редирект попап окна и получить url страницы на которую перешёл юзер (https://javascript.ru/forum/misc/65633-nuzhno-otsledit-redirekt-popap-okna-i-poluchit-url-stranicy-na-kotoruyu-pereshjol-yuzer.html)

Aetae 31.10.2016 18:04

window.opener - это если б редиректило на вашу же страницу.

Насколько я понял, если у вас "standalone" приложение, то подразумевается, что оно работает не в обычном браузере, а является именно именно приложением и для запроса токена использует webview или аналоги. Над webview изнутри приложения вы само собой имеете полный контроль и можете получить результирующий url.

alex.bityuckov@yandex.ru 01.11.2016 19:03

Методом изучения документации снизу вверх я примерно до этого и дошёл. Отсюда вопрос:"Как сэмулировать браузер на js прямо на странице?", "Возможно ли такое извращение?". Нам просто необходим данный функционал(отправить сообщение в веб-приложении).

alex.bityuckov@yandex.ru 01.11.2016 19:07

Если вообще такое не возможно, то как вообще можно будет реализовать необходимый функционал, с условием что на страницу показываемую пользователем я могу загружать только js код.

Aetae 01.11.2016 19:33

Только на js - никак.
Мб вам и не нужны права sandalone и хватит обычных?
Если таки нужны - то только просить пользователя скопировать вам этот самый токен. Вроде(не уверен) если запросить разрешение "offline", то он будет вечным.

alex.bityuckov@yandex.ru 01.11.2016 19:38

Обычных прав не хватит это точно. Уже проверил. Offline token тоже не подойдёт, с него нельзя сообщения отправлять(тоже проверял). Если просто скопировать токен то он через сутки протухнет, а каждый день просить не вариант. Отсюда я вижу два решения: либо запихнуть в js браузер и контролировать его, либо писать сервер и как то при помощи сервера эмулировать браузер у пользователя

alex.bityuckov@yandex.ru 01.11.2016 19:39

А вы как считаете?

Aetae 01.11.2016 19:45

Ну через сервер всё можно, практически обычное проксирование. Наверняка можно нагуглить готовый код для этой задачи.
А браузер в браузере сделать не получится, ибо все ограничения на внешние запросы остаются.

alex.bityuckov@yandex.ru 01.11.2016 19:47

Тогда будем считать тему закрытой. Большое спасибо за инфу.


Часовой пояс GMT +3, время: 21:56.