#!/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 }