/** * DevTools Panel Entry — React app rendered inside the Chrome DevTools "Concave" tab. * * Uses chrome.devtools.inspectedWindow.reload({ injectedScript }) to install a * WebSocket interceptor BEFORE any page scripts run. This guarantees full * interception without any permissions beyond the devtools_page manifest key. * * Flow: * 1. Panel opens → try eval() injection (catches new WS connections) * 2. If page already has a connection → show "Reload" button * 3. Reload uses inspectedWindow.reload({ injectedScript }) — runs before page JS * 4. On navigation → re-inject via eval() */ import "../devtools.css";