Чтение связи через веб-сокет через пользовательский скрипт

Как может скрипт Greasemonkey / пользовательский скрипт Chrome перехватить работающую связь через веб-сокет?

Моя цель - иметь дополнительную статистику для игры в браузере


person Vojtech B    schedule 01.01.2017    source источник
comment
Вы также создаете игру в браузере? Если это так, я мог бы порекомендовать шаблон, установленный Redux Devtools, который должен предоставить хук в приложении, к которому может подключиться плагин Chrome. Код на github.com/zalmoxisus/redux-devtools-extension, расширение на chrome.google.com/webstore/detail/redux-devtools/   -  person carpeliam    schedule 21.01.2018
comment
В этом комментарии показан работающий скрипт tampermonkey для перехвата связи через веб-сокет: wshook/issues/5#issuecomment-531067029   -  person psmith    schedule 05.04.2021


Ответы (1)


Вы можете использовать Firefox, а затем добавить модуль Firebug, затем добавьте и используйте модуль websocket-monitor для мониторинга websocket.

Если вы хотите перехватить websocket из javascript, вы также можете использовать wshook.

person A STEFANI    schedule 22.01.2018
comment
Моя цель - опубликовать эти события веб-сокета в сценарии содержимого. Отличной демонстрацией будет websocket.org/echo.html с параллельным окном журнала, созданным сценарием, отображающим идентичный вывод. Я просмотрел Websocket Monitor и пытаюсь расширить его, чтобы удовлетворить свои потребности. Я попробовал panel.port.emit() в view.js:frameReceived и wsm-panel.js:onFrameReceived. А затем попытался зафиксировать это событие в сценарии содержимого с помощью self.port.on(). Я не могу сказать, срабатывает событие или нет, но сценарий содержимого определенно не получает его. Правильно ли я здесь подхожу? - person Mike Ortiz; 22.01.2018
comment
Почему бы не использовать этот хук веб-сокета внутри вашего модуля: github.com/skepticfx/wshook - person A STEFANI; 24.01.2018
comment
Я не могу использовать хуки для своего варианта использования, поскольку объект веб-сокета скрыт на уровне скрипта контента. Websocket Monitor перехватывает пакеты веб-сокетов на нижнем уровне. Я просто не могу пересылать пакеты в скрипт содержимого. - person Mike Ortiz; 25.01.2018
comment
Вы можете посмотреть здесь: stackoverflow.com/questions/31181651/ - person A STEFANI; 26.01.2018