31 lines
1.2 KiB
Bash
31 lines
1.2 KiB
Bash
#!/bin/bash
|
|
# Quick script to inject auto-scroll into running Firefox
|
|
# This uses xdotool to send keyboard commands
|
|
|
|
echo "Enabling auto-scroll on dashboard..."
|
|
echo ""
|
|
echo "This will try to open Firefox console and inject the scroll script."
|
|
echo ""
|
|
|
|
# Check if Firefox is running
|
|
if ! pgrep -u kyle firefox > /dev/null; then
|
|
echo "Firefox is not running. Starting dashboard..."
|
|
~/scripts/launch-dashboard.sh
|
|
sleep 5
|
|
fi
|
|
|
|
# The JavaScript to inject
|
|
JS_CODE='let c=Array.from(document.querySelectorAll("ha-card"));c.forEach(card=>card.style.minHeight=window.innerHeight+"px");let i=0;setInterval(()=>{i=(i+1)%c.length;c[i].scrollIntoView({behavior:"smooth",block:"start"})},5000);window.scrollTo({top:0,behavior:"smooth"});console.log("Auto-scroll enabled: "+c.length+" cards");'
|
|
|
|
echo "JavaScript code ready to inject:"
|
|
echo "$JS_CODE"
|
|
echo ""
|
|
echo "To inject manually:"
|
|
echo "1. If you have keyboard access, press F12 in Firefox"
|
|
echo "2. Go to Console tab"
|
|
echo "3. Paste the code above"
|
|
echo ""
|
|
echo "Or, if you can access the display, you can:"
|
|
echo " - Right-click > Inspect Element > Console"
|
|
echo " - Or use Alt key to show menu > Tools > Web Developer > Console"
|