Size: a a a

2020 November 27

PV

Peter V in pro.js
Евгений Гурьев
У меня висит в фоне background.js, расширение для chrome, успешно получает данные со страницы, но как отправить я не знаю.  Точнее я могу отправить в content script, но контент скрипт изолирован от объектов страницы
Все верно, но они все же могу общаться. Есть как минимум 2 способа:
1. window.postMessage
2. добавление на странцу инлайновых скриптов
источник

PV

Peter V in pro.js
DarkPerl
Вы понимаете, что две вкладки в браузере могут быть разными процессами с точки зрения операционной системы. И чтобы одна страница получила сообщение, нужно чтобы она его ждала и умела его обработать ) То есть, это будет либо IPC (межпроцессное взаимодействие) или же что вроде клиент-сервер, тогда нужен некий протокол скажем TCP или какой то другой поверх TCP и порт, на котором будет одна вкладка слушать другую ))
не могут быть, а так и есть. но у него ситуация кардинально меняется потому что он делает экстеншн
источник

D

DarkPerl in pro.js
Peter V
не могут быть, а так и есть. но у него ситуация кардинально меняется потому что он делает экстеншн
Хакер он )))
источник

D

DarkPerl in pro.js
😁
источник

ЕГ

Евгений Гурьев... in pro.js
Peter V
Все верно, но они все же могу общаться. Есть как минимум 2 способа:
1. window.postMessage
2. добавление на странцу инлайновых скриптов
В первом случае мне мешает CORS
источник

ЕГ

Евгений Гурьев... in pro.js
Peter V
Все верно, но они все же могу общаться. Есть как минимум 2 способа:
1. window.postMessage
2. добавление на странцу инлайновых скриптов
То есть вместо передачи данных в табу, я вставляю инлайном скрипт в дом с необходимыми данными?
источник

D

DarkPerl in pro.js
Евгений Гурьев
В первом случае мне мешает CORS
Зачем вам так мучатся ?)))
Задача по-другому не решается ?)
источник

PV

Peter V in pro.js
Евгений Гурьев
В первом случае мне мешает CORS
Каким образом он мешает? Он как раз и нужен для cross origin взаимодействий
источник

ЕГ

Евгений Гурьев... in pro.js
DarkPerl
Зачем вам так мучатся ?)))
Задача по-другому не решается ?)
Подскажите как?) Я буду благодарен, за лучшее решение
источник

PV

Peter V in pro.js
Евгений Гурьев
То есть вместо передачи данных в табу, я вставляю инлайном скрипт в дом с необходимыми данными?
верно
источник

D

DarkPerl in pro.js
Евгений Гурьев
Подскажите как?) Я буду благодарен, за лучшее решение
Ну через некий сервер (бэк-енд)
источник

PV

Peter V in pro.js
DarkPerl
Ну через некий сервер (бэк-енд)
Там не надо бэкенда
источник

ЕГ

Евгений Гурьев... in pro.js
Peter V
Каким образом он мешает? Он как раз и нужен для cross origin взаимодействий
window.postMessage не работает если корневой домен различный
источник

D

DarkPerl in pro.js
Peter V
Там не надо бэкенда
Ну, хз, может, я что то не понял )
источник

PV

Peter V in pro.js
Евгений Гурьев
window.postMessage не работает если корневой домен различный
источник

PV

Peter V in pro.js
источник

PV

Peter V in pro.js
бро, ты объясни внятно задачу я тебе предложу решение
источник

D

DarkPerl in pro.js
Грубо говоря, разрешили, если host:port один, не смотря на разные поддомены
источник

ЕГ

Евгений Гурьев... in pro.js
Вот что пишут
источник

D

DarkPerl in pro.js
Евгений Гурьев
Вот что пишут
Ну, наверное, потому что там будут разные IP адреса (разные источники)
Надо внимательно перечитать, неплохая фишка, но, похоже, что это эдакий костыль.
Лучше, мне кажется, все же через сервер как то пообщаться.
источник