← Επιστροφή στις λειτουργίες
Pro

WebSocket Inspector

Το WebSocket Inspector καταγράφει κάθε WebSocket frame — απεσταλμένο και ληφθέν — σε όλες τις συνδέσεις της σελίδας. Δείχνει τον κύκλο ζωής της σύνδεσης (connecting/open/closed με κωδικούς κλεισίματος), κατεύθυνση ανά frame, μέγεθος, σημαία binary, και προεπισκόπηση, με ωραία μορφοποιημένα payloads JSON. Καλύπτει ένα πραγματικό κενό των DevTools για αποσφαλμάτωση πρωτοκόλλων πραγματικού χρόνου.

Τα WebSockets τροφοδοτούν εφαρμογές chat, live dashboards, GraphQL subscriptions, multiplayer παιχνίδια, και συνεργατικά εργαλεία επεξεργασίας — αλλά η αποσφαλμάτωσή τους είναι επίπονη. Τα Chrome DevTools δείχνουν WebSocket frames, αλλά το UI τους είναι αδέξιο και το φιλτράρισμα περιορισμένο. Το WebSocket Inspector σας δίνει μια καθαρότερη, ειδικά σχεδιασμένη προβολή. Το εργαλείο εγκαθιστά ένα wrapper γύρω από τον εγγενή constructor WebSocket στο περιβάλλον της σελίδας, οπότε κάθε νέο new WebSocket() παρεμποδίζεται. Κάθε σύνδεση εμφανίζεται σε μια λίστα με το URL της, την κατάσταση (connecting → open → closed), τη διάρκεια, και τον κωδικό κλεισίματος όταν αποσυνδέεται. Κάθε frame — απεσταλμένο και ληφθέν — καταγράφεται με χρονική σήμανση, κατεύθυνση, μέγεθος, σημαία binary, και προεπισκόπηση. Κάντε κλικ σε οποιοδήποτε frame για να δείτε το πλήρες payload του, αυτόματα μορφοποιημένο αν είναι JSON. Φιλτράρετε κατά κατεύθυνση (απεσταλμένα / ληφθέντα), μόνο binary, ή κατά συγκεκριμένη σύνδεση. Επειδή ο wrapper εγκαθίσταται όταν ενεργοποιείται το εργαλείο, θα χρειαστεί να επαναφορτώσετε τη σελίδα για να συλλάβετε υπάρχουσες συνδέσεις — νέες συνδέσεις καταγράφονται από τη στιγμή που ανοίγετε το εργαλείο.

Ζωντανή προεπισκόπηση
example.com
Επιθεωρητής WebSocket ● 2 active connections
Connections
wss://realtime.example.com/chat open · 2m
wss://graphql.example.com/subscriptions open · 8m
All ↑ Sent ↓ Recv ↑ 12 · ↓ 47 · 8.4 KB
14:32:05 {"type":"connection_ack"} 28 B
14:32:05 {"type":"subscribe","id":"1","payload":...} 98 B
14:32:06 {"id":"1","type":"next","payload":{"data":...} 412 B
14:32:07 {"id":"1","type":"next","payload":{"data":...} 398 B
14:32:09 ping 4 B
14:32:09 pong 4 B
14:32:14 BIN [ArrayBuffer 1024 bytes] 1.0 KB
14:32:15 {"id":"1","type":"next","payload":{"data":...} 389 B
Βασικά χαρακτηριστικά

Κύκλος Ζωής Ανά Σύνδεση

Δείχνει κάθε WebSocket με κατάσταση (connecting/open/closed), URL, διάρκεια, κωδικό κλεισίματος, και τυχόν αιτία κλεισίματος.

Κάθε Frame Καταγράφεται

Εμφανίζονται τόσο τα απεσταλμένα (↑) όσο και τα ληφθέντα (↓) frames με χρονική σήμανση, μέγεθος, σημαία binary, και ενσωματωμένη προεπισκόπηση.

Ωραία Μορφοποίηση JSON

Κάντε κλικ σε ένα frame για να δείτε το πλήρες payload. Τα strings JSON μορφοποιούνται αυτόματα με εσοχή 2 κενών για ευανάγνωστη επιθεώρηση.

Φιλτράρισμα Κατά Κατεύθυνση / Binary

Φιλτράρετε τα frames ώστε να δείχνουν μόνο απεσταλμένα, μόνο ληφθέντα, ή μόνο binary — επικεντρωθείτε σε αυτό που αποσφαλματώνετε.

Φιλτράρισμα Ανά Σύνδεση

Κάντε κλικ σε μια σύνδεση για να φιλτράρετε τα frames μόνο σε αυτήν — χρήσιμο όταν είναι ενεργά πολλαπλά WebSockets (π.χ. chat + presence).

Δεν Χρειάζεται Επαναφόρτωση Για Νέες Συνδέσεις

Κάθε WebSocket που ανοίγει μετά την ενεργοποίηση του εργαλείου καταγράφεται αμέσως. Επαναφορτώστε μόνο για να συλλάβετε τις προϋπάρχουσες.

Συνήθεις περιπτώσεις χρήσης

Αποσφαλμάτωση Εφαρμογών Chat

Δείτε ακριβώς ποια μηνύματα στέλνονται και λαμβάνονται μεταξύ client και server — εντοπίστε πού αποτυγχάνει η παράδοση.

Αποσφαλμάτωση GraphQL Subscriptions

Επιθεωρήστε λειτουργίες subscription και εισερχόμενες αποστολές δεδομένων για να αποσφαλματώσετε αναντιστοιχίες payload ή σφάλματα τερματισμού subscription.

Αντίστροφη Μηχανική Πρωτοκόλλου

Κατανοήστε πώς λειτουργεί ένα realtime API τρίτου παρατηρώντας τη δομή και τον χρονισμό των μηνυμάτων του.

Παρακολούθηση Heartbeat / Ping-Pong

Επαληθεύστε ότι τα frames keep-alive στέλνονται στο αναμενόμενο διάστημα — ένα χαμένο ping μπορεί να εξηγήσει απροσδόκητες αποσυνδέσεις.

Αποσφαλμάτωση Λογικής Επανασύνδεσης

Παρακολουθήστε το συμβάν close (με κωδικό και αιτία) και τις επόμενες προσπάθειες νέας σύνδεσης για να αποσφαλματώσετε σφάλματα retry/reconnect.

Τρόπος χρήσης
1

Ανοίξτε το WebSocket Inspector

Κάντε κλικ στο εικονίδιο WebSocket στο dock του DevSuite Pro. Το εργαλείο ενεργοποιείται και ανοίγει ένα panel που δείχνει συνδέσεις και frames.

2

Επαναφορτώστε Τη Σελίδα (αν χρειάζεται)

Τα WebSockets που ανοίχτηκαν ΠΡΙΝ ενεργοποιηθεί το εργαλείο δεν θα καταγραφούν. Επαναφορτώστε για να τα δημιουργήσετε ξανά και να τα παρεμποδίσετε από την αρχή.

3

Παρακολουθήστε Τις Συνδέσεις Να Εμφανίζονται

Καθώς η σελίδα ανοίγει WebSockets, εμφανίζονται στη λίστα Connections με ενημερώσεις κατάστασης σε πραγματικό χρόνο.

4

Περιηγηθείτε Στα Frames

Κάθε frame καταγράφεται σε πραγματικό χρόνο. Φιλτράρετε κατά κατεύθυνση ή κάντε κλικ σε μια σύνδεση για να περιορίσετε τη λίστα.

5

Κάντε Κλικ Στα Frames Για Λεπτομέρειες

Κάντε κλικ σε οποιοδήποτε frame για να δείτε το πλήρες payload του (JSON ωραία μορφοποιημένο αν ισχύει) μαζί με χρονική σήμανση, μέγεθος, και σημαία binary.

Είστε έτοιμοι να δοκιμάσετε;

Εγκαταστήστε το DevSuite Pro δωρεάν και ξεκλειδώστε 64+ εργαλεία προγραμματιστή για το πρόγραμμα περιήγησής σας.

Προσθήκη στο Chrome Προσθήκη στο Edge Προσθήκη στο FireFox