อ่านการสื่อสาร websocket ผ่าน userscript

สคริปต์ Greasemonkey / สคริปต์ผู้ใช้ของ Chrome สามารถสกัดกั้นการสื่อสาร websocket ที่ทำงานอยู่ได้อย่างไร

เป้าหมายของฉันคือการมีสถิติเพิ่มเติมสำหรับเกมในเบราว์เซอร์


person Vojtech B    schedule 01.01.2017    source แหล่งที่มา
comment
คุณกำลังสร้างเกมในเบราว์เซอร์ด้วยหรือไม่? หากเป็นเช่นนั้น ฉันอาจแนะนำรูปแบบที่สร้างโดย Redux Devtools ซึ่งก็คือการจัดเตรียม hook ในแอปที่ปลั๊กอิน Chrome สามารถเชื่อมต่อได้ รหัสที่ github.com/zalmoxisus/redux-devtools-extension, ส่วนขยายที่ chrome.google.com/webstore/detail/redux-devtools/   -  person carpeliam    schedule 21.01.2018
comment
ความคิดเห็นนี้แสดงสคริปต์ tampermonkey ที่ใช้งานได้เพื่อสกัดกั้นการสื่อสารของ websocket: github.com/skepticfx/ 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 เหล่านี้ไปยังสคริปต์เนื้อหา การสาธิตที่ยอดเยี่ยมคือ 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
ทำไมไม่ใช้ websocket hook นี้ในโมดูลของคุณ: github.com/skepticfx/wshook - person A STEFANI; 24.01.2018
comment
ฉันไม่สามารถใช้ hooks สำหรับกรณีการใช้งานของฉันได้เนื่องจากออบเจ็กต์ websocket ถูกซ่อนอยู่ที่เลเยอร์สคริปต์เนื้อหา Websocket Monitor กำลังสกัดกั้นแพ็กเก็ต websocket ที่ชั้นล่าง ฉันไม่สามารถส่งต่อแพ็กเก็ตไปยังสคริปต์เนื้อหาได้ - person Mike Ortiz; 25.01.2018
comment
คุณสามารถดูได้ที่นี่: stackoverflow.com/questions/31181651/ - person A STEFANI; 26.01.2018