Versionen vergleichen

Erweiterungen für Firefox 3 aktualisieren

Version 271024:

Version 271024 von Jules Papillon am

Version 271025:

Version 271025 von Jules Papillon am

Titel:
Erweiterungen für Firefox 3 aktualisieren
Erweiterungen für Firefox 3 aktualisieren
Adressname:
Erweiterungen_für_Firefox_3_aktualisieren
Erweiterungen_für_Firefox_3_aktualisieren
Schlagwörter:
"Firefox 3"
"Firefox 3"
Inhalt:

Version 271024
Version 271025
n11      Als erstes haben wir einen hilfreichen Hinweis: Als einzigen11      Als erstes haben wir einen hilfreichen Hinweis: Als einzige
> notwendige Änderung an deiner Erweiterung musst du den Eintrag <> notwendige Änderung an deiner Erweiterung musst du den Eintrag <
>code>maxVersion</code> im Installationsmanifest erhöhen. Falls du>code>maxVersion</code> im Installationsmanifest erhöhen. Falls du
> deine Erweiterung auf [https://addons.mozilla.org addons.mozilla> deine Erweiterung auf <a class="external" href="https://addons.m
>.org hostest ist es unnötig eine neue Version deiner Erweiterung >ozilla.org">addons.mozilla.org</a> hostest ist es unnötig eine ne
>zu veröffentlichen. Du kannst einfach im Developer Control Panel >ue Version deiner Erweiterung zu veröffentlichen. Du kannst einfa
>auf AMO die <code>maxVersion</code> einstellen. Dadurch kannst du>ch im Developer Control Panel auf AMO die <code>maxVersion</code>
> vermeiden dass deine Erweiterung nochmal überprüft wird.> einstellen. Dadurch kannst du vermeiden dass deine Erweiterung n
 >ochmal überprüft wird.
n43    <h3 name="Step_2:_Ensure_you_are_providing_secure_updates">n43    <h3 name="Schritt_2:_Sichere_Updates_zur_Verf.C3.BCgung_stell
 >en">
44      Step 2: Ensure you are providing secure updates44      Schritt 2: Sichere Updates zur Verfügung stellen
45    </h3>
46    <p>45    </h3>
47      If you are hosting addons yourself and not on a secure add-
>on hosting provider like <a class="external" href="https://addons 
>.mozilla.org">addons.mozilla.org</a> then you must provide a secu 
>re method of updating your add-on. This will either involve hosti 
>ng your updates on an SSL website, or using cryptographic keys to 
> sign the update information. Read <a href="de/Extension_Versioni 
>ng%2c_Update_and_Compatibility#Securing_Updates">Securing Updates 
></a> for more information. 
48    </p>46    <p>
49    <h3 name="Step_3:_Deal_with_changed_APIs">47      Falls du deine Erweiterungen selbst hostest und nicht bei e
 >inem Hostingprovider der wie <a class="external" href="https://ad
 >dons.mozilla.org">addons.mozilla.org</a> sichere Updates anbietet
 > musst du dich selbst um eine sichere Methode für sichere Updates
 > kümmern. Dazu kannst du deine Updates entweder über eine SSL Web
 >seite anbieten oder deine Updates mit einem Kryptographieschlüsse
 >l signieren. Weitere informationen findest du unter <a href="de/E
 >rweiterungs_Versionierung%2c_Updates_und_Kompatibilit%c3%a4t#Sich
 >ere_Updates">Sichere Updates</a>.
50      Step 3: Deal with changed APIs
51    </h3>
52    <p>48    </p>
53      Several APIs have been changed in significant ways. The mos49    <h3 name="Schritt_3:_Mit_ge.C3.A4nderten_APIs_umgehen">
>t significant of these, which will likely affect a large number o 
>f extensions, are: 
50      Schritt 3: Mit geänderten APIs umgehen
51    </h3>
52    <p>
53      Mehrere APIs haben sich erheblich geändert. Die wichtigsten
 > davon, die sich auf viele Erweiterungen auswirken, sind:
n61    <h4 name="Bookmarks_&amp;_History">n61    <h4 name="Lesezeichen_&amp;_Chronik">
62      Bookmarks &amp; History62      Lesezeichen &amp; Chronik
63    </h4>
64    <p>63    </h4>
65      If your extension accesses bookmark or history data in any 
>way, it will need substantial work to be compatible with Firefox  
>3. The old APIs for accessing this information have been replaced 
> by the new <a href="de/Places">Places</a> architecture. See the  
><a href="de/Places_migration_guide">Places migration guide</a> fo 
>r details on updating your existing extension to use the Places A 
>PI. 
66    </p>64    <p>
65      Falls deine Erweiterung auf irgendeine Art auf Lesezeichen 
 >oder die Chronik zugreift sind beträchtliche Änderungen nötig um 
 >sie Firefox 3 kompatibel zu machen. Die alte API zum Zugriff auf 
 >diese Informationen wurde durch die neue <a href="de/Places">Plac
 >es</a> Architektur ersetzt. Im <a href="de/Leitfaden_zur_Places_M
 >igration">Leitfaden zur Places Migration</a> findest du weitere D
 >etails wie deine bestehende Erweiterung auf die Places API aktual
 >isiert werden kann.
66    </p>
67    <h4 name="Download_Manager">67    <h4 name="Download-Manager">
68      Download Manager68      Download-Manager
69    </h4>
70    <p>69    </h4>
71      The Download Manager API has changed slightly due to the tr
>ansition from an RDF data store to using the <a href="de/Storage" 
>>Storage</a> API. This should be a pretty easy transition to make 
>. In addition, the API for monitoring download progress has chang 
>ed to support multiple download manager listeners. See {{template 
>.Interface("nsIDownloadManager")}}, {{template.Interface("nsIDown 
>loadProgressListener")}}, and <a href="de/Monitoring_downloads">M 
>onitoring downloads</a> for more information. 
72    </p>70    <p>
71      Die Download-Manager API hat sich durch den Wechsel vom RDF
 > Datenspeicher zur <a href="de/Speicher">Speicher</a> API ein wen
 >ig geändert. Dieser Wechsel sollte relativ einfach durchzuführen 
 >sein. Zusätzlich hat sie die API zum Überwachen des Downloadforts
 >chrittes geändert um mehrere Download-Manager Beobachter zu unter
 >stützen. Unter {{template.Interface("nsIDownloadManager")}}, {{te
 >mplate.Interface("nsIDownloadProgressListener")}}und <a href="de/
 >Downloads_%c3%bcberwachen">Downloads überwachen</a> findest du we
 >itere Informationen.
72    </p>
73    <h4 name="Password_Manager">73    <h4 name="Passwort-Manager">
74      PassworManager74      Passwort-Manager
75    </h4>
76    <p>75    </h4>
77      If your extension accesses user login information using the
> Password Manager, it will need to be updated to use the new Logi 
>n Manager API. 
78    </p>76    <p>
77      Wenn deine Erweiterung den Passwort-Manager benutzt um auf 
 >Anmeldeinformationen zuzugreifen muss deine Erweiterung auf die n
 >eue Login Manager API umgestellt werden.
79    <ul>78    </p>
80      <li>The article <a href="de/Using_nsILoginManager">Using ns79    <ul>
>ILoginManager</a> includes examples, including a demonstration of 
> how to write your extension to work with both the Password Manag 
>er and the Login Manager, so it will work with both Firefox 3 and 
> earlier versions. 
80      <li>Der Artikel <a href="de/NsILoginManager_benutzen">nsILo
 >ginManager benutzen</a> Beispiele. Darunter eine Veranschaulichun
 >g wie du mit deiner Erweiterung sowohl den Passwort-Manager als a
 >uch den Login-Manager benutzen kannst. Dadurch kann deine Erweite
 >rung von Firefox 3 und früheren Versionen genutzt werden.
n90      You can also override the built-in password manager storagen90      Du kannst aber auch den integrierten Passwort-Manager Speic
> if you want to provide your own password storage implementation >her ersetzen falls du eine eigene Passwortspeicher Implementierun
>in your extensions. See <a href="de/Creating_a_Login_Manager_stor>g in deiner Erweiterung anbieten möchtest. Weiter Details unter <
>age_module">Creating a Login Manager storage module</a> for detai>a href="de/Ein_Login-Manager_Speichermodul_erstellen">Ein Login-M
>ls.>anager Speichermodul erstellen</a>.
91    </p>
92    <h4 name="Popups_.28Menus.2C_Context_Menus.2C_Tooltips_and_Pa
>nels.29"> 
93      Popups (Menus, Context Menus, Tooltips and Panels)
94    </h4>
95    <p>91    </p>
96      The XUL Popup system was heavily modified in Firefox 3. The92    <h4 name="Popups_.28Men.C3.BC.2C_Kontextmen.C3.BC.2C_Tooltips
> Popup system includes main menus, context menus and popup panels>_und_Eingabefelder.29">
>. A guide to <a href="de/XUL/PopupGuide">using Popups</a> has bee 
>n created, detailing how the system works. One thing to note is t 
>hat <code>popup.{{template.XULMeth("showPopup")}}</code> has been 
> deprecated in favor of new <code>popup.{{template.XULMeth("openP 
>opup")}}</code> and <code>popup.{{template.XULMeth("openPopupAtSc 
>reen")}}</code>. 
93      Popups (Menü, Kontextmenü, Tooltips und Eingabefelder)
94    </h4>
97    </p>95    <p>
98    <h4 name="Autocomplete">96      Das XUL Popup System wurde im Firefox 3 stark geändert. Das
 > Popup System umfasst Hauptmenüs, Kontextmenüs und Popup Eingeabe
 >felder. Ein Leitfaden wie <a href="de/XUL/Popup_Leitfaden">Popups
 ></a> genutzt werden wurde erstellt und beschreibt detailliert wie
 > das System funktioniert. Ein wichtiger Hinweis wäre noch, dass <
 >code>popup.{{template.XULMeth("showPopup")}}</code> zugunsten von
 > <code>popup.{{template.XULMeth("openPopup")}}</code> und <code>p
 >opup.{{template.XULMeth("openPopupAtScreen")}}</code> als veralte
 >t gekennzeichnet wurde.
99      Autocomplete
100    </h4>
101    <p>97    </p>
102      The {{template.Interface("nsIAutoCompleteController")}} int98    <h4 name="Autovervollst.C3.A4ndigung">
>erface's <code><a href="de/NsIAutoCompleteController#handleEnter. 
>28.29">handleEnter()</a></code> method has been changed to accept 
> an argument that indicates whether the text was selected from th 
>e autocomplete popup or by the user pressing enter after typing t 
>ext. 
99      Autovervollständigung
100    </h4>
101    <p>
102      Die <code><a href="de/NsIAutoCompleteController#Enter_behan
 >deln.28.29">handleEnter()</a></code> Methode im {{template.Interf
 >ace("nsIAutoCompleteController")}} Interface wurde um ein Argumen
 >t erweitert. Dieses kennzeichnet ob der abgesendete Text im Autov
 >ervollständigungspopup ausgewählt wurde oder ob der Benutzer nach
 > seiner Eingabe Enter gedrückt hatte.
n107    <ul>n107    <p>
108      <li>When a <code>DOMParser</code> is instantiated, it inher108      <span class="comment">* When a &lt;code&gt;DOMParser&lt;/co
>its the calling code's principal and the <code>documentURI</code>>de&gt; is instantiated, it inherits the calling code's principal 
> and <code>baseURI</code> of the window the constructor came from>and the &lt;code&gt;documentURI&lt;/code&gt; and &lt;code&gt;base
>.>URI&lt;/code&gt; of the window the constructor came from. * If th
 >e caller has UniversalXPConnect privileges, it can pass parameter
 >s to &lt;code&gt;new DOMParser()&lt;/code&gt;. If fewer than thre
 >e parameters are passed, the remaining parameters will default to
 > &lt;code&gt;null&lt;/code&gt;. ** The first parameter is the pri
 >ncipal to use; this overrides the default principal normally inhe
 >rited. ** The second parameter is the &lt;code&gt;documentURI&lt;
 >/code&gt; to use. ** The third parameter is the &lt;code&gt;baseU
 >RI&lt;/code&gt; to use. * If you initialize a &lt;code&gt;DOMPars
 >er&lt;/code&gt; using a contract, such as by calling &lt;code&gt;
 >createInstance()&lt;/code&gt;, and you don't call the &lt;code&gt
 >;DOMParser&lt;/code&gt;'s &lt;code&gt;init()&lt;/code&gt; method,
 > attempting to initiate a parsing operation will automatically cr
 >eate and initialize the &lt;code&gt;DOMParser&lt;/code&gt; with a
 > null principal and &lt;code&gt;null&lt;/code&gt; pointers for &l
 >t;code&gt;documentURI&lt;/code&gt; and &lt;code&gt;baseURI&lt;/co
 >de&gt;.</span>
109    </p>
110    <ul>
111      <li>Wenn ein <code>DOMParser</code> instanziiert wird, erbt
 > er das vom aufrufenden Code repräsentierte Dokument sowie <code>
 >documentURI</code> und <code>baseURI</code> des aufrufenden Fenst
 >ers.
n110      <li>If the caller has UniversalXPConnect privileges, it cann113      <li>Hat der Aufrufende Code UniversalXPConnect Privilegien,
> pass parameters to <code>new DOMParser()</code>. If fewer than t> kann er Parameter an <code>new DOMParser()</code> übergeben. Wer
>hree parameters are passed, the remaining parameters will default>den weniger als drei Parameter übergeben werden die übrig geblieb
> to <code>null</code>.>enen defaultmäßig mit <code>null</code> belegt.
n112          <li>The first parameter is the principal to use; this on115          <li>Der erste Parameter ist das zu parsende Dokument un
>verrides the default principal normally inherited.>d überschreibt den für gewöhnlich geerbten Standardwert.
n114          <li>The second parameter is the <code>documentURI</coden117          <li>Der zweite Parameter enthält den <code>baseURI</cod
>> to use.>e>.
n116          <li>The third parameter is the <code>baseURI</code> to n119          <li>Der dritte Parameter enthält den <code>baseURI</cod
>use.>e>.
n120      <li>If you initialize a <code>DOMParser</code> using a contn123      <li>Falls du einen <code>DOMParser</code> durch einen Auftr
>ract, such as by calling <code>createInstance()</code>, and you d>ag, wie z.B. durch <code>createInstance()</code>, instanziierst u
>on't call the <code>DOMParser</code>'s <code>init()</code> method>nd du nicht die <code>init()</code> Methode des DOM-Parsers aufru
>, attempting to initiate a parsing operation will automatically c>fst und versuchst eine Parseroperation zu starten wird der <code>
>reate and initialize the <code>DOMParser</code> with a null princ>DOMParser</code> automatisch mit einem <code>null</code> Dokument
>ipal and <code>null</code> pointers for <code>documentURI</code> > und <code>null</code> Verweisen auf <code>documentURI</code> und
>and <code>baseURI</code>.> <code>baseURI</code> erstellt und instanziiert.
121      </li>
122    </ul>124      </li>
125    </ul>
123    <h4 name="Removed_interfaces">126    <h4 name="Entfernte_Interfaces">
124      Removed interfaces127      Entfernte Interfaces
125    </h4>
126    <p>128    </h4>
127      The following interfaces were removed from Gecko 1.9, which129    <p>
> drives Firefox 3. If your extension makes use of any of these, y 
>ou'll need to update your code: 
130      Folgende Interfaces wurden aus, der im Firefox 3 enthaltene
 >n, Gecko-Engine 1.9 entfernt. Wenn deine Erweiterung eines davon 
 >nutzt muss dein Code aktualisiert werden:
t143        <code>nsICloseAllWindows</code> (see {{template.Bug(38620t146        <code>nsICloseAllWindows</code> (Siehe {{template.Bug(386
>0)}})>200)}})

Zurück zur Versionsgeschichte