Frage

Was die minimale Basis-Setup zu beginnen benötigt, um eine Firefox-Erweiterung zu entwickeln?

War es hilfreich?

Lösung

Schritt 1: Verwenden Sie die Add-on Builder zu erzeugen alle notwendigen Dateien.

Schritt 2:. Entpacken Sie die heruntergeladenen Dateien in Ihren Entwicklungsbereich

Schritt 3: id in der install.rdf Datei heruntergeladen haben, setzen Sie den vollständigen Pfad zu Ihrem extrahierten Dateien in es dann Firefox neu starten (die Textdatei löschen deinstallieren: Erstellen Sie eine Textdatei in Erweiterungen Ihres Profils Ordner nach dem em Namen wenn necesary).

Andere Tipps

Vorkehrung:. Um mit Ihrer Standard-Firefox Erfahrung zu verhindern durcheinander, versucht, die Spitze unten auf ein neu Einweg-Testkonto erstellt

Schritt 1: Erstellen Sie ein neues Firefox-Profil. Dafür benötigen Sie den Profil-Manager über die Befehlszeilenoption aufzurufen:

firefox.exe -profilemanager

Klicken Sie auf dem ‚Profil erstellen‘ Knopf des Profilmanagers, der einen Assistenten aufruf wird. Geben Sie das Profil einen Namen. Verwenden Sie den ‚Ordner auswählen‘ klicken und speichern Sie das Profil in einem entsprechend benannten Ordner. Dieser Ordner ist, wo wir unsere quick and dirty Firefox-Erweiterung gehen erstellen.

Schritt 2: Ändern Sie das Verzeichnis auf ‚Erweiterungen‘ Ordner innerhalb des Profilordner in Schritt 1 erstellt Jetzt müssen wir die Firefox-Erweiterung einen global eindeutigen Namen geben. E-Mail-ähnlichen Namen sind gut genug. Zum Beispiel wird OneMinuteFirefoxExtension@ec29.com gut genug für die Erweiterung nennt sein. Unter dem Ordner ‚Erweiterungen‘, erstellen Sie einen Ordner mit dem Namen als nur eindeutige Namen gewählt.

Schritt 3: Erstellen von Dateien chrome.manifest und install.rdf. Sie können mit den Namen der Probe hier kopieren und einfügen, Beschreibung in geeigneter Weise verändert werden.

chrome.manifest:

content 1mffext chrome/

und install.rdf:

<?xml version="1.0"?>
<RDF:RDF xmlns:em="http://www.mozilla.org/2004/em-rdf#"
         xmlns:NC="http://home.netscape.com/NC-rdf#"
         xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <RDF:Description RDF:about="rdf:#$Fsv+Z3"
                   em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
                   em:minVersion="2.0"
                   em:maxVersion="3.0.*" />
  <RDF:Description RDF:about="urn:mozilla:install-manifest"
                   em:id="1m-ff-ext@ec29.com"
                   em:type="2"
                   em:name="OneMinuteFirefoxExtension@ec29.com"
                   em:version="0.0.1"
                   em:description="One Minute FireFox extension"
                   em:creator="labsji "
                   em:homepageURL="http://labsji.wordpress.com">
    <em:contributor>Venkat83</em:contributor>
    <em:targetApplication RDF:resource="rdf:#$Fsv+Z3"/>
  </RDF:Description>

Schritt 4 Ordner namens Chrom erstellen und eine Textdatei erstellen im Ordner mit dem Namen test.txt. //1mffext/content/test.txt

: Dateien im Ordner werden über Chrom url wie Chrom zugänglich sein

Nun ist die absolute Minimum Erweiterung ist fertig. Regelmäßige HTML / JavaScript-Dateien können verwendet werden, um die Funktionalität zu schaffen gewünscht wird.

Testen der Erweiterung: Rufen Sie firefox das Profil oben erstellt wurde.

firefox.exe -profile <path of the newly created profile> -no-remote

Ich habe ein Google Projekt erstellt die oben genannten Schritte des resultierenden Code erstellt zu teilen. Der Code zusammen mit Run-Skripte sind verfügbar unter Nur eine Minute Firefox Extension

Sim-OnDemand- persönliche virtuelle Welt als Launcher-Anwendung ist ein Beispiel für eine Anwendung verpackt und mit dieser Methode verteilt.

Um eine andere Instanz von Firefox mit einem anderen Profil starten Sie den folgenden Befehl verwenden können:

firefox -P My_test_profile -no-remote

Auf diese Weise können zwei verschiedene firefox laufen und eine Erweiterung zum Testen verwenden Sie regelmäßig mit dem man ohne Unordnung verwenden können.

Interessante Informationen.
Nun, die Frage zu beantworten, würde ich sagen: ein Greasemonkey-Skript erstellen (oder Chicken oder iMacros, etc.)
. Könnte mehr beschränkt sein, sondern gut für die meisten Bedürfnisse (FF UI zum Beispiel bei der Änderung).

Das sind die Gründe, warum jemand eine minimale Firefox-Erweiterung erstellen möchte.

  1. Wenn Sie mögen einen lokalen Computer (Festplatte) resident Browser-basierte Anwendung, die Interaktion mit dem Dateisystem zum Lesen und Schreiben erstellen, ist möglich, wenn die Anwendung als Erweiterung strukturiert ist.
  2. Schnell Prototyping ohne sich Gedanken über XmlHttpRequest Cross-Domain-Fragen. Wenn Sie als einfache Anwendung ausführen, Benutzer wird mit einem Pop-up bedrängt, wenn XmlHttpRequest versucht wird.
  3. Viele Male, verursacht eine Erweiterung der Installation viel Angst in Bezug auf ‚Wird dieses Durcheinander mit meinen anderen Anpassungen?‘. Eine unfertige Erweiterung kann mit einem Profil verteilt entlang, so dass der Benutzer eine Vorschau, testen. Ohne sich Gedanken über die Standard-Firefox-Browser-Erfahrung durcheinander.

Das Add-On SDK ermöglicht eine einfache Add-on Entwicklung einfacher. https://developer.mozilla.org/en-US/Add-ons/SDK

Schritte für Mac / Linux:

Ich schlage vor, Prüfung auf der Portable Edition von Firefox.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top