← Özelliklere Dön
Pro

WebSocket Denetçisi

WebSocket Inspector, sayfadaki tüm bağlantılar üzerinden gönderilen ve alınan her WebSocket çerçevesini (frame) yakalar. Bağlantı yaşam döngüsünü (bağlanıyor/açık/kapalı durumları ve kapanış kodları), çerçeve yönünü, boyutunu, ikili (binary) bayrağını ve önizlemesini gösterir; JSON içerikleri ise formatlanmış (pretty-printed) şekilde sunulur. Gerçek zamanlı protokol hata ayıklama süreçlerinde DevTools'un eksiklerini tamamlar.

WebSocket'ler sohbet uygulamalarına, canlı panellere, GraphQL aboneliklerine, çok oyunculu oyunlara ve ortak çalışma editörlerine güç verir; ancak bunlarda hata ayıklamak zordur. Chrome DevTools WebSocket çerçevelerini gösterir, ancak arayüzü hantaldır ve filtreleme seçenekleri sınırlıdır. WebSocket Inspector size daha temiz ve amaca yönelik bir görünüm sunar. Araç, sayfa bağlamındaki yerel WebSocket yapılandırıcısının etrafına bir sarmalayıcı (wrapper) yerleştirir, böylece her yeni 'new WebSocket()' işlemi yakalanır. Her bağlantı; URL'si, durumu (bağlanıyor → açık → kapalı), süresi ve bağlantı kesildiğinde kapanış koduyla birlikte bir listede gösterilir. Gönderilen ve alınan her çerçeve; zaman damgası, yön, boyut, ikili bayrak ve önizleme ile kaydedilir. Herhangi bir çerçeveye tıklayarak tam içeriğini görebilirsiniz; içerik JSON ise otomatik olarak okunabilir şekilde formatlanır. Yön (gönderilen/alınan), sadece ikili veri veya belirli bir bağlantıya göre filtreleme yapabilirsiniz. Sarmalayıcı araç etkinleştirildiğinde yüklendiği için, mevcut bağlantıları yakalamak için sayfayı yenilemeniz gerekir; yeni bağlantılar ise aracın açıldığı andan itibaren yakalanır.

Canlı Önizleme
example.com
WebSocket İnceleyici ● 2 aktif bağlantı
Bağlantılar
wss://realtime.example.com/chat açık · 2dk
wss://graphql.example.com/subscriptions açık · 8dk
Tümü ↑ Gönderilen (Sent) ↓ Alınan (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
Temel Özellikler

Bağlantı Başına Yaşam Döngüsü

Her WebSocket'i durumu (bağlanıyor/açık/kapalı), URL'si, süresi, kapanış kodu ve varsa kapanış nedeniyle birlikte gösterir.

Her Çerçeve Yakalanır

Hem gönderilen (↑) hem de alınan (↓) çerçeveler; zaman damgası, boyut, ikili bayrak ve satır içi önizleme ile görüntülenir.

JSON Formatlama (Pretty-Print)

Tam içeriği görmek için bir çerçeveye tıklayın. JSON dizeleri, rahat inceleme için 2 boşluk girintili olarak otomatik formatlanır.

Yöne / İkili Veriye Göre Filtrele

Çerçeveleri sadece gönderilen, sadece alınan veya sadece ikili veri olarak filtreleyin; hata ayıkladığınız konuya odaklanın.

Bağlantı Bazlı Filtreleme

Birden fazla aktif WebSocket olduğunda (örneğin sohbet + varlık durumu), çerçeveleri sadece o bağlantıya göre daraltmak için bir bağlantıya tıklayın.

Yeni Bağlantılar İçin Yenileme Gerekmez

Araç etkinleştirildikten sonra açılan tüm WebSocket'ler anında yakalanır. Sayfayı sadece önceden var olanları yakalamak için yenileyin.

Yaygın Kullanım Durumları

Sohbet Uygulamalarında Hata Ayıklama

İstemci ve sunucu arasında tam olarak hangi mesajların gönderilip alındığını görün; iletimin nerede başarısız olduğunu tam olarak belirleyin.

GraphQL Aboneliği (Subscription) Hata Ayıklama

Hatalı içerikleri veya abonelik sonlandırma hatalarını ayıklamak için abonelik işlemlerini ve gelen veri akışlarını inceleyin.

Protokol Tersine Mühendisliği

Üçüncü taraf bir gerçek zamanlı API'nin mesaj yapısını ve zamanlamasını gözlemleyerek nasıl çalıştığını anlayın.

Yaşam Sinyali (Heartbeat) / Ping-Pong İzleme

Bağlantıda kalma (keep-alive) çerçevelerinin beklenen aralıklarla gönderildiğini doğrulayın; kaçırılan bir ping, beklenmedik kopmaları açıklayabilir.

Yeniden Bağlanma Mantığını Ayıklama

Kapanış olayını (kod ve neden ile birlikte) ve ardından gelen yeni bağlantı girişimlerini izleyerek yeniden deneme hatalarını ayıklayın.

Nasıl Kullanılır
1

WebSocket Denetçisini Açın

DevSuite Pro dock'undaki WebSocket simgesine tıklayın. Araç etkinleşir ve bağlantıları/çerçeveleri gösteren panel açılır.

2

Sayfayı Yenileyin (gerekirse)

Araç etkinleşmeden ÖNCE açılan WebSocket'ler yakalanamaz. Bunları yeniden oluşturmak ve baştan yakalamak için sayfayı yenileyin.

3

Bağlantıları Takip Edin

Sayfa WebSocket'leri açtıkça, bunlar canlı durum güncellemeleriyle birlikte Bağlantılar listesinde görünür.

4

Çerçevelere Göz Atın

Her çerçeve gerçek zamanlı olarak günlüğe kaydedilir. Yöne göre filtreleyin veya listeyi daraltmak için bir bağlantıya tıklayın.

5

Detaylar İçin Çerçevelere Tıklayın

Bir çerçevenin tam içeriğini (varsa formatlanmış JSON), zaman damgasını, boyutunu ve ikili bayrağını görmek için üzerine tıklayın.

Denemeye Hazır mısınız?

DevSuite Pro'yu ücretsiz yükleyin ve tarayıcınız için 64'dan fazla geliştirici aracının kilidini açın.

Chrome'a Ekle Edge'e Ekle FireFox'a Ekle