36 lines
958 B
Bash
Executable File
36 lines
958 B
Bash
Executable File
#!/bin/bash
|
|
BLOATING_DOMAINS=$(cat bloating-domains.txt)
|
|
|
|
bloat_firefox(){
|
|
if [ "$#" = 0 ]; then
|
|
echo "Bloating Firefox by bloating defined domain list..."
|
|
DOMAINS_LIST=$(printf '%s\n' "${BLOATING_DOMAINS[@]}")
|
|
else
|
|
echo "Bloating Firefox by requested domain list..."
|
|
DOMAINS_LIST=`node filter-requested-domains.js "$1"`
|
|
echo "selected domains"
|
|
echo $DOMAINS_LIST
|
|
fi
|
|
|
|
if [ -n "$DOMAINS_LIST" ]; then
|
|
while IFS= read -r DOMAIN; do
|
|
# these domains return a 404 anyways, no need to waste time on them:
|
|
if is_http_error "$DOMAIN"; then echo "skipping $DOMAIN"; continue; fi
|
|
load_website "$DOMAIN?hl=pl" "$DOMAIN"
|
|
sleep 1 # sometimes the consent popup needs a little time
|
|
open_console
|
|
grab "$DOMAIN before"
|
|
(tr '\n' ' ' < click-accept-all.js) | xclip -sel clip
|
|
keycombo Control_L v
|
|
sleep 0.3
|
|
xdotool key Return
|
|
sleep 1.5
|
|
grab "$DOMAIN after"
|
|
done <<< "$DOMAINS_LIST"
|
|
else
|
|
echo "No need to bloat"
|
|
fi
|
|
}
|
|
|
|
|