WebSocket Inspector পেজের সব কানেকশন জুড়ে পাঠানো ও গ্রহণ করা প্রতিটি WebSocket ফ্রেম ক্যাপচার করে। এটি কানেকশন লাইফসাইকেল (connecting/open/closed, ক্লোজ কোডসহ), প্রতি ফ্রেমের দিক, সাইজ, বাইনারি ফ্ল্যাগ, ও প্রিভিউ দেখায়, প্রেটি-প্রিন্টেড JSON পেলোডসহ। রিয়েলটাইম প্রোটোকল ডিবাগিংয়ের জন্য একটি আসল DevTools ফাঁক পূরণ করে।
WebSocket চ্যাট অ্যাপ, লাইভ ড্যাশবোর্ড, GraphQL সাবস্ক্রিপশন, মাল্টিপ্লেয়ার গেম, এবং কোলাবোরেটিভ এডিটরকে শক্তি জোগায় — কিন্তু এগুলো ডিবাগ করা কষ্টসাধ্য। Chrome DevTools WebSocket ফ্রেম দেখায়, কিন্তু এর UI অগোছালো ও ফিল্টারিং সীমিত। WebSocket Inspector আপনাকে একটি পরিষ্কার, উদ্দেশ্য-নির্মিত ভিউ দেয়। টুলটি পেজ কনটেক্সটে নেটিভ WebSocket কনস্ট্রাক্টরের চারপাশে একটি র্যাপার ইনস্টল করে, ফলে প্রতিটি new WebSocket() ইন্টারসেপ্ট হয়। প্রতিটি কানেকশন তার URL, স্ট্যাটাস (connecting → open → closed), সময়কাল, এবং ডিসকানেক্ট হলে ক্লোজ কোডসহ একটি তালিকায় দেখা যায়। প্রতিটি ফ্রেম — পাঠানো ও গ্রহণ করা — টাইমস্ট্যাম্প, দিক, সাইজ, বাইনারি ফ্ল্যাগ, ও প্রিভিউসহ ক্যাপচার হয়। কোনো ফ্রেমে ক্লিক করলে এর পুরো পেলোড দেখা যায়, JSON হলে স্বয়ংক্রিয়ভাবে প্রেটি-প্রিন্ট হয়। দিক (পাঠানো / গ্রহণ করা), শুধু-বাইনারি, বা নির্দিষ্ট কানেকশন অনুযায়ী ফিল্টার করুন। যেহেতু র্যাপারটি টুল অ্যাক্টিভেট হলে ইনস্টল হয়, বিদ্যমান কানেকশন ধরতে পেজ রিলোড করতে হবে — টুল খোলার মুহূর্ত থেকে নতুন কানেকশন ক্যাপচার হতে থাকে।
স্ট্যাটাস (connecting/open/closed), URL, সময়কাল, ক্লোজ কোড, এবং যেকোনো ক্লোজ রিজনসহ প্রতিটি WebSocket দেখায়।
টাইমস্ট্যাম্প, সাইজ, বাইনারি ফ্ল্যাগ, ও ইনলাইন প্রিভিউসহ পাঠানো (↑) ও গ্রহণ করা (↓) উভয় ফ্রেম দেখানো হয়।
পুরো পেলোড দেখতে একটি ফ্রেমে ক্লিক করুন। পাঠযোগ্য ইনস্পেকশনের জন্য JSON স্ট্রিং ২-স্পেস ইনডেন্টে স্বয়ংক্রিয়ভাবে ফরম্যাট হয়।
ফ্রেম শুধু পাঠানো, শুধু গ্রহণ করা, বা শুধু বাইনারিতে ফিল্টার করুন — যা ডিবাগ করছেন তাতে ফোকাস করুন।
একটি কানেকশনে ক্লিক করে ফ্রেমগুলো শুধু সেটিতে ফিল্টার করুন — একাধিক WebSocket অ্যাক্টিভ থাকলে (যেমন চ্যাট + প্রেজেন্স) কাজে লাগে।
টুল অ্যাক্টিভেট হওয়ার পর খোলা যেকোনো WebSocket তৎক্ষণাৎ ক্যাপচার হয়। শুধু আগে থেকে থাকা কানেকশন ধরতে রিলোড করুন।
ক্লায়েন্ট ও সার্ভারের মধ্যে ঠিক কোন মেসেজ পাঠানো ও গ্রহণ করা হচ্ছে তা দেখুন — ডেলিভারি কোথায় ব্যর্থ হচ্ছে তা চিহ্নিত করুন।
মিসম্যাচড পেলোড বা সাবস্ক্রিপশন টিয়ারডাউন বাগ ডিবাগ করতে সাবস্ক্রিপশন অপারেশন ও আগত ডেটা পুশ ইনস্পেক্ট করুন।
একটি থার্ড-পার্টি রিয়েলটাইম API কীভাবে কাজ করে তা তার মেসেজ স্ট্রাকচার ও টাইমিং পর্যবেক্ষণ করে বুঝুন।
প্রত্যাশিত ইন্টারভালে কিপ-অ্যালাইভ ফ্রেম পাঠানো হচ্ছে কিনা যাচাই করুন — একটি মিস হওয়া পিং অপ্রত্যাশিত ডিসকানেক্ট ব্যাখ্যা করতে পারে।
রিট্রাই/রিকানেক্ট বাগ ডিবাগ করতে ক্লোজ ইভেন্ট (কোড ও রিজনসহ) এবং পরবর্তী নতুন কানেকশন চেষ্টা লক্ষ্য করুন।
DevSuite Pro ডকে WebSocket আইকনে ক্লিক করুন। টুলটি অ্যাক্টিভেট হয় এবং কানেকশন ও ফ্রেম দেখানো একটি প্যানেল খোলে।
টুল অ্যাক্টিভেট হওয়ার আগে খোলা WebSocket ক্যাপচার হবে না। এগুলো পুনরায় তৈরি করতে এবং শুরু থেকে ইন্টারসেপ্ট করতে রিলোড করুন।
পেজ WebSocket খুললে, সেগুলো লাইভ স্ট্যাটাস আপডেটসহ Connections তালিকায় দেখা যাবে।
প্রতিটি ফ্রেম রিয়েল টাইমে লগ হয়। দিক অনুযায়ী ফিল্টার করুন অথবা তালিকা সংকুচিত করতে একটি কানেকশনে ক্লিক করুন।
টাইমস্ট্যাম্প, সাইজ, ও বাইনারি ফ্ল্যাগসহ পুরো পেলোড (প্রযোজ্য হলে প্রেটি-প্রিন্টেড JSON) দেখতে যেকোনো ফ্রেমে ক্লিক করুন।
বিনামূল্যে DevSuite Pro ইনস্টল করুন এবং আপনার ব্রাউজারের জন্য ৬৪+ ডেভলপার টুল আনলক করুন।