-
Notifications
You must be signed in to change notification settings - Fork 269
/
firefox_FIXUPHACK
103 lines (85 loc) · 3.63 KB
/
firefox_FIXUPHACK
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
find usr/share/applications -iname '*firefox*' -exec sed -i 's, %.$,,g' '{}' \;
# can be firefox or firefox-esr
for FFDIR in usr/lib*/firefox*; do break; done
cat << EOF > ${FFDIR}/puppy.cfg
//
// use less vertical space
defaultPref("browser.compactmode.show", true);
defaultPref("browser.uidensity", 1);
// render website text while fetching images
defaultPref("nglayout.initialpaint.delay", 0);
// run smoother without GPU acceleration
defaultPref("general.smoothScroll", false);
// use less disk space and write less often
defaultPref("browser.cache.disk.enable", false);
defaultPref("browser.cache.memory.enable", true);
defaultPref("browser.sessionstore.resume_from_crash", false);
// limit the number of content processes to use less RAM
defaultPref("dom.ipc.processCount", 4);
// disable annoyances
defaultPref("browser.ctrlTab.recentlyUsedOrder", false);
defaultPref("browser.aboutwelcome.enabled", false);
defaultPref("startup.homepage_welcome_url", "");
defaultPref("browser.newtabpage.enabled", false);
defaultPref("browser.startup.homepage", "file:///usr/share/doc/home.htm");
defaultPref("trailhead.firstrun.didSeeAboutWelcome", true);
defaultPref("extensions.pocket.enabled", false);
defaultPref("extensions.screenshots.disabled", true);
defaultPref("browser.messaging-system.whatsNewPanel.enabled", false);
defaultPref("browser.uitour.enabled", false);
defaultPref("identity.fxaccounts.enabled", false);
defaultPref("identity.fxaccounts.toolbar.enabled", false);
defaultPref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false);
defaultPref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false);
defaultPref("browser.tabs.firefox-view", false);
// disable autoplay
defaultPref("media.autoplay.default", 5);
// use an external PDF viewer
defaultPref("pdfjs.disabled", true);
// privacy
defaultPref("privacy.trackingprotection.enabled", true);
defaultPref("privacy.resistFingerprinting", true);
defaultPref("privacy.donottrackheader.enabled", true);
defaultPref("toolkit.telemetry.enabled", false);
defaultPref("toolkit.telemetry.unified", false);
defaultPref("toolkit.telemetry.reportingpolicy.firstRun", false);
defaultPref("app.normandy.enabled", false);
defaultPref("datareporting.policy.dataSubmissionEnabled", false);
EOF
cat << EOF > ${FFDIR}/defaults/pref/puppy-settings.js
pref("general.config.obscure_value", 0);
pref("general.config.filename", "puppy.cfg");
EOF
(cd $FFDIR
while read ZIP; do
mkdir zipdir
mv $ZIP zipdir/zip.zip
cd zipdir
unzip -qq zip.zip
rm zip.zip
zip -0 -q -y -R ../zipdir '*'
cd ..
mv zipdir.zip $ZIP
rm -r zipdir
done < <(find -name omni.ja -or -name '*.xpi'))
NLSDIR=`pwd`_NLS/$FFDIR/browser/extensions
mkdir -p $NLSDIR
mv -vf $FFDIR/browser/extensions/langpack-* $NLSDIR/
(
echo "echo '"'#!/bin/sh'"' > usr/local/bin/defaultbrowser"
echo "echo '"'#!/bin/sh'"' > usr/local/bin/defaulthtmlviewer"
case ${DISTRO_BINARY_COMPAT} in ubuntu|trisquel|debian|devuan|raspbian)
echo "echo 'ALT=\`command -v x-www-browser\`' >> usr/local/bin/defaultbrowser"
echo "echo '[ -n \"\$ALT\" ] && exec \"\$ALT\" \"\$@\"' >> usr/local/bin/defaultbrowser"
echo "echo 'ALT=\`command -v x-www-browser\`' >> usr/local/bin/defaulthtmlviewer"
echo "echo '[ -n \"\$ALT\" ] && exec \"\$ALT\" \"\$@\"' >> usr/local/bin/defaulthtmlviewer"
;;
esac
echo "echo 'exec firefox \"\$@\"' >> usr/local/bin/defaultbrowser"
echo "chmod 755 usr/local/bin/defaultbrowser"
echo "echo 'exec firefox \"\$@\"' >> usr/local/bin/defaulthtmlviewer"
echo "chmod 755 usr/local/bin/defaulthtmlviewer"
echo "[ -e usr/bin/X -o -e usr/bin/jwm ] || echo MOZ_ENABLE_WAYLAND=1 >> etc/environment"
echo 'echo "setting up Firefox"'
) > pinstall.sh
### END ###