Install
openclaw skills install qtada-browser-devtools-inspectorInspect and analyze browser DevTools Console, Network, and Performance data to debug frontend issues like errors, failed requests, CORS, and slow loads.
openclaw skills install qtada-browser-devtools-inspectorCapture and analyze browser DevTools data (Console, Network, Performance) to debug frontend applications and diagnose issues.
node scripts/capture_console.js <url> [--filter=error]
Filters: all, log, warn, error, info
Example:
# Check for errors on storefront
node scripts/capture_console.js http://localhost:5177 --filter=error
node scripts/capture_network.js <url> [--filter=failed] [--type=xhr]
Filters: all, failed, slow
Types: all, xhr, fetch, script, stylesheet, image
Example:
# Find failed API requests
node scripts/capture_network.js http://localhost:5177 --filter=failed --type=xhr
# Check CORS issues
node scripts/check_cors.js http://localhost:5177
node scripts/analyze_performance.js <url>
Reports:
# 1. Capture all console output
node scripts/capture_console.js http://localhost:5177
# 2. Filter errors only
node scripts/capture_console.js http://localhost:5177 --filter=error
# 3. Review output for:
# - JavaScript errors
# - Failed network requests
# - Uncaught exceptions
# - React/Vue warnings
# 1. Capture network requests
node scripts/capture_network.js http://localhost:5177 --type=xhr
# 2. Check for CORS
node scripts/check_cors.js http://localhost:5177
# 3. Review output for:
# - 404 Not Found errors
# - 401 Unauthorized
# - 500 Server errors
# - CORS policy blocks
# - Network timeouts
# 1. Run performance analysis
node scripts/analyze_performance.js http://localhost:5177
# 2. Review metrics:
# - Load time > 3s = slow
# - TTFB > 1s = backend issue
# - Large resources (>1MB)
# - Blocking scripts
# 3. Identify bottlenecks and optimize
# Quick CORS check
node scripts/check_cors.js http://localhost:5177
# Output includes:
# - Missing CORS headers
# - Invalid Access-Control-Allow-Origin
# - Blocked requests
# - Preflight failures
All scripts output structured JSON for easy parsing:
{
"url": "http://localhost:5177",
"timestamp": "2026-03-02T02:15:00Z",
"logs": [
{
"level": "error",
"message": "Failed to load resource: net::ERR_FAILED",
"source": "http://localhost:8000/api/vendors",
"lineNumber": 42
}
],
"summary": {
"total": 15,
"errors": 3,
"warnings": 2,
"logs": 10
}
}
{
"url": "http://localhost:5177",
"timestamp": "2026-03-02T02:15:00Z",
"requests": [
{
"url": "http://localhost:8000/api/products",
"method": "GET",
"status": 200,
"statusText": "OK",
"type": "xhr",
"size": 53167,
"time": 26234,
"headers": {
"content-type": "application/json",
"access-control-allow-origin": "*"
}
}
],
"summary": {
"total": 42,
"failed": 2,
"slow": 5,
"totalSize": 2456789,
"totalTime": 8234
}
}
# Only capture requests to /api/*
node scripts/capture_network.js http://localhost:5177 --pattern="/api/*"
# Save to file
node scripts/capture_console.js http://localhost:5177 > console-output.json
node scripts/capture_network.js http://localhost:5177 > network-output.json
# Parse with jq
node scripts/capture_network.js http://localhost:5177 | jq '.requests[] | select(.status >= 400)'
# Count errors
node scripts/capture_console.js http://localhost:5177 | jq '.summary.errors'
Installation:
cd scripts
npm install
references/devtools-api.md for full CDP referencereferences/common-issues.md for troubleshooting patterns--filter=error to reduce noise# Install dependencies
cd scripts
npm install puppeteer
# Check if page loads
node scripts/capture_console.js <url> --verbose
# Set Chrome path (Windows)
set PUPPETEER_EXECUTABLE_PATH="C:\Program Files\Google\Chrome\Application\chrome.exe"
Example 1: Debug ThreeU Storefront
# Check console errors
node scripts/capture_console.js http://localhost:5177 --filter=error
# Find failed API calls
node scripts/capture_network.js http://localhost:5177 --filter=failed
# Check CORS
node scripts/check_cors.js http://localhost:5177
Example 2: Analyze SuperAdmin Performance
# Full performance report
node scripts/analyze_performance.js http://localhost:5179
# Find slow API endpoints
node scripts/capture_network.js http://localhost:5179 --filter=slow --type=xhr
Example 3: Monitor Production Issues
# Capture all errors
node scripts/capture_console.js https://storefront.threeu.app --filter=error > prod-errors.json
# Check for 404s
node scripts/capture_network.js https://storefront.threeu.app --filter=failed > prod-404s.json