66 lines
2.8 KiB
Bash
66 lines
2.8 KiB
Bash
#!/bin/bash
|
|
|
|
#determine where the Chromium customizations folder is.
|
|
if [ -d /etc/chromium.d ];then
|
|
folder=/etc/chromium.d
|
|
elif [ -d /etc/chromium-browser/customizations ];then
|
|
folder=/etc/chromium-browser/customizations
|
|
else
|
|
error "User error: Cannot find the directory where Chromium keeps its flags! Usually this would be /etc/chromium.d or /etc/chromium-browser/customizations. On your system, neither of these directories exist. Please reach out to Botspot for this to be fixed."
|
|
fi
|
|
|
|
status "Reverting all changes..."
|
|
echo "Removing these files:
|
|
- ${folder}/zzzz_combine_values
|
|
- ${folder}/dark_mode
|
|
- ${folder}/site_dark_mode
|
|
- ${folder}/ui_scale
|
|
- ${folder}/tab_previews
|
|
- ${folder}/apikeys
|
|
- ${folder}/enable_sync
|
|
- ${folder}/performance_improvements
|
|
- ${folder}/reduce_writes"
|
|
|
|
sudo rm -f "${folder}/zzzz_combine_values" \
|
|
"${folder}/dark_mode" \
|
|
"${folder}/site_dark_mode" \
|
|
"${folder}/ui_scale" \
|
|
"${folder}/tab_previews" \
|
|
"${folder}/apikeys" \
|
|
"${folder}/enable_sync" \
|
|
"${folder}/performance_improvements" \
|
|
"${folder}/reduce_writes"
|
|
|
|
#Remove ~/.chromium-browser.init workaround for Snap/Flatpak Chromium
|
|
if [ -f $HOME/.chromium-browser.init ] && [ "$(sha1sum $HOME/.chromium-browser.init | awk '{print $1}')" == 'cead3a7e98ddd3dbfeea285736c89409a7d426cd' ];then
|
|
echo " - ~/.chromium-browser.init"
|
|
rm $HOME/.chromium-browser.init
|
|
#remove Chromium customizations folder, if empty.
|
|
sudo rmdir /etc/chromium.d &>/dev/null || true
|
|
fi
|
|
|
|
#clean up old symlinks from reduce_writes script - to avoid errors
|
|
profiles="$(find "$HOME/.config/chromium/" -maxdepth 1 -type d '(' -name Default -o -name 'Profile *' ')' | sed 's+.*/++g')"
|
|
IFS=$'\n'
|
|
for profile in $profiles ;do
|
|
if [ -L "$HOME/.config/chromium/$profile/Service Worker" ];then
|
|
rm -rf "$HOME/.config/chromium/$profile/Service Worker"
|
|
fi
|
|
done
|
|
if [ -L "$HOME/.cache/chromium" ];then
|
|
rm -rf "$HOME/.cache/chromium"
|
|
fi
|
|
|
|
#turn off sync setting for every profile
|
|
for profile in $profiles ;do
|
|
[ ! -f "$HOME/.config/chromium/$profile/Preferences" ] && continue
|
|
sed -i 's/"signin":{"allowed":true}/"signin":{"allowed":false,"allowed_on_next_startup":false}/g' "$HOME/.config/chromium/$profile/Preferences"
|
|
sed -i 's/"signin":{"allowed":true,"allowed_on_next_startup":true}/"signin":{"allowed":false,"allowed_on_next_startup":false}/g' "$HOME/.config/chromium/$profile/Preferences"
|
|
sed -i 's/"signin":{"AccountReconcilor":{"kDiceMigrationOnStartup2":true},"allowed":true,"allowed_on_next_startup":true}/"signin":{"AccountReconcilor":{"kDiceMigrationOnStartup2":true},"allowed":false,"allowed_on_next_startup":false}/g' "$HOME/.config/chromium/$profile/Preferences"
|
|
done
|
|
|
|
if pgrep chromium >/dev/null || pgrep chromium-browser >/dev/null ;then
|
|
status "Changes will take effect after you relaunch Chromium."
|
|
fi
|
|
true
|