Wie öffne ich ein festes Fenster in Firefox (wie im Chrome App-Modus)?

24

Ich möchte im Wesentlichen eine Desktop-Verknüpfung erstellen, um ein Firefox-Fenster ohne Tabs, gesperrte Adressleiste, kein Menü usw. zu öffnen.

Ähnlich wie einige Popups oder Chromium Desktop-Apps aussehen.

Welche Optionen kann ich verwenden, um dies über die Befehlszeile zu erreichen?

Sajan Parikh
quelle
Ich war mir nicht ganz sicher, ob Sie es wollten - also ging ich zu den "Like Chromium Desktop-Apps" über.
Wilf
1
Ihre Antwort zeigt genau, was ich will, danke. Ich werde es gleich versuchen.
Sajan Parikh
Siehe auch: eudennis.tumblr.com/post/123744218866/… (aus der Antwort von euDennis)
Wilf

Antworten:

6

Ich habe einen einfacheren Weg, wie ich das normalerweise mache. Es funktioniert mit einer Standard-Firefox-Installation ohne Anpassung. Sie können sogar die Höhe und Breite des Fensters ändern.

Der Befehl:

firefox -url 'data:text/html;charset=utf-8,<!DOCTYPE html><html><body><script>window.open("http://google.com", "_blank","height=400,width=600,menubar=no,location=no,toolbar=no,left=100,top=100")<%2Fscript><%2Fbody><%2Fhtml>'

Wechseln Sie einfach http://google.comzur URL. Sie können auch die Variablen für Höhe und Breite (in Pixel) ändern.

geek1011
quelle
Funktioniert super :) Ich muss nur die Popup-Blocker-Einstellungen sortieren
Wilf
Sie können hinzufügen ,scrollbars=yes, damit das Popup Bildlaufleisten enthält.
ThorSummoner
Sie können es als Lesezeichen hinzufügen:javascript:(function(){window.open("http://google.com", "_blank","height=400,width=600,menubar=no,location=no,toolbar=no,left=100,top=100");})();
ADTC
9
Sieht so aus, als würde dies nach der Veröffentlichung von Firefox 57 nicht mehr funktionieren
Tooniis
22

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-instanceOption 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".

Firefox-Profil-Manager

Jetzt lauf firefox -P app. Dies startet Firefox von dem neuen appProfil, 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: Firefox-Fenster nur mit Titelleiste

Wenn Sie Firefox durch Ausführen firefoxoder 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-instanceist 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/iconsoder ~/.local/share/iconsoder 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 appz. B. gmailappdiesen Namen einheitlich zu verwenden app.

Ich bin mir auch nicht sicher, ob die -new-instanceOption 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 ...

Wilf
quelle
Über dem Fenster befindet sich immer noch eine weiße horizontale Leiste mit einer Breite von 1 Pixel - sowohl wenn ich eine Erweiterung verwende als auch wenn ich Ihre anwende userChrome.css. Haben Sie das schon einmal erlebt?
Tomekwi
Denken Sie nicht so, welches Thema / Desktop verwenden Sie?
Wilf
Ich verwende Gnome 3.18 mit dem Standard-Shell-Theme und Firefox 45.0.1 mit dem Standard-Theme. Ich habe ein benutzerdefiniertes GTK-Thema angewendet - aber ich halte es nicht für relevant, da ein Streifen wie dieser in keiner anderen App angezeigt wird. Vergleichen Sie firefox -P appmit google-chrome --app.
Tomekwi
Vielen Dank. Die Option userChrome.css bot mir eine schnelle und einfache Lösung. Das einzige offensichtliche Problem ist, dass das Download-Symbol jetzt ausgeblendet ist.
Philip Jones
1

Da die Lösung von geek1011 nach Firefox 57 nicht mehr funktioniert, hier meine Lösung:

Ich habe ein kleines Stück Code geschrieben, um ein Anwendungsfenster zu erstellen, und eine Liste von Webanwendungen basierend auf einer benutzerdefinierten Liste präsentiert. Kopieren Sie den Code ich hier gepostet , dann erstellen Sie eine bookmerklet , dass die Punkte an: javascript:[paste code here].

Passen Sie einfach die Details im appListObjekt an Ihre Bedürfnisse an.

Beachten Sie, dass Sie Firefox weiterhin wie in der Antwort von ADTC beschrieben konfigurieren müssen, window.openum Fenster ohne Registerkarten, ohne Symbolleisten und ohne Bildlaufleisten erstellen zu können.

AmitK
quelle
0
  1. Zunächst müssen Sie diese Erweiterungen in Ihrem Firefox-Browser herunterladen:

    • Pop-up-Fenster.

    • Webanwendungsmodus.

  2. Konfigurieren Sie die URLs, die als WEBAPPs geöffnet werden sollen, indem Sie auf Optionen in Ihrer Web App- Moduserweiterung klicken und die URLs hinzufügen.

  3. Erstellen Sie ein Skript oder rufen Sie Ihre App über das Terminal auf:

    - Firefox YourConfiguredURL
    
Saad Joudi
quelle