#!/bin/sh

file="$HOME/.mozilla/firefox/xxxxxxxx.fly/user-overrides.js"
while getopts rw opt; do
	case $opt in
		r)
			if grep -q '^//user_pref("privacy.resistFingerprinting", false);$' "$file"; then
				# if want to abstract into a function, this maybe useful: sed -i "s#^//\\($1\\)\$#\\1#" "$file"
				sed -i 's#^//\(user_pref("privacy.resistFingerprinting", false);\)$#\1#' "$file"
				notify-send -u critical 'RFP disabled'
			else
				sed -i 's#^\(user_pref("privacy.resistFingerprinting", false);\)$#//\1#' "$file"
				notify-send 'RFP enabled'
			fi
			;;
		w)
			if grep -q '^//user_pref("webgl.disabled", false);$' "$file"; then
				sed -i 's#^//\(user_pref("webgl.disabled", false);\)$#\1#' "$file"
				# note webgl is enabled by uncomment, but RFP is disabled by uncomment
				notify-send -u critical 'webgl enabled'
			else
				sed -i 's#^\(user_pref("webgl.disabled", false);\)$#//\1#' "$file"
				notify-send 'webgl disabled'
			fi
			;;
		\?)exit 1;;
	esac
done
upd -j
o "$BROWSER"