2014-01-07 14 views
5

Wie kann ich eine Firefox-Erweiterung (Add-on) herunterladen, ohne sie automatisch installieren zu müssen? HierLaden Sie eine Firefox-Erweiterung (Add-On) herunter, ohne sie zu installieren

ist das Problem im Detail:

Ich verwende Selenium web-Treiber, um ein "Web-Testing" Dinge zu tun.

Ich brauche das Lightbeam-Plugin, das in der Firefox-Instanz verfügbar ist, die ich mit Selenium erstelle.

Verfahren (in Java) ist einfach:

FirefoxProfile profile = new FirefoxProfile(); 
profile.addExtension(new File("lightbeam.xpi")); 
WebDriver webDriver = new FirefoxDriver(profile); 

Aber ich kann nicht einen Weg finden, um die Datei 'lightbeam.xpi' herunterladen, ohne es automatisch installiert, die ...

Alternativ Sie kann mir sagen, wo ich nach der Installation nach der XPI-Datei suchen soll.

Ich konnte es nicht finden, und ich vermute, dass es sofort nach Fertigstellung gelöscht wird.

Dank

Antwort

3

Zum Beispiel: für Lightbeam gehen Sie auf die Website und klicken Sie rechts Hinzufügen zu Firefox und wählen Speichern Link als ... Dies sollte für alle addons.mozilla.org gehostet Add-ons und die meisten nicht-mozilla gehostet arbeiten. Wenn dies für eine Site nicht der Fall ist, haben Sie möglicherweise Glück, den XPI-Standort über die Registerkarte Webkonsole/Netzwerk und/oder die Browserkonsole zu finden.

Um XPIs für bereits installierten Add-ons, offenen about:support in einem Tab und klicken Sie auf die Show in Finder/* anzeigen Broschüre * oder was auch immer zu bekommen, dass Taste sagt in Ihrem O.

Es wird ein Unterverzeichnis extensions geben, in dem sich alle nicht-globalen Erweiterungen befinden. Sie können normalerweise alle *.xpi Dateien ohne Probleme kopieren.

Möglicherweise gibt es einige Erweiterungen, die entpackt sind (sind ein Unterverzeichnis). Normalerweise können Sie diese Unterverzeichnisse mit Ihrem bevorzugten Zip-Tool neu komprimieren, aber Sie müssen sicherstellen, dass die Zip-Datei die Dateien enthält (/install.rdf nicht somesubdir/install.rdf).

Für einige Add-ons, die *.xpi kopieren oder XPIs umpacken, funktioniert möglicherweise nicht. Sie müssen dann das Original XPI bekommen.

Die bereits installierten Add-Ons können funky Datei/Verzeichnis-Namen haben. Dies ist die Add-On-ID, die entweder eine GUID (alte Schule) oder eine @ -Adresse (neuerer Stil) ist. about:support enthält eine Tabelle mit den Namen der Add-On-IDs.