Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > websocket


Автор: od0201 28.10.2018, 18:09
сайт использует websocket общения с сервером

мне из расширение нужно получать входящие данные websocket сайта

как это сделать?


Автор: ksnk 29.10.2018, 10:56
https://learn.javascript.ru/websockets
Что сделано? Что не получилось ?

Автор: od0201 31.10.2018, 10:56
Цитата

https://learn.javascript.ru/websockets
Что сделано? Что не получилось ? 


Создать свое соединение я могу!!! Вопрос в другом, как из расширения читать фреймы websocket самого сайта.
То есть фреймы, которые видны в Инструмент разработчика=>Network=>WS=>Frames


Автор: od0201 31.10.2018, 15:54
Цитата

...из расширения читать фреймы websocket самого сайта...


читать фреймы websocket самого сайта не нашел рабочего способа, но создал свой websocket с теми-же параметрами и начал получать те же фреймы, что и сайт.


осталось расшифровать их, JSON.parse их не осилил
пример
Код

a["{\"result\":{\"register\":true}}"]


Автор: ksnk 31.10.2018, 16:28
Сам не делал, но, вроде - можно 
https://developer.chrome.com/extensions/webRequest , сидеть на onCompleted или что будет удобнее

"permissions": [
...
"webRequest",
"webRequestBlocking",
...
"wss://*/"
],

Насчет первых строк не уверен, может и не надо...

Цитата

a["{\"result\":{\"register\":true}}"]

websocket - просто двоичный поток. Обычно. если с той стороны node.js, то удобнее лить данные именно в json, но если что-то другое - можно чем угодно.

По этим данным, вероятно, нужно пробежаться по всем значениям массива и расковыривать их JSON.parce по отдельности 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)