@pashkevich-d

Как подписаться на изменения URL после window.open()?

Всем привет!
Такой вопрос: на странице А запускается window.open(), после чего открывается новая вкладка (окно), и в ней происходят различные редиректы. Можно ли с изначальной страницы А отслеживать, какие URLы открываются в новом окне (вкладке), или после window.open() мы полностью теряем доступ к новому окну?

Пробую различные методы, но пока ничего похожего на то, что нужно.

const loginWindow = window.open("someurl.com");
console.log('loginWindow.opener',  loginWindow.opener);
console.log('loginWindow.location.href)', loginWindow.location.href);
console.log('loginWindow.location.pathname', loginWindow.location.pathname);
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
@zkrvndm
Софт для автоматизации
Нет, если сайт в новом окне чужой, то сами URL отследить в принципе невозможно, можно лишь отследить факт изменения URL, но не более и то для этого придется извернутся, сначала открыть пустое окно, вставить туда фрейм с целевым сайтом и уже отслеживать событие load у фрейма, по другому ну никак.

Какие-то обходные варианты возможны, только если использовать одно из двух решений ниже:
1. Написать свое собственное браузерное расширение, которое и будет мониторить редиректы
2. Поднять свой собственный реверс-прокси по типу анонимайзеров и контролировать через него все переходы
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
27 мая 2024, в 18:34
1000 руб./за проект
27 мая 2024, в 18:33
15000 руб./за проект
18 мая 2024, в 11:01
40000 руб./за проект