Skip to content

Instantly share code, notes, and snippets.

@bernhard-42
Last active January 9, 2021 12:24
Show Gist options
  • Save bernhard-42/8486c6daba4a0c8eab1d268469a056eb to your computer and use it in GitHub Desktop.
Save bernhard-42/8486c6daba4a0c8eab1d268469a056eb to your computer and use it in GitHub Desktop.
Patch ntp and toolbar colors of Brave Browser
#!/bin/bash
set -x
BRAVE_FW="/Applications/Brave Browser.app/Contents/Frameworks/Brave Browser Framework.framework"
PAK="$BRAVE_FW/Versions/Current/Resources/brave_resources.pak"
ls -l "$PAK"
if [[ $1 == "-r" ]]; then
if [[ -f /tmp/brave_resources.pak ]]; then
echo "Restoring latest resource file"
cp /tmp/brave_resources.pak "$PAK"
fi
exit 0
fi
# New page
# - original colors
C11="#4D54D1"
C12="#A51C7B"
C13="#EE4A37"
# - replacement colors
R_C11="#DDD"
R_C12="#EEE"
R_C13="#CCC"
# Toolbar
# - original colors
C21="#A3278F"
C22="#E52F50"
# - replacement colors
R_C21="#CCC"
R_C22="#EEE"
# Unpack Brave resources
mkdir -p /tmp/brave
cd /tmp/brave
pak -u "$PAK" .
echo "unpacked"
# Patch New Tab UI
GZRESOURCE=$(zgrep -l $C11 *)
RESOURCE="${GZRESOURCE%.*}"
gzip -d $GZRESOURCE
echo "RESOURCE=$RESOURCE"
sed "s/$C11/$R_C11/" $RESOURCE > /tmp/res1
sed "s/$C12/$R_C12/" /tmp/res1 > /tmp/res2
sed "s/$C13/$R_C13/" /tmp/res2 > $RESOURCE
gzip $RESOURCE
rm -f /tmp/res1 /tmp/res2
echo "patched New Tab UI"
# Patch Brave Toolbar
GZRESOURCE=$(zgrep -l -- '--brave-toolbar-gradient: linear-gradient' *)
RESOURCE="${GZRESOURCE%.*}"
gzip -d $GZRESOURCE
sed "s/$C21/$R_C21/" $RESOURCE > /tmp/res1
sed "s/$C22/$R_C22/" /tmp/res1 > $RESOURCE
gzip $RESOURCE
rm -f /tmp/res1
echo "patched Toolbar"
# Pack patched results
pak -p pak_index.ini /tmp/brave_resources2.pak
# Backup brave resources
cp "$BRAVE_FW/Versions/Current/Resources/brave_resources.pak" /tmp
# Overwrite brave resources
sudo cp /tmp/brave_resources2.pak "$PAK"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment