Update-Funktion für eigene Erweiterungen nutzen?

  • Hallo,

    ich hab mal das deutsche Sprachpaket für die aktuellen Nightly Builds des Firefox in eine XPI-Datei gepackt. Geht alles sehr schön, finde ich, bis auf eines: Es funktionieren keine Updates. Obwohl ich ein Update per update.rdf anbiete


    findet die Update-Funktion keine Aktualisierungen.
    In der install.rdf sieht es so aus:

    Code
    <em:updateURL>http://www.***.net/meinname/firefox/germanlocale/update.rdf</em:updateURL>


    Die update.rdf wird anscheinend auch gefunden, denn lösche ich sie, meint Firefox, es sei ein Fehler aufgetreten. Ist sie da, erkennt er aber den Versionsunterschied nicht zwischen install.rdf (0.0.1) und update.rdf (0.0.2 geht ebenso wenig wie 1.0.2).

    Was ist da los? Wie kann ich hier am besten den Fehler suchen?

    EDIT:

    Ein Grund könnte sein:
    Manche Web-Hoster ignorieren die Einstellung

    Code
    AddType text/xml .rdf


    in der .htaccess - Datei. Die update.rdf wird dann trotzdem als
    application/rdf+xml ausgeliefert.

    Weiß jemand möglichst kostenlosen Webspace, bei dem dieses Problem nicht auftritt?

  • Das Erweiterungs-Update-System wird bald umgemodelt, um die Gefahr von Man in the Middle Attacks zu verringern: http://wiki.mozilla.org/User_talk:Moss…pdate_Scenarios Das mit den Updates wird in Minefield also komplizierter werden...

    Ausprobieren, ob es an dem falschen (aber eigentlich richtigen) Mime-Typ liegen kann, kannst du, wenn du uns die Adresse nicht geben willst, z.B. bei http://web-sniffer.net/ - wenn bei Content-Encoding was von text/xml steht, klappt's und der Fehler liegt woanders. Wenn nicht, musst du da ansetzen.

  • Danke für den Tipp, mittlerweile habe ich das Problem gefunden: Es gibt für die einzelnen Add-Ons unterschiedliche Typen, siehe auch <a href="http://developer.mozilla.org/en/docs/Install_Manifests#type" target="_blank">http://developer.mozilla.org/en/docs/Install_Manifests#type</a>:

    2 Extensions
    4 Themes
    8 Locale
    16 Plugin
    32 Multiple Item Package

    Die Updatefunktion ist anscheinend nur für die Typen 2 (Extensions) und 4 (Themes) vorgesehen, für Typ 8 (Locale) hingegen nicht.
    Ich habe jetzt den Typ auf "2" geändert, und dann funktioniert das Update auch...