Firefox: Difference between revisions
Appearance
link to ff broken on armv7 issue |
Post my ugly script, in hopes others will use it |
||
Line 2: | Line 2: | ||
[[File:Firefox-welcome.png|thumb|right|frame|none|alt=Alt text|Firefox running on Phosh with mobile-config-firefox]] | [[File:Firefox-welcome.png|thumb|right|frame|none|alt=Alt text|Firefox running on Phosh with mobile-config-firefox]] | ||
postmarketOS ships the desktop version of Firefox as default in Phosh and Plasma Mobile, the mobile and privacy friendly configuration from [https://gitlab.com/postmarketOS/mobile-config-firefox mobile-config-firefox]. To remove this configuration, uninstall the <code>mobile-config-firefox</code> package. | postmarketOS ships the desktop version of Firefox as default in Phosh and Plasma Mobile, the mobile and privacy friendly configuration from [https://gitlab.com/postmarketOS/mobile-config-firefox mobile-config-firefox]. To remove this configuration, uninstall the <code>mobile-config-firefox</code> package. | ||
== Webapps == | |||
To create webapps for use with Firefox, the following shell script can be used. It generates a separate Firefox profile for isolation, and adds a desktop entry that opens the corresponding site as a single-site browser (without a url-bar) | |||
#!/usr/bin/env bash | |||
# Create firefox profile | |||
set -e | |||
name=$1 | |||
url=$2 | |||
# Ugly, copy-pasted from SO | |||
simple_name=$(echo "$name" | awk '{print tolower($0)}' | sed 's/ //g') | |||
echo "Creating webapp $name, using $url." | |||
firefox -CreateProfile $simple_name | |||
profile_dir=$(find ~/.mozilla/firefox/ -maxdepth 1 | grep $simple_name) | |||
echo 'user_pref("browser.ssb.enabled",true);' > $profile_dir/user.js | |||
# Create desktop entry | |||
cat >~/.local/share/applications/$simple_name.desktop <<EOL | |||
[Desktop Entry] | |||
Exec=firefox -P $simple_name --ssb $url | |||
Icon=/home/user/.local/share/applications/$simple_name.png | |||
Type=Application | |||
Terminal=false | |||
Name=$name | |||
StartupNotify=true | |||
StartupWMClass=firefox | |||
EOL | |||
# Get icon | |||
wget $url/favicon.ico -O /tmp/favicon.ico | |||
convert /tmp/favicon.ico /tmp/favicon.png | |||
mv /tmp/favicon.png .local/share/applications/$simple_name.png || | |||
mv /tmp/favicon-0.png .local/share/applications/$simple_name.png | |||
rm /tmp/favicon*.png | |||
Save this script as <code>/add-webapp.sh</code>, and mark it as executable. | |||
Running the command <code>./add-webapp.sh "Hacker News" "https://news.ycombinator.com"</code> will create a launcher shortcut to Hacker News. | |||
== See also == | == See also == |
Revision as of 18:46, 5 March 2021

postmarketOS ships the desktop version of Firefox as default in Phosh and Plasma Mobile, the mobile and privacy friendly configuration from mobile-config-firefox. To remove this configuration, uninstall the mobile-config-firefox
package.
Webapps
To create webapps for use with Firefox, the following shell script can be used. It generates a separate Firefox profile for isolation, and adds a desktop entry that opens the corresponding site as a single-site browser (without a url-bar)
#!/usr/bin/env bash # Create firefox profile set -e name=$1 url=$2 # Ugly, copy-pasted from SO simple_name=$(echo "$name" | awk '{print tolower($0)}' | sed 's/ //g') echo "Creating webapp $name, using $url." firefox -CreateProfile $simple_name profile_dir=$(find ~/.mozilla/firefox/ -maxdepth 1 | grep $simple_name) echo 'user_pref("browser.ssb.enabled",true);' > $profile_dir/user.js # Create desktop entry cat >~/.local/share/applications/$simple_name.desktop <<EOL [Desktop Entry] Exec=firefox -P $simple_name --ssb $url Icon=/home/user/.local/share/applications/$simple_name.png Type=Application Terminal=false Name=$name StartupNotify=true StartupWMClass=firefox EOL # Get icon wget $url/favicon.ico -O /tmp/favicon.ico convert /tmp/favicon.ico /tmp/favicon.png mv /tmp/favicon.png .local/share/applications/$simple_name.png || mv /tmp/favicon-0.png .local/share/applications/$simple_name.png rm /tmp/favicon*.png
Save this script as /add-webapp.sh
, and mark it as executable.
Running the command ./add-webapp.sh "Hacker News" "https://news.ycombinator.com"
will create a launcher shortcut to Hacker News.
See also
- aports#11141 Firefox is broken in Alpine on armv7 (help wanted!)
- pmaports!1445: configure firefox-esr for mobile and privacy (has more screenshots)
- pmaports!1492: new Firefox mobile config, that works with >= 78 too
- Firefox Add-ons