Задать вопрос
@Zorkin90210

Как передать данные с одной вкладки браузера в другую?

Добрый день!

Задача следующая. В двух вкладках открыты сайты на разных доменах 2 уровня. Нужно взять текущий URL из первой вкладки и вставить его в форму на странице на второй вкладке. А когда форма отправится, вернуться на первую вкладку и перезагрузить ее.

Какими методами можно реализовать задуманное? Как я понимаю, Local/Session Storage не подходят из-за ограничений Same Origin Policy. Есть ли вариант использовать куки или запросы (XHR, JSONP)?

Сразу оговорюсь, это необходимо не для темных делишек, а с целью небольшой автоматизации рабочего процесса. Некоторые процессы приходится делать по 100500 раз в день (копировать, вставлять и т.п.).
  • Вопрос задан
  • 1100 просмотров
Подписаться 2 Средний 2 комментария
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Можно сделать через браузерный WebExtension.

Работа с табами – можно получить список открытых, получить URL таба, перезагрузить таб.

На текущей странице можно вставить скрипт: отыскать поле формы по id, вставить значение, отправить форму.

Можно даже получить картинку видимой части страницы в табе, чтобы как-то сохранять отчётность о проделанной работе )
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Rulexec
@Rulexec
Метатеоретик теории типов
Я бы попробовал на одном из доменов разместить страницу, которую бы открывал в iframe с обоих доменов, postMessage'ом бы говорил в этот фрейм, что нужно передать, затем использовал события localStorage для передачи данных с одного iframe в другой. Ну и затем postMessage наружу.
Ответ написан
Комментировать
Рассматривали возможности PUSH-уведомлений? Что если с одной вкладке отправить запрос на сервер с данными, а на второй принять PUSH запрос от сервера и отфильтровать по домену второго уровня? Или WebSockets.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы