Как можно найти открытое окно браузера из другого открытого окна?

143
14 декабря 2018, 13:00

Запускаю две странички на разных экранах. Странички с одного домена, в обеих могу дописать все что понадобиться.

"C:\Program Files\Google\Chrome\Application\chrome.exe" --app="https://host/first.html" --window-position=0,0 --kiosk --user-data-dir=c:/monitor1
"C:\Program Files\Google\Chrome\Application\chrome.exe" --app="https://host/second.html" --window-position=-1280,0 --kiosk --user-data-dir=c:/monitor2

Теперь хочу сделать ???.postMessage("some mess", "*"); но не знаю как найти окно в которое посылать.

Answer 1

Можно использовать широковещательный канал передачи данных BroadcastChannel

const channel = new BroadcastChannel('nameChannel');
channel.postMessage('some message');
channel.onmessage = function (ev) { 
  console.log(ev.data); 
}
channel.close();

И небольшая демка на CodePen: в первом окне отсылаешь, и во втором принимаешь сообщения

READ ALSO
Как определить браузер пользователя?

Как определить браузер пользователя?

$browser не работает в последних версиях

147
Сменить текст при нажатии

Сменить текст при нажатии

Мне надо поменять текст при нажатии, сейчас у меня нет обратного действия, чтоб при нажатии было скрыть, при втором нажатии подробнееЗаранее...

190
Отправка формы с помощью ajax, форма при этом динамически создается на сайте. native JS

Отправка формы с помощью ajax, форма при этом динамически создается на сайте. native JS

Всем доброго дняНе получается у меня реализовать отправку формы через js, форма создается при этом при клике на кнопку

166
Какие есть плагины для стилизации placeholder?

Какие есть плагины для стилизации placeholder?

Подскажите пожалуйста какой-нибудь хороший плагин для стилизации placeholderЧтобы я мог выбрать input's в которых нужно заменить placeholder на кастомизированный...

136