ferano.io/dev-browser.sh

25 lines
719 B
Bash
Executable File

#!/bin/sh
# Wait for DevTools to start listening on websocket
sleep 1
BRAVE_PORT=9222
brave-browser --new-window --user-data-dir=/tmp/brave-dev --remote-debugging-port=${BRAVE_PORT} &
BRAVE_PID=$!
echo "Wait 2 seconds, then go..."
sleep 2
TAB_ID=$(curl -s http://localhost:${BRAVE_PORT}/json | jq -r '.[] | .id')
echo "Got Tab ID: $TAB_ID"
HTTP_PORT=$(grep "python -m http.server 3000" watch.sh | grep -o -e "[[:digit:]]\+")
echo "Found Jetty Port: $HTTP_PORT"
JS_NAV=$(cat <<EOF
{"id":1,"method":"Page.navigate","params":{"url":"http://localhost:${HTTP_PORT}"}}
EOF
)
echo $TAB_ID > .tab-id
echo "Open http://localhost:${HTTP_PORT}"
echo $JS_NAV | websocat ws://localhost:9222/devtools/page/${TAB_ID} > /dev/null