Ich möchte mein unbeaufsichtigtes Skript verbessern, indem ich ein Firefox-Addon hinzufüge.
Kann jemand helfen, herauszufinden, wie es geht?
Beispiel: (Sie möchten das AdblockPlus-Plugin installieren und eine neue Standard-Webseite einrichten.)
wget https://addons.mozilla.org/firefox/downloads/latest/1865/addon-1865-latest.xpi
firefox -silent -install-global-extension addon-1865-latest.xpi -setDefaultBrowser www.google.es
Danke im Voraus.
firefox
scripts
plugins
command-line
Glokoko
quelle
quelle
Antworten:
Verwenden Sie Ihre Methode
gksudo firefox -install-global-extension addon-1865-latest.xpi
scheint den Trick für Sie zu tun. Dadurch wird die Erweiterung für alle Benutzer auf Ihrem System installiert.Um die Erweiterung nur für Ihren Benutzer zu installieren, verwenden Sie den Erweiterungspfad als Argument
Sie müssen jedoch noch auf die
Install
Schaltfläche klicken !Automatisierung der Installation
Firefox
benötigt nicht den Addon-Dateinamen, sondern den Bezeichner des Addons als Paketnamen. Das heißt, wenn Sie ein Addon ohne Benutzereingriff installieren möchten, müssen Sie es in einen Ordner mit dem Namen der Addon-ID-Zeichenfolge extrahieren, nicht mit dem Namen des Addons.Die Kennung String kann auf den ersten Zeilen des Add - ons installieren Manifest - Datei zu finden ,
install.rdf
und es sieht wie folgt aus :<em:id>{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}</em:id>
. Alles in{}
(einschließlich der geschweiften Klammern) ist der Bezeichner.Um ein Addon zum Laufen zu bringen, müssen Sie das Paket extrahieren, den Ordner, der die Dateien enthält, in die Addon-ID-Zeichenfolge umbenennen und entweder im globalen Addon-Ordner oder im Benutzer-Addon-Ordner ablegen.
Globale Addon-Installation
Wenn Sie eine Erweiterung automatisch für alle Benutzer in Ihrem System installieren möchten, müssen Sie sie extrahieren. Benennen Sie den Ordner, der das Addon enthält, in die ID-Zeichenfolge des Addons um und kopieren Sie sie in den
firefox
Ordner für globale Erweiterungen/usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
. Alles, was Sie dort verwenden, wird aufgerufen automatisch, wenn ein Benutzer öffnetfirefox
.Benutzerspezifische Installation
Wenn Sie eine Erweiterung automatisch für nur einen Benutzer in Ihrem System installieren möchten, müssen Sie sie extrahieren. Benennen Sie den Ordner, der das Addon enthält, in die ID-Zeichenfolge des Addons um und kopieren Sie sie in den
firefox
Benutzererweiterungsordner/home/user_name/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
(erstellen Sie sie, wenn sie nicht vorhanden ist). Alles, was Sie dort verwenden, wird beim Öffnen eines Benutzers automatisch aufgerufenfirefox
.So bereiten Sie ein Addon für die automatische Installation vor - Beispiel
Erstellen Sie einen
extensions
Ordner in Ihrem Zuhause und laden Sie das Addon darin herunterExtrahieren Sie es und löschen Sie das Original
Lesen Sie die erste Zeile in der
install.rdf
Datei, um die ID des Addons abzurufen (in diesem Fall lautet sie {d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}). und erstellen Sie einen Ordner mit diesem NamenVerschieben Sie alle Dateien in Ihrem
extensions
Ordner in den neu erstellten~/extensions/{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
und Sie können die Installation{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
starten, indem Sie den Ordner wie beschrieben für eine lokale oder globale Installation verschieben.So legen Sie die Standardhomepage fest
Um Ihre Homepage zu ändern, ohne die Einstellungen in Firefox zu verwenden, müssen Sie sie bearbeiten
~/.mozilla/firefox/*.default/prefs.js
(wo*.default
befindet sich ein Ordner,~/.mozilla/firefox
der für Ihren Benutzer erstellt wurde) und diese Zeile am Ende der Seite einfügenoder mit diesem Befehl
Sie müssen dies nach dem Schließen tun, sonst
firefox
überschreibt das Programm die Einstellung beim Beenden.Wenn Ihr Benutzer noch nicht verwendet
firefox
hat und Sie die Homepage für alle neuen Benutzer festlegen möchten (Homepage global festlegen), verwenden Sie diesen BefehlKommentare zu Ihrer Frage
-silent
nicht vorhanden ist, werden Siexpi
trotzdem aufgefordert, diese Erweiterung zu installieren, und Sie müssen auf die Schaltfläche klicken, um sie zu installieren.-setDefaultBrowser
wird Ihre Homepage nicht einstellen, wird esfirefox
Ihr Standardbrowser machenquelle
install-global-extension
ist veraltet.Dies ist problematisch, da in verschiedenen Versionen von Firefox verschiedene Dinge funktionieren und bei manchen nichts. Für die neueren Versionen müssen Sie nur die .xpi in umbenennen
<addon id>.xpi
und in einem Erweiterungsordner ablegen . Wenn Sie danach Firefox starten, werden Sie aufgefordert, die Installation aller dort hinzugefügten Addons zu akzeptieren.Hier sind einige BASH-Funktionen, die Ihnen das Leben erleichtern.
Lass uns Adblock installieren.
quelle
Globale Plugins sind standardmäßig nicht aktiviert. Sie müssen sie der Liste in der
prefs.js
Datei in ihrem Profil hinzufügen, damit sie aktiviert werden. Ein großer Schmerz für Masseneinsätze.Hier ist ein Beispielskript für den Fall, dass wir eine Reihe von
prefs.js
Dateien von Client-Computern in das Netzwerk kopiert und vonIETab
auf geändert habenIETab2
, ihre Einstellungen migriert haben usw.Eine andere Möglichkeit besteht darin, ein Benutzerprofil zu erstellen, das Sie für eine Box verwenden möchten, es in das Netzwerk hochzuladen und es dann über mehrere Computer hinweg zu klonen.
Firefox\defaults\profile
Alle neuen Benutzer übernehmen dieses Profil.`
`
quelle
Für einige von Ihnen könnte dieses Shell-Skript hilfreich sein. Es analysiert das erste Vorkommen des
em:id
Tags ininstall.rdf
( beschrieben von Bruno Pereira ):... geben Sie die ID (einschließlich der
{}
).quelle
Firefox-Add-Ons einzeilig. Adblock Plus , FlashBlock und Download Helper werden in dieser Reihenfolge heruntergeladen. Anschließend werden
firefox
alle gefundenen.xpi
Dateien geöffnet und die folgenden.xpi
Dateien entfernt:quelle
Ich habe ein einfaches Skript basierend auf Brunos Antwort erstellt .
Es installiert eine Erweiterung für den aktuellen Benutzer, ohne dass eine Interaktion erforderlich ist. Sie müssen nur die Nummer Mozilla Anwendungen in ihrer URL s auf addons.mozilla.org . Speichern Sie das Skript als .sh- Datei und verwenden Sie die Nummer als Argument, wenn Sie es aufrufen.
Wenn Sie mit Firefox 40 unter Linux Mint 17 getestet wurden und arbeiten , müssen Sie sicherstellen, dass Ihre Firefox- Version dieselbe Verzeichnisstruktur verwendet, da sie diese einige Male geändert hat.
quelle
Der Vollständigkeit halber habe ich auf http://bernaerts.dyndns.org/linux/74-ubuntu/271-ubuntu-firefox-thunderbird-addon-commandline ein weiteres sehr gut dokumentiertes Skript gefunden, das im Grunde genau das tut, was Bruno Pereira in seinem vorgeschlagen hat Antworten.
quelle
Für die neuesten Versionen von Firefox wurde das Verfahren erheblich vereinfacht!
extension.xpi
applications.gecko.id
ausmanifest.json
extension.xpi
in<ID>.xpi
quelle