สร้างเว็บแอพ Cross-Browser ยากเพราะ Browser แต่ละตัวมี Debugging Tools ต่างกัน แต่ปัจจุบัน Browser หลักๆ รองรับมาตรฐานสมัยใหม่และมีฟีเจอร์ช่วย Developer มากขึ้น
สารบัญ
- Scroll Into View ใน DevTools
- Console Shortcuts ใน DevTools
- Block Resource Request สำหรับทดสอบ
- Edit และ Resend Network Request
- Detect Unused Source Code (Coverage)
- Enable Accessibility Tree
- สรุป
1. Scroll Into View
เวลา Debug HTML Node เยอะ คลิกขวาที่ Node -> Scroll Into View (Chrome, Firefox, Edge) จะเลื่อนหน้าจอไปที่ Element นั้นทันที ประหยัดเวลามาก

2. Console Shortcuts
$_ — ค่าล่าสุดที่ประเมิน
เก็บค่าผลลัพธ์ล่าสุดใน Console ใช้ต่อได้ทันที ไม่ต้องประกาศตัวแปร
> multiply(5)
> // returns function
> $_(4)
// 20
$0 — Element ที่เลือกอยู่ใน DOM Tree
ใน Elements Panel คลิก Element ใดๆ แล้วใน Console ใช้ $0 อ้างอิง Element นั้นได้ทันที
$0.style.backgroundColor = 'lightblue';

3. Block Resource Request
จำลองสถานการณ์ Resource โหลดไม่ได้ (Image, JS, CSS, Domain) เพื่อทดสอบพฤติกรรมเว็บ
Chrome/Edge: Network Panel -> Right-click Resource -> Block Request URL -> Refresh
Firefox: Network Panel -> Right-click -> Block URL -> Reload

4. Edit และ Resend Network Request
แก้ไข Request (URL, Headers, Body) และส่งใหม่โดยไม่ต้อง Reload หน้า หรือกรอกฟอร์มใหม่
Edge/Firefox: Right-click Request -> Edit and Resend
Chrome: เฉพาะ XHR -> Right-click -> Replay

5. Detect Unused Code (Coverage Tool)
หา JS/CSS ที่ไม่ได้ใช้ระหว่างโหลดและโต้ตอบ ลดขนาดไฟล์ โหลดเร็วขึ้น
Chrome/Edge: Ctrl+Shift+P -> "Coverage" -> Start Instrumenting -> Refresh
แสดงตาราง: Total Bytes, Unused Bytes, Usage Visualization (แดง = ไม่ได้ใช้)

6. Enable Accessibility Tree
Accessibility Tree ใช้โดย Screen Reader คล้าย DOM Tree แต่มุ่งเน้น Accessibility
Chrome/Edge: Settings -> Experiments -> Enable Full Accessibility Tree View -> Reload DevTools -> Elements -> Switch to Accessibility Tree
Firefox: Tab Accessibility -> Expand Document Node -> ดู Properties และ Checks Tab

สรุป
อัปเดตฟีเจอร์ DevTools ล่าสุดช่วยประหยัดเวลามาก บทความนี้ครอบคลุม: Element Inspection, Console Shortcuts, Network Monitoring ลองสำรวจฟีเจอร์อื่นๆ เพิ่มเติม!