24 lines
769 B
Bash
Executable File
24 lines
769 B
Bash
Executable File
#!/bin/bash
|
|
PAGE=$1
|
|
if [ -z "$PAGE" ]; then echo "Usage: debug-page.sh <page-name>"; exit 1; fi
|
|
echo "=== JS ERRORS ==="
|
|
timeout 15 python3 -c "
|
|
from playwright.sync_api import sync_playwright
|
|
import time
|
|
p=sync_playwright().start()
|
|
b=p.chromium.launch(headless=True)
|
|
pg=b.new_page()
|
|
errs=[]
|
|
pg.on('pageerror',lambda e:errs.append(str(e)))
|
|
pg.goto('https://weval-consulting.com/${PAGE}.html',wait_until='domcontentloaded',timeout=10000)
|
|
time.sleep(2)
|
|
for e in errs: print('ERROR:',e[:100])
|
|
print(f'JS_ERRORS: {len(errs)}')
|
|
b.close()
|
|
p.stop()
|
|
" 2>&1
|
|
echo "=== SOURCE (key lines) ==="
|
|
grep -n 'function\|fetch\|error\|r.json\|forEach\|Object.entries' /var/www/html/${PAGE}.html 2>/dev/null | head -20
|
|
echo "=== FILE SIZE ==="
|
|
wc -l /var/www/html/${PAGE}.html 2>/dev/null
|