Initial: import from postmarketos-config-firefox

Related: https://gitlab.com/postmarketOS/pmaports/-/merge_requests/1445
This commit is contained in:
Oliver Smith 2020-08-06 15:07:15 +02:00
parent 3774c095ed
commit c6debeb660
No known key found for this signature in database
GPG key ID: 5AE7F5513E0885CB
3 changed files with 142 additions and 0 deletions

94
src/home.html Normal file
View file

@ -0,0 +1,94 @@
<!doctype html>
<html>
<head>
<title>Welcome to Firefox on postmarketOS</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {
font-family: Arial, Helvetica, sans-serif;
}
h1, h2 {
margin: 0;
padding: 0;
font-weight: normal;
color: #555;
}
h1 {
font-size: 1.8em;
margin-top: 40px;
text-align: center;
font-weight: bold;
}
h2 {
margin-top: 30px;
font-size: 1.5em;
}
p, ul{
margin-top:0;
line-height:180%;
}
a {
color:#009900;
background: #eeeeee;
border-bottom: 2px solid #009900;
text-decoration: none;
padding: 2px;
}
.top-links {
text-align: center;
margin-top: 20px;
}
.text {
margin-top: 30px;
font-size: 1.0em;
}
.text a {
background: none;
text-decoration: underline;
border-bottom: none;
color: black;
padding: 0px;
}
</style>
</head>
<body>
<h1>
Welcome to Firefox on postmarketOS
</h1>
<p class="top-links">
<a href="https://postmarketos.org/blog">blog</a> -
<a href="https://wiki.postmarketos.org/">wiki</a>
</p>
<p class="text">
This is the desktop version of Firefox, but with a
<a href="https://postmarketos.org/firefox-cfg">
mobile-friendly configuration</a>. Try zooming and
scrolling with your fingers!
</p>
<h2>How to install add-ons</h2>
<p class="text">
Use the official
<a href="https://addons.mozilla.org/en-US/android/">add-on website</a>
from Mozilla. Take care, some add-ons require a lot of access to your
data and may not be respectful of your privacy. Here is a free software
add-on that we trust:
</p>
<ul>
<li> <a href="https://addons.mozilla.org/en-US/android/addon/ublock-origin/">uBlock Origin</a>:
a wide-spectrum content blocker, that prevents most
websites from wasting <i>your</i> resources (time,
traffic, battery, CPU and RAM).
</ul>
<h2>How to change settings</h2>
<p class="text">
Read on to set a different homepage, search engine or change other
options. Tap the collapsed menu icon on the top right, then select
<i>Preferences</i>. Tap the same icon again and decrease the
<i>Zoom</i> level to <i>50%</i>, so the page becomes readable. Next,
tap the category of the setting you want to change on the left &mdash;
house for <i>Homepage</i>, magnifying glass for <i>Search</i>. Finally,
change the desired setting on the right.
</p>
</body>
</html>

30
src/policies.json Normal file
View file

@ -0,0 +1,30 @@
{
"policies": {
"DisableDeveloperTools": true,
"DisableFirefoxScreenshots": true,
"DisableFirefoxStudies": true,
"DisableTelemetry": true,
"NewTabPage": false,
"NoDefaultBookmarks": true,
"OverrideFirstRunPage": "",
"OverridePostUpdatePage": "",
"Homepage": {
"URL": "file:///usr/share/postmarketos-config-firefox/home.html",
"Locked": false,
"StartPage": "homepage"
},
"SearchEngines": {
"Default": "DuckDuckGo"
},
"UserMessaging": {
"WhatsNew": false,
"ExtensionRecommendations": false,
"FeatureRecommendations": false,
"UrlbarInterventions": false
}
}
}

18
src/prefs.js Normal file
View file

@ -0,0 +1,18 @@
/** Firefox tweaks for postmarketOS **/
// Select a mobile user agent for firefox (same as tor browser on android)
pref('general.useragent.override', 'Mozilla/5.0 (Android 6.0; Mobile; rv:68.0) Gecko/20100101 Firefox/68.0');
// Enable android-style pinch-to-zoom
pref('dom.w3c.touch_events.enabled', true);
pref('apz.allow_zooming', true);
pref('apz.allow_double_tap_zooming', true);
// Move all buttons to the overflow menu and remove spacers around the address bar
pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[\"stop-reload-button\",\"home-button\",\"library-button\",\"fxa-toolbar-menu-button\",\"sidebar-button\",\"downloads-button\"],\"nav-bar\":[\"back-button\",\"forward-button\",\"urlbar-container\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"PersonalToolbar\":[\"personal-bookmarks\"]},\"seen\":[\"developer-button\"],\"dirtyAreaCache\":[\"nav-bar\",\"toolbar-menubar\",\"TabsToolbar\",\"PersonalToolbar\",\"widget-overflow-fixed-list\"],\"currentVersion\":16,\"newElementCount\":4}");
// Disable search suggestions
pref('browser.search.suggest.enabled', false);
// Empty new tab page: faster, less distractions
pref('browser.newtabpage.enabled', false);