Ich habe eine Weile nach so etwas gesucht, also habe ich hier meinen eigenen Firefox-App-Modus erstellt.
Für Googlenauts mit Windows / Mac sollte " Firefox einrichten " und " Alternativ ... " auch auf anderen Betriebssystemen funktionieren, möglicherweise mit ein paar Änderungen an den verwendeten Befehlen , während " Launcher erstellen " nur für die meisten Desktop-Umgebungen funktionieren sollte, die das implementieren freedesktop ' specactions '.
Richten Sie Firefox ein
Führen Sie das Programm zuerstfirefox --ProfileManager
vom Terminal aus (möglicherweise müssen Sie zuerst alle laufenden Instanzen von Firefox schließen oder die -new-instance
Option verwenden) .
Erstellen Sie ein neues Profil und rufen Sie es auf app
. Wählen Sie die Option "Standard" ( WICHTIG: Andernfalls wird standardmäßig das von Ihnen erstellte App-Profil gestartet) und klicken Sie auf "Beenden".
Jetzt lauf firefox -P app
. Dies startet Firefox von dem neuen app
Profil, das Sie gerade erstellt haben. Da das Entfernen der Registerkarten und der Navigationsleiste in den Firefox-Einstellungen jetzt schwierig oder unmöglich ist, müssen Sie einige Erweiterungen installieren, um sie zu entfernen. Diese funktionieren jedoch möglicherweise besser, wenn sie dauerhaft ausgeblendet werden:
Bearbeiten: Beide Optionen zum Ausblenden des Tabs und der Navigationsleisten sind auch im Classic Theme Restorer enthalten. Für ein kompakteres Layout können auch kleine Symbole festgelegt werden.
Wenn Sie jetzt firefox -P app -new-instance http://URL
(zB firefox -P app -new-instance /ubuntu//q/487936/178596
) ausführen , sollten Sie ein Firefox-Fenster wie das folgende erhalten:
Wenn Sie Firefox durch Ausführen firefox
oder Klicken auf die Schaltfläche "Firefox" öffnen, sollte Ihr normales Firefox-Profil mit der Registerkarte und den Navigationsleisten geöffnet werden.
Funktioniert in Firefox 30.0, 40.0, teilweise in 52 getestet.
Launcher erstellen
Sie möchten wahrscheinlich einen Launcher erstellen, um Ihre App über das Menü zu öffnen. Verwenden Sie dazu die folgende Vorlage:
[Desktop Entry]
Name=<APP NAME>
GenericName=<APP NAME>
#Comment=Browse the Web
Exec=firefox -P app -new-instance <https://URL>
Icon=<ICON>
Terminal=false
Type=Application
#MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
#Categories=Network;WebBrowser;
Keywords=<KEYWORDS>
Woher:
<APP NAME>
ist der Name Ihrer App
<https://URL>
ist die URL, die standardmäßig beim Starten der App angezeigt werden soll. -new-instance
ist optional, ermöglicht jedoch, dass die Firefox-App zur gleichen Zeit wie normales Firefox ausgeführt wird. Siehe auch: Mozilla Developer - Befehlszeilenoptionen und die Ausgabe von firefox --help
.
<ICON>
ist der Name eines Symbols /usr/share/icons
oder ~/.local/share/icons
oder der Pfad zu einer Symboldatei (vorzugsweise PNG oder SVG, denke ich).
<KEYWORDS>
- Relevante Schlüsselwörter, die durch begrenzt sind ;
, können Wörter enthalten, mit denen Sie im Dash / Menü nach dem Launcher suchen können. Paper;Ink;Toner;
- Optional : Kommentieren Sie ihn mit einem #
am Anfang der Zeile aus, wenn Sie dies nicht verwenden.
Weitere Informationen zur Funktionsweise von .desktop-Dateien finden Sie hier
Sie können auch beide oben genannten Schritte ausführen und verschiedene App-Profile erstellen. Denken Sie jedoch daran, wenn Sie einen anderen Namen verwenden, um app
z. B. gmailapp
diesen Namen einheitlich zu verwenden app
.
Ich bin mir auch nicht sicher, ob die -new-instance
Option wirklich mehr benötigt wird, ich habe sie trotzdem belassen.
Siehe auch: - /superuser/468580/create-application-shortcut-chromes-feature-in-firefox
Alternative...
Ich suchte nach einer Lösung zum Erstellen eines Skripts, um einen Befehl ausführen und Firefox-Apps erstellen zu können (also ohne Erweiterungen usw.). Die folgende Datei userChrome.css kann alle Symbolleisten gut ausblenden :
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
#TabsToolbar,
#PersonalToolbar,
#BookmarksToolbar,
#MenuToolbar,
#tabbrowser-tabs,
#nav-bar,
#TabsToolbar { display: none !important; }
Ich habe es noch nicht zu viel getestet, dachte, es wird ärgerlich, da es alle offenen Tabs verbirgt ...