Elements
Inspeksi & Edit
Right-click -> InspectBuka panel Elements untuk elemen tersebut
Double-click tag/attributeEdit HTML secara inline
Delete keyHapus node yang dipilih
Ctrl+ZUndo perubahan DOM
H keyToggle visibilitas elemen yang dipilih
Drag nodePindahkan elemen di tree DOM
Panel Styles
element.style {}Tambah inline style ke elemen
Click property valueEdit nilai CSS secara live
Checkbox next to ruleToggle properti CSS on/off
:hov buttonPaksa pseudo-state elemen (:hover, :focus)
.cls buttonTambah/hapus class CSS
Color swatchBuka color picker
Computed tabLihat nilai CSS akhir yang dihitung
Console
Console API
console.log("info"); console.warn("warning"); console.error("error"); console.table(arrayOrObj); console.group("label"); console.groupEnd(); console.time("t"); /*...*/ console.timeEnd("t");
Utilitas Console
$0Elemen yang sedang dipilih di Elements
$('sel') / $$('sel')Shorthand querySelector / querySelectorAll
copy(obj)Salin objek sebagai string ke clipboard
clear()Bersihkan output console
monitor(fn)Log setiap panggilan fungsi fn
monitorEvents(el, 'click')Log event pada elemen
keys(obj) / values(obj)Key / value objek
$_ Hasil evaluasi ekspresi terakhir
Filtering
Log levels dropdownFilter berdasarkan verbose/info/warn/error
Filter text boxCari output console
-url:extensionKecualikan pesan berdasarkan URL sumber
context: dropdownFilter berdasarkan konteks iframe/worker
Network
Fitur Panel Network
Filter barFilter berdasarkan tipe: XHR, JS, CSS, Img, Doc, WS
Search (Ctrl+F)Cari di semua body request/response
Preserve logPertahankan log saat navigasi halaman
Disable cacheBypass cache browser saat DevTools terbuka
Throttling dropdownSimulasi Slow 3G, Fast 3G, Offline
Block request URLKlik kanan request -> Block URL
Tab Detail Request
HeadersHeader request/response, status code
PayloadBody POST, parameter query
PreviewResponse terformat (JSON, HTML, gambar)
ResponseBody response mentah
TimingDNS, connect, TLS, TTFB, download
InitiatorStack trace yang memicu request
CookiesCookie yang dikirim/diterima
Copy & Export
Right-click -> Copy as cURLSalin request sebagai perintah cURL
Copy as fetchSalin sebagai JavaScript fetch()
Export HARExport semua request sebagai file HAR
Copy responseSalin body response ke clipboard
Sources
Breakpoint
Click line numberToggle breakpoint baris
Right-click -> ConditionalBreak hanya saat ekspresi bernilai true
Right-click -> LogpointLog tanpa menghentikan eksekusi
DOM breakpointBreak saat subtree/atribut/penghapusan
XHR/Fetch breakpointBreak saat URL mengandung string tertentu
Event listener breakpointBreak pada jenis event tertentu
Kontrol Debugger
F8 / Ctrl+\Resume / Pause eksekusi
F10Step over fungsi berikutnya
F11Step into panggilan fungsi
Shift+F11Step out dari fungsi saat ini
Ctrl+Shift+P -> "never pause"Nonaktifkan semua breakpoint
Panel Debug
WatchPantau nilai ekspresi
ScopeVariabel lokal, closure, global
Call StackRantai panggilan fungsi
SnippetsSimpan dan jalankan kode JS yang bisa digunakan ulang
Performance
Rekaman
Record button (Ctrl+E)Mulai/hentikan rekaman performa
Reload buttonRekam performa page load
Screenshots checkboxTangkap timeline visual
CPU throttle dropdownSimulasi perlambatan CPU 4x/6x
Network throttleSimulasi jaringan lambat saat rekaman
Membaca Flame Chart
Main trackEksekusi JavaScript (flame chart)
Network trackTimeline request jaringan
Frames trackFPS dan durasi frame
Timings trackPenanda FCP, LCP, DCL, Load
Bar kuningJavaScript (scripting)
Bar unguLayout / rendering
Bar hijauPainting / compositing
Bottom-Up & Summary
Summary tabRincian waktu: scripting, rendering, dll.
Bottom-Up tabFungsi paling mahal terlebih dahulu
Call Tree tabHierarki panggilan root-ke-leaf
Event Log tabDaftar event secara kronologis
Application
Storage
Local StorageLihat/edit pasangan key-value per origin
Session StorageLihat/edit storage berbasis sesi
IndexedDBInspeksi object store dan record
CookiesLihat/edit/hapus cookie per domain
Cache StorageInspeksi cache Service Worker
Clear storageHapus massal jenis storage yang dipilih
Service Worker & Manifest
Service WorkersLihat registrasi, status, push/sync
Update on reloadPaksa pembaruan SW setiap reload
Bypass for networkLewati SW dan langsung ke jaringan
ManifestLihat detail web app manifest
Offline checkboxSimulasi mode offline
Lighthouse
Menjalankan Audit
Mode: NavigationAudit page load penuh
Mode: TimespanAudit interaksi pengguna dari waktu ke waktu
Mode: SnapshotAudit kondisi halaman saat ini
CategoriesPerformance, Accessibility, Best Practices, SEO
DeviceSimulasi Mobile atau Desktop
Metrik Utama
FCP (First Contentful Paint)Waktu hingga konten pertama terlihat
LCP (Largest Contentful Paint)Waktu hingga elemen terbesar terlihat
TBT (Total Blocking Time)Total waktu blocking task panjang
CLS (Cumulative Layout Shift)Skor stabilitas visual
SI (Speed Index)Seberapa cepat konten terisi secara visual
INP (Interaction to Next Paint)Responsivitas terhadap input pengguna
Shortcut
Membuka DevTools
F12 / Ctrl+Shift+IToggle buka/tutup DevTools
Ctrl+Shift+JBuka panel Console
Ctrl+Shift+CBuka Elements + mode inspeksi
Ctrl+Shift+MToggle toolbar perangkat (responsif)
Navigasi & Pencarian
Ctrl+Shift+PCommand Menu (jalankan aksi apa saja)
Ctrl+PBuka file (Go to File)
Ctrl+Shift+FCari di semua sumber
Ctrl+GPergi ke nomor baris di Sources
Ctrl+[ / Ctrl+]Pindah antar panel
Editing & Console
Ctrl+Shift+DToggle posisi dock DevTools
Ctrl+L (Console)Bersihkan output console
Shift+Enter (Console)Input multi-baris
EscToggle console drawer
Ctrl+K (Console)Bersihkan console
Debug Mobile
Device Toolbar
Ctrl+Shift+MToggle toolbar perangkat
Device dropdownDimensi preset ponsel/tablet
Responsive modeUbah ukuran viewport bebas
DPR dropdownUbah device pixel ratio
ThrottlingSimulasi CPU + jaringan mobile
Show media queriesVisualisasikan CSS breakpoint
Remote Debugging (Android)
1. Aktifkan USB debuggingSettings -> Developer Options di perangkat
2. Hubungkan USBSambungkan perangkat Android ke komputer
3. chrome://inspectBuka di Chrome desktop
4. Klik InspectBuka DevTools untuk halaman mobile

Membutuhkan Chrome di desktop dan perangkat Android

Override Sensor
GeolocationOverride koordinat GPS
OrientationSimulasi orientasi perangkat
TouchSimulasi event sentuh
Idle detectionOverride API deteksi idle
Pola Umum
Debug Masalah Jaringan
// In Console: monitor all fetch requests const origFetch = window.fetch; window.fetch = (...args) => { console.log('fetch:', args); return origFetch(...args); };
Alur Kerja Performa
1. Audit LighthouseIdentifikasi masalah performa utama
2. Rekaman PerformanceTemukan long task di flame chart
3. Tab CoverageTemukan CSS/JS tidak terpakai (Ctrl+Shift+P -> Coverage)
4. Waterfall NetworkIdentifikasi sumber yang memblokir
5. Tab RenderingVisualisasi paint/layout (Ctrl+Shift+P -> Rendering)
Snippet Console Berguna
// List all event listeners on element getEventListeners($0); // Monitor layout shifts new PerformanceObserver(l => l.getEntries().forEach( e => console.log('CLS:', e) )).observe({ type: 'layout-shift', buffered: true });