Baca komunikasi websocket melalui skrip pengguna

Bagaimana skrip Greasemonkey/skrip pengguna Chrome mencegat komunikasi websocket yang sedang berjalan?

Tujuan saya adalah mendapatkan statistik tambahan untuk permainan dalam browser


person Vojtech B    schedule 01.01.2017    source sumber
comment
Apakah Anda juga membuat game dalam browser? Jika demikian, saya mungkin merekomendasikan pola yang dibuat oleh Redux Devtools, yaitu menyediakan pengait di aplikasi yang dapat dihubungkan dengan plugin Chrome. Kode di github.com/zalmoxisus/redux-devtools-extension, ekstensi di chrome.google.com/webstore/detail/redux-devtools/   -  person carpeliam    schedule 21.01.2018
comment
Komentar ini menunjukkan skrip tampermonkey yang berfungsi untuk mencegat komunikasi websocket: github.com/skepticfx/ wshook/issues/5#issuecomment-531067029   -  person psmith    schedule 05.04.2021


Jawaban (1)


Anda dapat menggunakan Firefox, lalu menambahkan Modul Firebug lalu tambahkan & gunakan modul websocket-monitor untuk memantau websocket.

Jika Anda ingin menghubungkan websocket dari javascript, Anda juga dapat menggunakan wshook.

person A STEFANI    schedule 22.01.2018
comment
Tujuan saya adalah memposting acara websocket ini ke skrip konten. Demo yang bagus adalah websocket.org/echo.html dengan jendela log paralel yang dibuat oleh skrip yang menampilkan keluaran yang sama. Saya telah melihat Websocket Monitor dan mencoba memperluasnya untuk memenuhi kebutuhan saya. Saya mencoba panel.port.emit() di view.js:frameReceived dan wsm-panel.js:onFrameReceived. Dan kemudian mencoba menangkap peristiwa itu dalam skrip konten dengan self.port.on(). Saya tidak tahu apakah acara tersebut diaktifkan atau tidak, tetapi skrip konten pasti tidak menerimanya. Apakah saya mengambil pendekatan yang tepat di sini? - person Mike Ortiz; 22.01.2018
comment
Mengapa tidak menggunakan kait soket web ini di dalam modul Anda: github.com/skepticfx/wshook - person A STEFANI; 24.01.2018
comment
Saya tidak dapat menggunakan kait untuk kasus penggunaan saya karena objek websocket disembunyikan di lapisan skrip konten. Websocket Monitor mencegat paket websocket di lapisan bawah. Saya tidak bisa meneruskan paket ke skrip konten. - person Mike Ortiz; 25.01.2018
comment
Anda dapat melihat di sini: stackoverflow.com/questions/31181651/ - person A STEFANI; 26.01.2018