diff options
author | Florian Merz <me@fiji-flo.de> | 2021-02-11 14:45:38 +0100 |
---|---|---|
committer | Florian Merz <me@fiji-flo.de> | 2021-02-11 14:45:38 +0100 |
commit | 4ab365b110f2f1f2b736326b7059244a32115089 (patch) | |
tree | c3c7c0219f728ade49a78c238c51cc0c8d06ebd6 /files/de/mozilla | |
parent | 8260a606c143e6b55a467edf017a56bdcd6cba7e (diff) | |
download | translated-content-4ab365b110f2f1f2b736326b7059244a32115089.tar.gz translated-content-4ab365b110f2f1f2b736326b7059244a32115089.tar.bz2 translated-content-4ab365b110f2f1f2b736326b7059244a32115089.zip |
unslug de: move
Diffstat (limited to 'files/de/mozilla')
14 files changed, 1137 insertions, 0 deletions
diff --git a/files/de/mozilla/add-ons/webextensions/api/lesezeich/index.html b/files/de/mozilla/add-ons/webextensions/api/bookmarks/index.html index 7c43bda2af..7c43bda2af 100644 --- a/files/de/mozilla/add-ons/webextensions/api/lesezeich/index.html +++ b/files/de/mozilla/add-ons/webextensions/api/bookmarks/index.html diff --git a/files/de/mozilla/add-ons/webextensions/beispiele/index.html b/files/de/mozilla/add-ons/webextensions/examples/index.html index 627dbe559d..627dbe559d 100644 --- a/files/de/mozilla/add-ons/webextensions/beispiele/index.html +++ b/files/de/mozilla/add-ons/webextensions/examples/index.html diff --git a/files/de/mozilla/add-ons/webextensions/arbeiten_mit_taps_api/index.html b/files/de/mozilla/add-ons/webextensions/working_with_the_tabs_api/index.html index 39498fa606..39498fa606 100644 --- a/files/de/mozilla/add-ons/webextensions/arbeiten_mit_taps_api/index.html +++ b/files/de/mozilla/add-ons/webextensions/working_with_the_tabs_api/index.html diff --git a/files/de/mozilla/add-ons/webextensions/deine_erste_weberweiterung/index.html b/files/de/mozilla/add-ons/webextensions/your_first_webextension/index.html index b48b805b98..b48b805b98 100644 --- a/files/de/mozilla/add-ons/webextensions/deine_erste_weberweiterung/index.html +++ b/files/de/mozilla/add-ons/webextensions/your_first_webextension/index.html diff --git a/files/de/mozilla/add-ons/webextensions/deine_zweite_erweiterung/index.html b/files/de/mozilla/add-ons/webextensions/your_second_webextension/index.html index cc002d0b24..cc002d0b24 100644 --- a/files/de/mozilla/add-ons/webextensions/deine_zweite_erweiterung/index.html +++ b/files/de/mozilla/add-ons/webextensions/your_second_webextension/index.html diff --git a/files/de/mozilla/developer_guide/firefox_erfolgreich_erstellt/index.html b/files/de/mozilla/developer_guide/so_you_just_built_firefox/index.html index 1734710732..1734710732 100644 --- a/files/de/mozilla/developer_guide/firefox_erfolgreich_erstellt/index.html +++ b/files/de/mozilla/developer_guide/so_you_just_built_firefox/index.html diff --git a/files/de/mozilla/developer_guide/quelltexte/index.html b/files/de/mozilla/developer_guide/source_code/index.html index b5cc6c79bb..b5cc6c79bb 100644 --- a/files/de/mozilla/developer_guide/quelltexte/index.html +++ b/files/de/mozilla/developer_guide/source_code/index.html diff --git a/files/de/mozilla/firefox/releases/1.5/changing_the_priority_of_http_requests/index.html b/files/de/mozilla/firefox/releases/1.5/changing_the_priority_of_http_requests/index.html new file mode 100644 index 0000000000..3bb91c8f5a --- /dev/null +++ b/files/de/mozilla/firefox/releases/1.5/changing_the_priority_of_http_requests/index.html @@ -0,0 +1,66 @@ +--- +title: Die Priorität von HTTP-Anfragen ändern +slug: Firefox_1.5_für_Entwickler/Changing_the_priority_of_HTTP_requests +tags: + - HTTP +translation_of: Mozilla/Firefox/Releases/1.5/Changing_the_priority_of_HTTP_requests +--- +<div>{{FirefoxSidebar}}</div> + +<h3 id="Einleitung">Einleitung</h3> + +<p>In <a href="/en/Firefox_1.5_for_developers" title="en/Firefox_1.5_for_developers">Firefox 1.5</a> (Gecko 1.8), wurde eine API hinzugefügt um die Priorität von <a href="/en/HTTP" title="en/HTTP">HTTP</a>-Anfragen zu ändern. Vor dieser Anpassung, gab es keine Möglichkeiten um die Priorität von Anfragen anzupassen. Die API wurde in <a href="/en/nsISupportsPriority" title="en/nsISupportsPriority">nsISupportsPriority</a> definiert, aber nur sehr generell, damit jedes Objekt dieses Interface implementieren kann um das Konzept der Änderung der Priorität einzuführen. Dieser Artikel beschreibt die Vorgehensweise wie dieses Interface zu benutzen ist.</p> + +<p>Zum Zeitpunkt des Enstehens dieses Artikels, beeinflusst das Ändern der Priorität von HTTP-Anfragen nur die Reihenfolge in der Verbindungsversuche durchgeführt werden. Damit ist gemeint dass die Priorität nur einen Effekt hat, wenn es mehrere Verbindungen (zu einem Server) gibt als erlaubt.</p> + +<p>Die Beispiele in dieser Dokumentation wurden in <a href="/en/JavaScript" title="en/JavaScript">JavaScript</a> in Verbindung mit <a href="/en/XPCOM" title="en/XPCOM">XPCOM</a> geschrieben.</p> + +<h3 id="Verwenden_der_API">Verwenden der API</h3> + +<p>Sie sollten wissen, dass der Wert des <code>priority</code> Attributes, UNIX Konventionen befolgt, mit niedrigen Zahlen (inklusive negative Zahlen) die die höhere Priorität darstellen.</p> + +<h4 id="Auf_die_Priorität_zugreifen_ausgehend_vom_nsIChannel">Auf die Priorität zugreifen ausgehend vom nsIChannel</h4> + +<p>Um die Priorität einer HTTP Anfrage ändern zu können, müssen Sie Zugriff auf den <a href="/en/XPCOM_Interface_Reference/nsIChannel" title="en/XPCOM_Interface_Reference/nsIChannel">nsIChannel</a> haben, von dem die Anfrage ausgeht. Wenn Sie keinen bestehenden Channel haben, dann kann dieser erstellt werden durch:</p> + +<pre class="eval">var ios = Components.classes["@<a class="linkification-ext external" href="http://mozilla.org/network/io-service;1" title="Linkification: http://mozilla.org/network/io-service;1">mozilla.org/network/io-service;1</a>"] + .getService(Components.interfaces.nsIIOService); +var ch = ios.newChannel("<a class="linkification-ext external" href="http://www.example.com/" title="Linkification: http://www.example.com/">http://www.example.com/</a>", null, null); +</pre> + +<p><br> + Sobald der <a href="/en/XPCOM_Interface_Reference/nsIChannel" title="en/XPCOM_Interface_Reference/nsIChannel">nsIChannel</a> besteht, ist der Zugriff auf die Priorität wie folgt:</p> + +<pre class="eval">if (ch instanceof Components.interfaces.nsISupportsPriority) { + ch.priority = Components.interfaces.nsISupportsPriority.PRIORITY_LOWEST; +} +</pre> + +<p>Das Interface definiert verschiedene Standard Priorität Werte die benutzt werden können, und zwar zwischen <code>PRIORITY_HIGHEST</code> und <code>PRIORITY_LOWEST</code>.</p> + +<h4 id="Einen_nsIChannel_erhalten_ausgehend_von_einem_XMLHttpRequest">Einen nsIChannel erhalten ausgehend von einem XMLHttpRequest</h4> + +<p>Wenn Sie in <a href="/en/JavaScript" title="en/JavaScript">JavaScript</a> programmieren, möchten Sie eine <a href="/en/XMLHttpRequest" title="en/XMLHttpRequest">XMLHttpRequest</a> benutzen, welche eine höhere Abstraktion einer HTTP Anfrage ist. Sie können auf den <code>channel</code> eines <a href="/en/XMLHttpRequest" title="en/XMLHttpRequest">XMLHttpRequest</a> zugreifen, nachdem die <code>open</code> Methode aufgerufen wurde:</p> + +<pre class="eval">var req = new XMLHttpRequest(); +req.open("GET", "<a class="linkification-ext external" href="http://www.example.com" title="Linkification: http://www.example.com">http://www.example.com</a>", false); +if (req.channel instanceof Components.interfaces.nsISupportsPriority) { + req.channel.priority = Components.interfaces.nsISupportsPriority.PRIORITY_LOWEST; +} +req.send(null); +</pre> + +<p><br> + Dieses Beispiel beinhaltet einen synchronen <a href="/en/XMLHttpRequest" title="en/XMLHttpRequest">XMLHttpRequest</a>, welcher in der Praxis nicht angewendet werden sollte.</p> + +<h4 id="Die_Priorität_anpassen">Die Priorität anpassen</h4> + +<p><a href="/en/nsISupportsPriority#adjustPriority" title="en/nsISupportsPriority#adjustPriority">nsISupportsPriority</a> beinhaltet eine Methode <code>adjustPriority</code>. Diese Methode sollte benutzt werden, wenn die Priorität einer Anfrage um einen gewissen Betrag geändert werden soll. Zum Beispiel, wenn die Priorität etwas höher sein soll, muss folgendes gemacht werden:</p> + +<pre class="eval">// assuming we already have a nsIChannel from above +if (ch instanceof Components.interfaces.nsISupportsPriority) { + ch.adjustPriority(-1); +} +</pre> + +<p>Hier ist zu bemerken, dass niedrigere Zahlen eine höhere Priorität bedeuten, also wenn um eine negative Zahl angepasst wird, so wird eine höhere Priorität eingestellt.</p> diff --git a/files/de/mozilla/firefox/releases/1.5/index.html b/files/de/mozilla/firefox/releases/1.5/index.html new file mode 100644 index 0000000000..087bc441aa --- /dev/null +++ b/files/de/mozilla/firefox/releases/1.5/index.html @@ -0,0 +1,123 @@ +--- +title: Firefox_1.5_für_Entwickler +slug: Firefox_1.5_für_Entwickler +tags: + - CSS + - DOM + - Erweiterungen + - Firefox 1.5 + - HTML + - JavaScript + - RDF + - SVG + - Web Development + - Web Standards + - XML + - XML Web Services + - XSLT + - XUL +translation_of: Mozilla/Firefox/Releases/1.5 +--- +<div>{{FirefoxSidebar}}</div><p>Basierend auf der <a href="/de/Gecko" title="de/Gecko">Gecko</a> 1.8 Engine, verbessert Firefox 1.5 die Unterstützung von Webstandards und stellt neue Fähigkeiten zur Verfügung, um die nächste Generationen von Webapplikationen zu ermöglichen. Firefox 1.5 verbessert die Unterstützung von CSS2 und CSS3, führt neue APIs für skript- und programmierbare 2D Grafiken durch <a href="/de/SVG" title="de/SVG">SVG</a> 1.1 und durch <a href="/de/HTML/canvas" title="de/HTML/canvas"><code><canvas></code></a> ein, lernt <a href="/de/XForms" title="de/XForms">XForms</a> und XML Events kennen und wird außerdem viele DHTML, JavaScript und DOM Erweiterungen mit sich bringen.</p> + +<h3 id="Entwicklertools">Entwicklertools</h3> + +<p>Es gibt verschiedene Tools und Browser-Erweiterungen als Hilfe für Entwickler in Firefox 1.5:</p> + +<ul> + <li><a href="/de/DOM_Inspector" title="de/DOM_Inspector">DOM Inspector</a> ist ein Tool, das Entwicklern erlaubt, ihre Dokumente zu kontrollieren und zu modifizieren, ohne das Dokument selbst zu ändern. Der DOM Inspector kann während der Installation von Firefox 1.5 ausgewählt werden (Developer Tools) und steht dann in Firefox 1.5 zur Verfügung.</li> + <li>JavaScript-Konsole: Ein Tool, um Javascriptcode zu schreiben und zu testen und nebenbei JavaScript- und CSS-Fehler einer Seite zu sehen.</li> + <li>Quelltextansicht mit Hervorhebung und Suchhilfen.</li> + <li><a class="link-https" href="https://addons.mozilla.org/extensions/showlist.php?application=firefox&category=Developer%20Tools">Browser-Erweiterungen</a> wie <a class="external" href="http://getfirebug.com/">Firebug</a>, <a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/60/">Web Developer Toolbar</a>, <a class="external" href="http://livehttpheaders.mozdev.org/">Live HTTP Headers</a>, <a class="external" href="http://validator.w3.org/">HTML Validator</a> und viele mehr.</li> +</ul> + +<p><strong>Achtung:</strong> Einige Erweiterungen, wie z.B. <a class="external" href="http://hacksrus.com/~ginda/venkman/">JavaScript Debugger (Venkman)</a> unterstützen Firefox 1.5 nicht vollständig und werden deshalb ausgeschaltet.</p> + +<h3 id="Überblick">Überblick</h3> + +<p>Einige der neuen Features von Firefox 1.5:</p> + +<h4 id="Für_Entwickler_von_Webseiten_und_Webapplikationen">Für Entwickler von Webseiten und Webapplikationen</h4> + +<dl> + <dt><a href="/de/SVG_in_HTML" title="de/SVG_in_HTML">Einführung: SVG in XHTML</a></dt> + <dd>Lernen Sie, wie sich SVG in XHTML Dokumente einbetten lässt und wie man mit JavaScript und CSS ein Bild manipulieren kann, so einfach als wenn man normales XHTML schreiben würde. Unter <a href="/de/SVG_in_Firefox">SVG in Firefox</a> finden sich außerdem Informationen zum Status der aktuellen Implementation von SVG.</dd> + <dt><a href="/de/Grafiken_mit_Canvas_zeichnen" title="de/Grafiken_mit_Canvas_zeichnen">Grafiken mit Canvas zeichnen</a></dt> + <dd>Lernen Sie, wie man mit dem <code><canvas></code>-Element Grafiken und andere Objekte zeichnet.</dd> + <dt><a href="/de/CSS3_Columns" title="de/CSS3_Columns">CSS3 Columns</a></dt> + <dd>Lernen Sie etwas über die neue Unterstützung von mehrspaltigen Text-Layout, wie es für CSS3 vorgesehen ist.</dd> + <dt><a href="/de/Benutzen_des_Zwischenspeichers_in_Firefox_1.5_(caching)" title="de/Benutzen des Zwischenspeichers in Firefox 1.5 (caching)">Firefox 1.5 Caching benutzen</a></dt> + <dd>Sehen Sie wie schnell vorwärts- und rückwärts-Navigation mit dem <code>bfcache</code> ist.</dd> +</dl> + +<h4 id="Entwickler_von_XUL_und_Erweiterungen">Entwickler von XUL und Erweiterungen</h4> + +<dl> + <dt><a href="/de/Erweiterung_erstellen" title="de/Erweiterung_erstellen">Building an Extension</a></dt> + <dd>In diesem Tutorial wird Ihnen Schritt-für-Schritt erklärt, wie Sie eine einfache Erweiterung für Firefox entwickeln können. Siehe auch <a class="external" href="http://kb.mozillazine.org/Getting_started_with_extension_development">anhand des Tutorials auf MozillaZine(en)</a>, welches die neuen Möglichkeiten des Erweiterungsmanagers in Firefox 1.5 erklärt.</dd> + <dt><a href="/de/XPCNativeWrapper" title="de/XPCNativeWrapper">XPCNativeWrapper</a></dt> + <dd><code>XPCNativeWrapper</code> ist eine Möglichkeit ein Objekt so zu verpacken, dass es sicher ist, es als privilegierten Code zu benutzen. Dies funktioniert in allen Firefox-Versionen, obwohl sich das Verhalten mit Firefox 1.5 verändert hat.</dd> + <dt><a href="/de/Preferences_System" title="de/Preferences_System">Preferences System</a></dt> + <dd>Erfahren Sie mehr über das Widgets-System mit dem Sie einfacher Optionsfenster erstellen können und dabei sogar Javascript sparen.</dd> + <dt><a href="/de/Internationale_Zeichen_in_XUL_JavaScript">Internationale Zeichen in XUL JavaScript</a></dt> + <dd>XUL JavaScript Dateien können nun Buchstaben enthalten die kein ASCII sind.</dd> + <dt><a href="/de/Tree_Widget_Änderungen" title="de/Tree_Widget_Änderungen">Tree API Änderungen</a></dt> + <dd>Die Schnittstellen zum Zugriff auf XUL <code><tree></code>-Elemente haben sich geändert.</dd> + <dt><a href="/de/Änderungen_an_XUL_für_Firefox_1.5">Änderungen an XUL für Firefox 1.5</a></dt> + <dd>Zusammenfassung von XUL Änderungen. Siehe auch <a href="/de/XUL_Anwendungen_für_Firefox_1.5_anpassen">XUL Anwendungen für Firefox 1.5 anpassen</a>.</dd> +</dl> + +<h5 id="Netzwerk-bezogene_Änderungen">Netzwerk-bezogene Änderungen</h5> + +<ul> + <li>Eingabeaufforderungen zu Zertifikaten können von nun an über Channels überschrieben werden. Das funktioniert über eine Interface-Anforderung als ein <a href="/de/nsIChannel" title="de/nsIChannel">nsIChannel</a> notificationCallback und gibt ein Interface für <a href="/de/nsIBadCertListener" title="de/nsIBadCertListener">nsIBadCertListener</a> aus.</li> + <li>Listener von nsIWebBrowserPersist können nun <a href="/de/XPCOM_Interface_Referenz/nsIInterfaceRequestor" title="de/nsIInterfaceRequestor">nsIInterfaceRequestor</a>::GetInterface implementieren und verfügen über die Möglichkeit allen Interfaces dies bereitzustellen, darunter <a href="/de/nsIProgressEventSink" title="de/nsIProgressEventSink">nsIProgressEventSink</a> (nicht sehr nützlich, überflüssig mit <a href="/de/nsIWebProgressListener" title="de/nsIWebProgressListener">nsIWebProgressListener</a>). Nützliche Interfaces enthalten hier <a href="/de/NsIChannelEventSink" title="de/NsIChannelEventSink">nsIChannelEventSink</a> und <a href="/de/nsIBadCertListener" title="de/nsIBadCertListener">nsIBadCertListener</a>.</li> + <li>Erweiterungen oder andere Necko Anwender, darunter XMLHttpRequest, können einen Cookie Header explizit festlegen, und Necko wird diesen nicht ersetzen. Gespeicherte Cookies werden mit dem gesetzten Header zusammengelegt, sodass der explizit festgelegte Header den gespeicherten Cookie überschreibt.</li> +</ul> + +<h3 id="Neue_Möglichkeiten_für_den_Endbenutzer">Neue Möglichkeiten für den Endbenutzer</h3> + +<h4 id="User_Experience">User Experience</h4> + +<ul> + <li><strong>Schnelle Navigation</strong> mit verbesserter Vorwärts- und Rückwärts-Performance.</li> + <li><strong>Anordnung von Tabs über „Drag und Drop“.</strong></li> + <li><strong>Answers.com ist in der Liste der Suchmaschinen aufgenommen worden</strong>, um schnelle Wörterbuchabfragen zu ermöglichen.</li> + <li><strong>Verbesserungen an der Benutzbarkeit</strong>, darunter besser beschriebene Fehlermeldungen, neu angeordnete Optionsmenüs, verbesserte RSS-Unterstützung und „Safe Mode“ für sicheres Surfen.</li> + <li><strong>Bessere Zugänglichkeit</strong> durch DHTML.</li> + <li><strong>Tool um fehlerhafte Webseiten zu melden</strong>, die nicht mit Firefox kompatibel sind.</li> + <li><strong>Bessere Unterstützung für Mac OS X</strong> (10.2 und höher) durch Profil-Imigration von Safari und Mac Internet Explorer.</li> +</ul> + +<h4 id="Sicherheit_und_Privatsphäre">Sicherheit und Privatsphäre</h4> + +<ul> + <li><strong>Automatische Updates</strong>, um Softwareupdates zu vereinfachen. Benachrichtigung, wenn ein Update zur Verfügung steht. Ein Update wird kleiner als ein MB sein. Das Updaten von Erweiterungen wurde auch verbessert.</li> + <li><strong>Verbesserter Popup-Blocker.</strong></li> + <li>Die Funktion <strong>Private Daten löschen</strong>, stellt über ein Menü oder einen Tastaturkürzel eine einfache Möglichkeit zum Löschen aller privaten Daten dar.</li> +</ul> + +<h4 id="Unterstützung_von_offenen_Webstandards">Unterstützung von offenen Webstandards</h4> + +<p>Mit der Unterstützung von Webstandards bleibt Firefox weiter führend auf dem Markt mit einheitlichen, systemübergreifenden Implementierungen für:</p> + +<ul> + <li>Hypertext Markup Language (<a href="/de/HTML" title="de/HTML">HTML</a>) und Extensible Hypertext Markup Language (<a href="/de/XHTML" title="de/XHTML">XHTML</a>): <a class="external" href="http://www.w3.org/TR/html401/">HTML 4.01</a> und <a class="external" href="http://www.w3.org/TR/xhtml1/">XHTML 1.0/1.1</a></li> + <li>Cascade Style Sheets (<a href="/de/CSS" title="de/CSS">CSS</a>): <a class="external" href="http://www.w3.org/TR/REC-CSS1">CSS Level 1</a>, <a class="external" href="http://www.w3.org/TR/REC-CSS2">CSS Level 2</a> und Teile von <a class="external" href="http://www.w3.org/Style/CSS/current-work.html">CSS Level 3</a></li> + <li>Document Object Model (<a href="/de/DOM" title="de/DOM">DOM</a>): <a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/">DOM Level 1</a>, <a class="external" href="http://www.w3.org/DOM/DOMTR#dom2">DOM Level 2</a> und Teile von <a class="external" href="http://www.w3.org/DOM/DOMTR#dom3">DOM Level 3</a></li> + <li>Mathematical Markup Language: <a class="external" href="http://www.w3.org/Math/">MathML Version 2.0</a></li> + <li>Extensible Markup Language (<a href="/de/XML" title="de/XML">XML</a>): <a class="external" href="http://www.w3.org/TR/REC-xml">XML 1.0</a>, <a class="external" href="http://www.w3.org/TR/REC-xml-names/">Namespaces in XML</a>, <a class="external" href="http://www.w3.org/TR/xml-stylesheet/">Associating Style Sheets with XML Documents 1.0</a>, <a class="external" href="http://lists.w3.org/Archives/Public/www-xml-linking-comments/2001AprJ%20un/att-0074/01-NOTE-FIXptr-20010425.htm">Fragment Identifier for XML</a></li> + <li>XSL Transformations (<a href="/de/XSLT" title="de/XSLT">XSLT</a>): <a class="external" href="http://www.w3.org/TR/xslt">XSLT 1.0</a></li> + <li>XML Path Language (<a href="/de/XPath" title="de/XPath">XPath</a>): <a class="external" href="http://www.w3.org/TR/xpath">XPath 1.0</a></li> + <li>Resource Description Framework (<a href="/de/RDF" title="de/RDF">RDF</a>): <a class="external" href="http://www.w3.org/RDF/">RDF</a></li> + <li>Simple Object Access Protocol (SOAP): <a class="external" href="http://www.w3.org/TR/SOAP/%20">SOAP 1.1</a></li> + <li><a href="/de/JavaScript" title="de/JavaScript">JavaScript</a> 1.6, basierend auf ECMA-262, revision 3: <a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMA-262</a></li> +</ul> + +<p>Firefox 1.5 unterstützt folgende Protokolle zum Datentransfer (HTTP, FTP, SSL, TSL, etc.), multi-linguale Buchstaben (Unicode), Grafiken (GIF, JPEG, PNG, SVG und weitere) und die letzte Version der weltweit beliebten Skriptsprache <a href="/de/Neu_in_JavaScript_1.6" title="de/Neu_in_JavaScript_1.6">JavaScript 1.6</a>.</p> + +<h3 id="Änderungen_seit_Firefox_1.0">Änderungen seit Firefox 1.0</h3> + +<p>Viele Neues wurde in Firefox eingeführt, seit dem letzten Release am 9. November 2004. Firefox wurde mit vielen Eigenschaften erweitert und Fehler wurden beseitigt. Eine detailreiche Liste findet sich auf: <a class="external" href="http://www.squarefree.com/burningedge/releases/1.5-comprehensive.html">squarefree.com (Englisch)</a>.</p> + +<p>{{ languages( { "en": "en/Firefox_1.5_for_developers", "es": "es/Firefox_1.5_para_Desarrolladores", "fr": "fr/Firefox_1.5_pour_les_d\u00e9veloppeurs", "it": "it/Firefox_1.5_per_Sviluppatori", "ja": "ja/Firefox_1.5_for_developers", "nl": "nl/Firefox_1.5_voor_ontwikkelaars", "pl": "pl/Firefox_1.5_dla_programist\u00f3w", "pt": "pt/Firefox_1.5_para_Desenvolvedores" } ) }}</p> diff --git a/files/de/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.html b/files/de/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.html new file mode 100644 index 0000000000..cac83f31ce --- /dev/null +++ b/files/de/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.html @@ -0,0 +1,205 @@ +--- +title: Benutzen des Zwischenspeichers in Firefox 1.5 (caching) +slug: Benutzen_des_Zwischenspeichers_in_Firefox_1.5_(caching) +tags: + - Caching + - Firefox 1.5 + - JavaScript +translation_of: Mozilla/Firefox/Releases/1.5/Using_Firefox_1.5_caching +--- +<div>{{FirefoxSidebar}}</div><h3 id="Einführung">Einführung</h3> + +<p><a href="/de/Firefox_1.5_für_Entwickler" title="de/Firefox_1.5_für_Entwickler">Firefox 1.5</a> verwendet einen internen Speicher-Cache, der sich den Inhalt der geladenen Webseiten, sowie den Status von JavaScripts für eine Sitzung merkt. Dadurch verbessert sich die Ladezeit bereits geladener Webseiten erheblich und es kann schnell zwischen bereits besuchten Webseiten vor und zurück gewechselt ohne, dass die Seiten neu geladen werden müssen oder der JavaScript-Status verloren geht. Diese Funktion wird als <strong>bfcache</strong> („Back-Forward Cache“) bezeichnet. Der zwischengespeicherte Status wird solange erhalten, bis der Browser geschlossen wird.</p> + +<p>Unter bestimmten Umständen, verwendet Firefox diesen Zwischenspeicher jedoch nicht:</p> + +<ul> + <li>Die Seite besitzt einen <code>unload</code> oder <code>beforeunload</code> Handler.</li> + <li>Die Seite besitzt den „cache-control: no-store“ Header.</li> + <li>Die Seite besitzt den „cache-control: no-cache“ Header und wird über das https Protokoll gesendet.</li> + <li>Die Seite ist nicht fertig geladen, wenn der Benutzer die Seite verlässt.</li> + <li>Die Top-Level Seite besitzt Frames, die nicht zwischenspeicherbar sind.</li> + <li>Die Seite ist in einem Frame, in dem eine neue Seite geladen wird (in diesem Fall, wird die letzte, geladene Seite des Frames zwischengespeichert).</li> +</ul> + +<p>Die sogenannte <em>bfcache</em> Funktion verändert das Ladeverhalten von Webseiten ungemein. Webentwickler möchten daher unter Umständen:</p> + +<ul> + <li>Wissen, ob der Benutzer eine bestimmte Seite betreten hat und diese aus dem Cache geholt wird;</li> + <li>Das Seitenverhalten bestimmen, das sich aufgrund des Verlassens einer bestimmten Seite ändert.</li> +</ul> + +<p>Zwei neue Browser-Events ermöglichen beides.</p> + +<h3 id="Die_neuen_Browser-Events">Die neuen Browser-Events</h3> + +<p>Falls man die neuen Events verwendet, werden die Webseiten in anderen und älteren Browsern trotzdem richtig angezeigt. Getestet wurden Firefox, Internet Explorer, Opera und Safari. Die neue <em>bfcache</em>-Funktion wird nur verwendet, wenn die Webseite in einen Firefox-Browser 1.5 oder höher geladen wird.</p> + +<p>Hinweis: Safari unterstützt die neuen Events in einer zukünftigen Version (10-2009, siehe<a class="link-https" href="https://bugs.webkit.org/show_bug.cgi?id=28758" title="https://bugs.webkit.org/show_bug.cgi?id=28758"> WebKit bug</a>).</p> + +<p>Standardverhalten bei Webseiten sehen wie folgend aus:</p> + +<ol> + <li>Benutzer navigiert zu der Webseite.</li> + <li>Wenn sich die Seite aufbaut, werden die Inline-Scripts ausgeführt.</li> + <li>Nach vollständigem Aufbau, wird der <code>unload</code>-Handler ausgelöst.</li> +</ol> + +<p>Einige Seiten verfügen über einen vierten Schritt. Falls die Seite einen <code>unload</code>-Handler besitzt, wird dieser beim Verlassen der Webseite zusätzlich ausgelöst. Falls ein <code>unload</code> oder <code>beforeunload</code> Handler vorhanden ist, wird die Seite nicht zwischengespeichert.</p> + +<p>Wenn ein Benutzer zu einer bereits zwischengespeicherten Seite navigiert, werden die bereits ausgeführten Inline-Scripts und der <code>onload</code>-Handler ignoriert (siehe oben: Schritt 2 und 3), damit werden in fast allen Fällen die Effekte dieser Skripte erhalten.</p> + +<p>Wenn die Webseite Skripte enthält, oder anderes Verhalten, welches bei jedem neuen Besuch des Benutzers erneut ausgeführt werden soll, oder wenn man wissen möchte, ob ein Benutzer zu einer zwischengespeicherten Seite navigiert, muss man das über das <code>pageshow</code>-Event realisieren.</p> + +<p>Wenn man eine Aktion ausführen will, die beim Verlassen einer Webseite ausgeführt wird und man den Vorteil des neuen bfcache-Feature nutzen möchte, verwendet man nicht den <code>unload</code>-Handler, sondern benutzt das neue <code>pagehide</code>-Event.</p> + +<h4 id="Das_pageshow_Ereignis">Das <code>pageshow</code> Ereignis</h4> + +<p>Dieses Ereignis funktioniert genauso, wie das <code>load</code>-Event, jedoch wird dieses Ereignis bei jedem Aufruf der Webseite ausgelöst (wobei das <code>onload</code>-Ereignis nicht ausgelöst wird, wenn die Webseite aus dem Zwischenspeicher des Firefox 1.5 geladen wird). Wird die Webseite das erste Mal geladen, folgt nach dem Auslösen des <code>onload</code>-Ereignisses sofort das <code>pageshow</code>-Event. Das <code>pageshow</code>-Ereignis besitzt eine boolsche Eigenschaft, <code>persisted</code>, deren Inhalt auf beim ersten Laden auf <code>false</code> steht. Der Wert <code>true</code> bedeutet, dass der Browser diese Seite aus dem Zwischenspeicher holt.</p> + +<p>Folglich muss man jedes JavaScript, welches bei jedem Besuch der Webseite durchlaufen soll, mit dem <code>pageshow</code>-Ereignis verknüpfen.</p> + +<p>Werden JavaScript Funktionen als Teil des<code> pageshow</code> Events aufgerufen, kann durch den Aufruf des <code>pageshow</code> Events im <code>load</code> Event sichergestellt werden, dass die Funktionen von anderen Versionen und Browsern als Firefox 1.5, geladen werden. Siehe auch im späteren Beispiel weiter unten.</p> + +<h4 id="Das_pagehide_Ereignis">Das <code>pagehide</code> Ereignis</h4> + +<p>Falls ein bestimmtes Verhalten definiert werden soll, wenn der Benutzer von der Seite weg navigiert und man nicht das <code>unload</code>-Event verwenden will (welches verursachen würde, dass die Webseite nicht zwischengespeichert wird), kann man nun das neue <code>pagehide</code>-Event verwenden. Wie auch das <code>pageshow</code> Ereignis, besitzt das <code>pagehide</code>-Event die boolsche Eigenschaft <code>persisted</code>. Der Inhalt dieser Eigenschaft steht auf <code>false</code>, wenn der Seiteninhalt nicht aus dem Zwischenspeicher geholt wird, und steht auf <code>true</code>, wenn der Inhalt aus dem Cache geholt wird. Wenn die Eigenschaft auf <code>false</code> steht, wird der <code>unload</code>-Handler, falls vorhanden, sofort nach dem <code>pagehide</code>-Event ausgeführt.</p> + +<p>Firefox 1.5 versucht das Ladeverhalten der Webseiten so zu simulieren, als wenn die Seite das erste Mal geladen wird. Frames werden genauso behandelt, wie das Top-Level Fenster. Falls die Webseite Frames enthält und sie aus dem Zwischenspeicher geladen werden:</p> + +<ul> + <li>werden die <code>pageshow</code>-Events aller Frame-Seiten ausgelöst, bevor das <code>pageshow</code>-Event der Hauptseite ausgeführt wird.</li> + <li>Wenn der Benutzer von der zwischengespeicherten Frame-Seite weg navigiert, wird das <code>pagehide</code>-Event von allen Frame-Seiten augelöst, bevor das <code>pagehide</code>-Event der Hauptseite ausgeführt wird.</li> + <li>Bei einer Navigation innerhalb eines einzigen Frames, werden nur die Events ausgelöst, die diesen Frame betreffen.</li> +</ul> + +<h4 id="Seiten-Caching_trotz_unload_und_beforeunload_Handler">Seiten-Caching trotz <code>unload</code> und <code>beforeunload</code> Handler</h4> + +<p>Wenn man <code>unload</code> oder <code>beforeunload</code> Events verwenden möchte und das Seiten-Caching aufrecht erhalten will, können diese Events einfach in der Event-Handler Funktion entfernt werden und wieder in der <code>pageshow</code> Handler-Fuktion eingesetzt werden, wenn man auf die Seite zurückkehrt:</p> + +<pre>window.addEventListener('pageshow', PageShowHandler, false); +window.addEventListener('unload', UnloadHandler, false); + +function PageShowHandler() { + window.addEventListener('unload', UnloadHandler, false); +} + +function UnloadHandler() { + window.removeEventListener('beforeunload', UnloadHandler, false); +} +</pre> + +<h3 id="Beispiel-Code">Beispiel-Code</h3> + +<p>Das folgende Beispiel veranschaulicht eine Seite, die beide Events verwendet (<code>load</code> und <code>pageshow</code>). Die Beispiel-Webseite verhält sich wie folgt:</p> + +<ul> + <li>In anderen Browsern als dem Firefox 1.5 passiert folgendes zu jedem Zeitpunkt, bei dem die Seite geladen wird: Das <code>onload</code>-Ereigniss löst die <code>onLoad</code>-Funktion aus, welche wiederum die <code>onPageShow</code>-Funktion ausführt (sowie eine zusätzliche Funktion).</li> +</ul> + +<ul> + <li>Im Firefox 1.5 verhält sich das <code>onload</code>-Event wie bei jedem anderen Browser, wenn die Webseite das erste Mal geladen wird (also nicht aus dem Zwischenspeicher). Zusätzlich wird das <code>pageshow</code>-Event ausgelöst und falls die <code>persisted</code>-Eigenschaft den Wert <code>false</code> besitzt, wird nichts Zusätzliches ausgeführt.</li> +</ul> + +<ul> + <li>Wird die Webseite beim Firefox 1.5 aus dem Zwischenspeicher geladen, wird nur das <code>pageshow</code>-Event ausgelöst. Besitzt die <code>persisted</code>-Eigenschaft den Wert <code>true</code>, werden nur die JavaScript-Aktionen ausgeführt, die in der <code>onPageShow</code>-Funktion gelistet sind.</li> +</ul> + +<p>In diesem Beispiel:</p> + +<ul> + <li>Die Webseite ermittelt und visualisiert das derzeitige Datum und die derzeitige Zeit bei jedem Anzeigen der Webseite. Die Berechnung enthält auch Sekunden sowie Millisekunden, sodass die Funktionen einfach getestet werden können.</li> + <li>Der Cursor wird im Eingabefeld des Formulars für den Namen platziert. Wenn der Benutzer nun beim Firefox 1.5, nach abschicken des Formulars, zurück zur Eingabe navigiert, verharrt der Cursor beim zuletzt ausgewählten Feld. Bei anderen Browsern, wird der Cursor erneut im Namensfeld platziert.</li> +</ul> + +<pre><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" + "http://www.w3.org/TR/html4/loose.dtd"> +<HTML> +<head> +<title>Order query : Firefox 1.5 Example</title> +<style type="text/css"> +body, p { + font-family: Verdana, sans-serif; + font-size: 12px; + } +</style> +<script type="text/javascript"> +function onLoad() { + loadOnlyFirst(); + onPageShow(); +} + +function onPageShow() { +//Berechne die aktuelle Zeit + var currentTime= new Date(); + var year=currentTime.getFullYear(); + var month=currentTime.getMonth()+1; + var day=currentTime.getDate(); + var hour=currentTime.getHours(); + var min=currentTime.getMinutes(); + var sec=currentTime.getSeconds(); + var mil=currentTime.getMilliseconds(); + var displayTime = (month + "/" + day + "/" + year + " " + + hour + ":" + min + ":" + sec + ":" + mil); + document.getElementById("timefield").value=displayTime; +} + +function loadOnlyFirst() { + document.zipForm.name.focus(); +} +</script> +</head> +<body onload="onLoad();" onpageshow="if (event.persisted) onPageShow();"> +<h2>Order query</h2> + +<form name="zipForm" action="http://www.example.com/formresult.html" method="get"> +<label for="timefield">Date and time:</label> +<input type="text" id="timefield"><br> +<label for="name">Name:</label> +<input type="text" id="name"><br> +<label for="address">Email address:</label> +<input type="text" id="address"><br> +<label for="order">Order number:</label> +<input type="text" id="order"><br> +<input type="submit" name="submit" value="Submit Query"> +</form> +</body> +</html> +</pre> + +<p>Im Gegensatz dazu: Wenn die vorherige Seite nicht auf das <code>pageshow</code>-Event hört und alle Berechnungen als Teil des <code>load</code>-Events verarbeitet werden (und anstelle des oberen Codes, der untere verwendet wird), wird die Cursor-Position und der Datum/Zeit-Stempel vom Firefox 1.5 zwischengespeichert, falls der Benutzer von der Seite weg navigiert. Kommt der Benutzer nun auf die Webseite zurück, wird der zwischengespeicherte Datum/Zeit-Stempel angezeigt.</p> + +<pre><script> +function onLoad() { + loadOnlyFirst(); + +//Berechne die aktuelle Zeit + var currentTime= new Date(); + var year = currentTime.getFullYear(); + var month = currentTime.getMonth()+1; + var day = currentTime.getDate(); + var hour=currentTime.getHours(); + var min=currentTime.getMinutes(); + var sec=currentTime.getSeconds(); + var mil=currentTime.getMilliseconds(); + var displayTime = (month + "/" + day + "/" + year + " " + + hour + ":" + min + ":" + sec + ":" + mil); + document.getElementById("timefield").value=displayTime; +} + +function loadOnlyFirst() { + document.zipForm.name.focus(); +} +</script> +</head> + +<body onload="onLoad();"> +</pre> + +<h3 id="Entwicklung_von_Firefox_Erweiterungen">Entwicklung von Firefox Erweiterungen</h3> + +<p>Firefox 1.5 Erweiterungen müssen diese Zwischenspeicher Funktionalität unterstützen. Falls Sie eine Erweiterung für den Firefox entwickeln, welche kompatibel zu 1.5 und früheren Versionen sein soll, achten Sie darauf, dass Funktionen des <code>onload</code>-Events nur bei Seiten verwendet werden, die zwischengespeichert werden können und Funktionen des <code>pageshow</code>-Events benutzen, bei denen kein Cache verwendet werden soll.</p> + +<p>Zum Beispiel sollte die Google-Toolbar für den Firefox bei der autolink-Funktion auf das <code>onload</code>-Event reagieren und für die PageRank-Funktion mit dem <code>pageshow</code>-Event arbeiten, um kompatibel zu allen Firefox-Versionen zu sein.</p> + +<p>{{ languages( { "en": "en/Using_Firefox_1.5_caching", "it": "it/Usare_il_caching_di_Firefox_1.5", "fr": "fr/Utilisation_du_cache_de_Firefox_1.5", "ja": "ja/Using_Firefox_1.5_caching" } ) }}</p> diff --git a/files/de/mozilla/firefox/releases/3.5/index.html b/files/de/mozilla/firefox/releases/3.5/index.html new file mode 100644 index 0000000000..33e6a0c728 --- /dev/null +++ b/files/de/mozilla/firefox/releases/3.5/index.html @@ -0,0 +1,241 @@ +--- +title: Firefox_3.5_für_Entwickler +slug: Firefox_3.5_für_Entwickler +tags: + - Firefox 3.5 + - Gecko 1.9.1 +translation_of: Mozilla/Firefox/Releases/3.5 +--- +<div>{{FirefoxSidebar}}</div><p>In <a class="external" href="http://www.firefox.com">Firefox 3.5</a> wurde eine nicht geringe Zahl an neuen Bestandteilen eingeführt, darunter zusätzliche und verbesserte Unterstützung für eine Vielzahl von Webstandards. Dieser Artikel stellt eine umfangreiche Liste mit Links zu anderen Artikeln über die Hauptverbesserungen zur Verfügung.</p> + +<h2 id="Neue_Bestandteile_in_Firefox_3.5_für_Entwickler">Neue Bestandteile in Firefox 3.5 für Entwickler</h2> + +<h3 id="Für_Webseiten_und_Webanwendungsentwickler">Für Webseiten und Webanwendungsentwickler</h3> + +<h4 id="HTML5-Unterstützung">HTML5-Unterstützung</h4> + +<dl> + <dt><a href="/de/Audio_und_video_in_Firefox" title="de/Audio_und_video_in_Firefox">Audio- und Video-Elemente</a></dt> + <dd>Firefox 3.5 fügt Unterstützung für die HTML 5 <a href="/de/HTML/Element/audio" title="de/HTML/Element/audio"><code>audio</code></a> und <a href="/de/HTML/Element/video" title="de/HTML/Element/video"><code>video</code></a>-Elemente hinzu.</dd> + <dt><a href="/de/Offline_Ressourcen_in_Firefox" title="de/Offline_Ressourcen_in_Firefox">Offline-Resourcen</a></dt> + <dd>Firefox 3.5 unterstützt nun vollständig die HTML5 „Offline-Resources“ Spezifikation.</dd> + <dt><a href="/de/DragDrop/Drag_und_Drop" title="de/DragDrop/Drag_und_Drop">Drag und Drop</a></dt> + <dd>Die HTML5 Drag und Drop API bietet Unterstützung für Drag und Drop von Elementen innerhalb einer Webseite und zwischen verschiedenen Webseiten. Dies beinhaltet auch eine einfachere API für die Benutzung von Erweiterungen und Mozilla-basierten Anwendungen.</dd> +</dl> + +<h4 id="Neu_unterstütze_CSS_Funktionen">Neu unterstütze CSS Funktionen</h4> + +<dl> + <dt><a href="/de/CSS/@font-face" title="de/CSS/@font-face">Unterstützung für ladbare Schriftarten</a></dt> + <dd>Die neue {{ cssxref("@font-face") }} @-Regel ermöglicht es Webseiten, ladbare Schriftarten zu enthalten, sodass die Seiten genauso gerendert werden können, wie es der Autor der Seite es erwartet.</dd> + <dt><a href="/de/CSS/Media_Queries" title="de/CSS/Media_Queries">CSS Media Queries</a></dt> + <dd>Firefox 3.5 unterstützt nun CSS Medienanfragen, die die Unterstützung für medienabhängige Seiten verbessern.</dd> + <dt>{{ cssxref(":before") }} und {{ cssxref(":after") }} auf CSS 2.1 aktualisiert</dt> + <dd>Die <code>:before</code> und <code>:after</code> Pseudo-Elemente wurden auf volle CSS-2.1-Unterstützung aktualisiert; hinzugefügte Unterstützung für <code>position</code>, <code>float</code>, <code>list-style-*</code>, und einige <code>display</code>-Eigenschaften.</dd> + <dt><code>ch</code> Einheit für Längenangaben</dt> + <dd>Die <code>ch</code> Einheit könn jetzt überall dort, wo eine Länge angegeben werden kann, verwendet werden. <code>1ch</code> entspricht der Länge des »0« (Null) Zeichens.</dd> + <dt><a href="/de/CSS/opacity" title="de/CSS/opacity"><code>opacity</code></a></dt> + <dd>Die <code>-moz-opacity</code> Mozilla CSS Erweiterung wurde zu Gunsten der standardisierten <code>opacity</code>-Eigenschaft entfernt.</dd> + <dt><a href="/de/CSS/text-shadow" title="de/CSS/text-shadow"><code>text-shadow</code></a></dt> + <dd>Die <code>text-shadow</code>-Eigenschaft, die es Webinhalten erlaubt Schatteneffekte auf Text und Text-Dekorationen festzulegen, wird nun unterstützt.</dd> + <dt><a href="/de/CSS/word-wrap" title="de/CSS/word-wrap"><code>word-wrap</code></a></dt> + <dd>Diese neu unterstützte Eigenschaft erlaubt es, festzulegen, ob Zeilen innerhalb von Worten umgebrochen werden dürfen. Das kann nützlich sein, wenn die Wörter aufgrund ihrer Länge sonst zum Überlauf führen.</dd> + <dt>Die <code>white-space</code> Eingeschaft unterstützt den <code>pre-line</code> Wert</dt> + <dd>Die {{ cssxref("white-space") }} Eigenschaft akzeptiert nun den <code>pre-linie</code> Wert.</dd> + <dt>Firefox 3.5 fügt die folgenden Mozilla CSS Eingenschaften ein:</dt> + <dd><a href="/De/CSS/-moz-box-shadow" title="De/CSS/-moz-box-shadow"><code>-moz-box-shadow</code></a><br> + <a href="/de/CSS/-moz-border-image" title="de/CSS/-moz-border-image"><code>-moz-border-image</code></a><br> + <a href="/de/CSS/-moz-column-rule" title="de/CSS/-moz-column-rule"><code>-moz-column-rule</code></a><br> + <a href="/de/CSS/-moz-column-rule-width" title="de/CSS/-moz-column-rule-width"><code>-moz-column-rule-width</code></a><br> + <a href="/de/CSS/-moz-column-rule-style" title="de/CSS/-moz-column-rule-style"><code>-moz-column-rule-style</code></a><br> + <a href="/de/CSS/-moz-column-rule-color" title="de/CSS/-moz-column-rule-color"><code>-moz-column-rule-color</code></a> + <dl> + <dt>Pseudo-Klasse <a href="/de/CSS/-moz-window-shadow" title="de/CSS/-moz-window-shadow"><code>-moz-window-shadow</code></a> und Eigenschaft <a href="/de/CSS/:-moz-system-metric(mac-graphite-theme)" title="de/CSS/:-moz-system-metric(mac-graphite-theme)"><code>-moz-system-metric(mac-graphite-theme)</code> </a></dt> + <dd>Diese neuen CSS-Eigenschaften wurden hinzugefügt, um das die Arbeit mit Themes zu erleichtern.</dd> + <dt>Neue Werte für <a href="/de/CSS/-moz-appearance" title="de/CSS/-moz-appearance"><code>-moz-appearance</code></a></dt> + <dd><code>-moz-win-glass</code> und <code>-moz-mac-unified-toolbar</code> wurden als Werte zu <code>-moz-appearance</code> hinzugefügt.</dd> + <dt><a href="/de/CSS/Verwendung_von_CSS_Transformationen" title="de/CSS/Verwendung_von_CSS_Transformationen">Verwendung von CSS-Transformationen</a></dt> + <dd>Firefox 3.5 unterstützt CSS-Transformationen. Siehe <a href="/de/CSS/-moz-transform" title="de/CSS/-moz-transform"><code>-moz-transform</code></a> und <a href="/de/CSS/-moz-transform-origin" title="de/CSS/-moz-transform-origin"><code>-moz-transform-origin</code></a> für Details.</dd> + <dt>Diese Selektoren werden in Firefox 3.5 neu unterstützt:</dt> + <dd><a href="/de/CSS/:nth-child" title="de/CSS/:nth-child"><code>:nth-child</code></a><br> + <a href="/de/CSS/:nth-last-child" title="de/CSS/:nth-last-child"><code>:nth-last-child</code></a><br> + <a href="/de/CSS/:nth-of-type" title="de/CSS/:nth-of-type"><code>:nth-of-type</code></a><br> + <a href="/de/CSS/:nth-last-of-type" title="de/CSS/:nth-last-of-type"><code>:nth-last-of-type</code></a><br> + <a href="/de/CSS/:first-of-type" title="de/CSS/:first-of-type"><code>:first-of-type</code></a><br> + <a href="/de/CSS/:nth-last-of-type" title="de/CSS/:nth-last-of-type"><code>:last-of-type</code></a><br> + <a href="/de/CSS/:only-of-type" title="de/CSS/:only-of-type"><code>:only-of-type</code></a></dd> + </dl> + + <h4 id="Neue_DOM_Funktionen">Neue DOM Funktionen</h4> + + <dl> + <dt><a href="/de/DOM/Storage#localStorage" title="de/DOM/Storage#localStorage">localStorage</a></dt> + <dd>Firefox 3.5 fügt Unterstützung für die Web Storage <code>localStorage</code> Eigenschaft hinzu, welche einen Weg für Webanwendungen bereitstellt, Daten lokal auf dem Computer des Benutzers zu speichern.</dd> + <dt><a href="/de/Verwendung_von_Web_Workers" title="de/Verwendung_von_Web_Workers">Verwendung von Web Workers</a></dt> + <dd>Firefox 3.5 unterstützt Web Workers, um einfaches Multi-Threading in Webanwendungen zu ermöglichen.</dd> + <dt><a href="/de/Verwendung_von_Geolocation" title="de/Verwendung_von_Geolocation">Verwendung von Geolocation</a></dt> + <dd>Firefox 3.5 unterstützt die Geolocation API, die es Webanwendungen erlaubt, Informationen über die aktuelle Position des Benutzers zu erhalten, wenn ein Provider für diese Informationen installiert und aktiviert ist.</dd> + <dt><a href="/de/DOM/Mit_Selektoren_DOM_Elemente_auswählen" title="de/DOM/Mit_Selektoren_DOM_Elemente_auswählen">Mit Selektoren DOM Elemente auswählen</a></dt> + <dd>Die Selektoren-API erlaubt es, ein Dokument nach Elementen, die einer bestimmten Auswahlregel gerecht werden, abzufragen.</dd> + <dt><a href="/de/DOM/Mausgesten_Events" title="de/DOM/Mausgesten_Events">Mausgesten Events</a></dt> + <dd>Firefox 3.5 unterstützt Mausgesten Events wie z.B. »Trackpad-Swipes«.</dd> + <dt><a href="/de/DOM/NodeIterator" title="de/DOM/NodeIterator">Das <code>NodeIterator</code> Objekt</a></dt> + <dd>Das <code>NodeIterator</code> Objekt bietet Unterstützung für das iterieren über eine Liste von Knoten in einem DOM-Unterbaum.</dd> + <dt><a href="/de/Gecko-spezifische_DOM_Events#MozAfterPaint" title="de/Gecko-spezifische_DOM_Events#MozAfterPaint">Das MozAfterPaint Event</a></dt> + <dd>Dieses neue DOM-Event wird nach Painting-Aktualisierungen in Fenstern ausgelöst.</dd> + <dt><a href="/de/Gecko-spezifische_DOM_Events#MozMousePixelScroll" title="de/Gecko-spezifische_DOM_Events#MozMousePixelScroll">Das MozMousePixelScroll Event</a></dt> + <dd>Dieses neue DOM-Event erlaubt die Erkennung von pixel-basierten Mausrad-Events anstatt von zeilenbasierten Scroll-Events.</dd> + </dl> + + <h4 id="Neue_JavaScript_Funktionen">Neue JavaScript Funktionen</h4> + + <dl> + <dt><a href="/de/Neu_in_JavaScript_1.8.1" title="de/Neu_in_JavaScript_1.8.1">Neues in JavaScript</a></dt> + <dd>Ein Überblick über die Veränderungen in JavaScript 1.8.1</dd> + <dt><a href="/de/Core_JavaScript_1.5_Referenz/Globale_Objekte/Object/GetPrototypeOf" title="de/Core_JavaScript_1.5_Referenz/Globale_Objekte/Object/GetPrototypeOf"><code>Object.getPrototypeOf()</code></a></dt> + <dd>Diese Methode gibt einen Prototyp eines bestimmten Objektes zurück.</dd> + <dt><a href="/de/Verwendung_von_nativen_JSON" title="de/Verwendung_von_nativen_JSON">Verwendung von nativen JSON</a></dt> + <dd>Firefox 3.5 besitzt nun nativen <a href="/de/JSON" title="de/JSON">JSON</a>-Support.</dd> + <dt>Neue Trim-Methoden für das String-Objekt</dt> + <dd>Das <a href="/de/Core_JavaScript_1.5_Referenz/Globale_Objekte/String" title="de/Core_JavaScript_1.5_Referenz/Globale_Objekte/String"><code>String</code></a>-Objekt besitzt nun die Methoden <a href="/de/Core_JavaScript_1.5_Referenz/Globale_Objekte/String/Trim" title="de/Core_JavaScript_1.5_Referenz/Globale_Objekte/String/Trim"><code>trim()</code></a>, <a href="/de/Core_JavaScript_1.5_Referenz/Globale_Objekte/String/TrimLeft" title="de/Core_JavaScript_1.5_Referenz/Globale_Objekte/String/TrimLeft"><code>trimLeft()</code></a>, und <a href="/de/Core_JavaScript_1.5_Referenz/Globale_Objekte/String/TrimRight" title="de/Core_JavaScript_1.5_Referenz/Globale_Objekte/String/TrimRight"><code>trimRight()</code></a>.</dd> + </dl> + + <h4 id="Netzwerk">Netzwerk</h4> + + <dl> + <dt><a href="/de/HTTP_access_control" title="de/HTTP_access_control">Cross-Site-Zugriff für HTTP</a></dt> + <dd>In Firefox 3.5 ist es nun möglich, über Domaingrenzen hinweg zu arbeiten, auch wenn der HTTP-Request über das <a href="/de/XMLHttpRequest" title="de/XMLHttpRequest"><code>XMLHttpRequest</code></a> gestartet wurde, vorrausgesetzt, der Server unterstützt dieses.</dd> + <dt><a href="/de/XMLHttpRequest/XMLHttpRequest_verwenden#Monitoring_progress" title="de/XMLHttpRequest/XMLHttpRequest_verwenden#Monitoring_progress">Progress-Events für <code>XMLHttpRequest</code></a></dt> + <dd>Progress-Events werden dazu bereitgestellt, um Erweiterungen zu befähigen, den Fortschritt der Requests zu überwachen.</dd> + <dt>Verbesserte Unterstützung für synchrones <code>XMLHttpRequest</code></dt> + <dd><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=340345">DOM Timeout</a> und <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=333198">Input Events</a> werden nun während eines synchronen XMLHttpRequest unterdrückt.</dd> + <dt><a href="/de/DNS-Prefetching_überwachen" title="de/DNS-Prefetching_überwachen">DNS-Prefetching_überwachen</a></dt> + <dd>Firefox 3.5 stellt DNS-Prefetching zur Verfügung, wobei es die Namensauflösung für Domains vor der Zeit für die Links durchführt, was Zeit spart, wenn die Links aufgerufen werden. Dieser Artikel beschreibt wie Sie Ihre Webseite mit Prefetching-Operationen aufpeppeln können.</dd> + </dl> + + <h4 id="Neue_Canvas_Funktionen">Neue Canvas Funktionen</h4> + + <dl> + <dt><a href="/de/Text_mittels_canvas_zeichnen" title="de/Text_mittels_canvas_zeichnen">HTML5 Text-API für <code>canvas</code>-Elemente</a></dt> + <dd>Canvas-Elemente unterstützten nun die HTML5 Text-API.</dd> + <dt><a href="/de/Canvas_Tutorial/Styles_und_Farben_anwenden#Schatten" title="de/Canvas_Tutorial/Styles_und_Farben_anwenden#Schatten">Schatteneffekte innerhalb eines <code>canvas</code></a></dt> + <dd>Schatteneffekte für canvas-Elemente werden nun unterstützt.</dd> + <dt><a href="/de/HTML/Canvas/Pixel-Manipulation_mit_Canvas#Ein_ImageData_Objekt_erstellen" title="de/HTML/Canvas/Pixel-Manipulation_mit_Canvas#Ein_ImageData_Objekt_erstellen"><code>createImageData()</code></a></dt> + <dd>Die Canvas-Methode <code>createImageData()</code> wird nun unterstützt. Sie erlaubt es ein <code>ImageData</code>-Objekt zu erzeugen anstatt es automatisch erzeugen zu lassen. Dies kann die Geschwindigkeit anderer <code>ImageData</code>-Methoden steigern, da sie ja kein Objekt mehr erzeugen müssen.</dd> + <dt><code>moz-opaque</code>-Attribut</dt> + <dd>Dieses Attribut lässt das Canvas wissen, ob Transparenz ein Faktor sein wird oder nicht. Mit diesem Wissen wird die Geschwindigkeit gesteigert.</dd> + </dl> + + <h4 id="Neue_SVG-Bestandteile">Neue SVG-Bestandteile</h4> + + <dl> + <dt><a href="/de/SVG_Effekte_auf_HTML_Inhalte_anwenden" title="de/SVG_Effekte_auf_HTML_Inhalte_anwenden">SVG Effekte auf HTML/XHTML anwenden</a></dt> + <dd>SVG Effekte können nun auf HTML bzw. XHTML angewandt werden.</dd> + </dl> + + <h4 id="Sonstige_neue_Funktionen">Sonstige neue Funktionen</h4> + + <dl> + <dt><a href="/de/ICC_Farbkorrektur_in_Firefox" title="de/ICC_Farbkorrektur_in_Firefox">ICC Farbkorrektur</a></dt> + <dd>Firefox 3.5 unterstützt nun ICC-Farbkorrektur für "getaggte" Bilder.</dd> + <dt><code>defer</code>-Attribut Unterstützung für <a href="/de/HTML/Element/Script" title="de/HTML/Element/Script"><code>script</code></a>-Elemente</dt> + <dd>Dieses Attribut weist den Browser an, dass die Verarbeitung der Seite fortgesetzt werden soll, obwohl das Skript noch nicht fertig ausgeführt wurde.</dd> + </dl> + + <h3 id="Anderweitige_Verbesserungen">Anderweitige Verbesserungen</h3> + + <ul> + <li>Die Textknoten-Eigenschaften <code><a href="de/DOM/Text.wholeText">wholeText</a></code> und <code><a href="de/DOM/Text.replaceWholeText">replaceWholeText()</a></code> wurden implementiert.</li> + <li>Die Eigenschaft <code><a href="de/DOM/Element.children">element.children</a></code> wurde hinzugefügt. Es gibt eine <em>Sammlung</em> mit den Kindelementen des gegebenen Elementes zurück.</li> + <li>Die Eigenschaft <a href="/de/DOM/element.contentEditable"><code>element.contentEditable</code></a> wird von nun an unterstützt, um editierbare Elemente zu ermöglichen.</li> + <li>Die Element Traversal API wird nun vom DOM <a href="de/DOM/element">Element</a>-Objekt unterstützt.</li> + <li>HTML-Knoten können nun per <a href="/de/DOM/Node/CloneNode"><code>cloneNode()</code></a> geklont werden.</li> + <li>Die nichtstandardkonforme Methode <code>getBoxObjectFor()</code> aus dem DOM wurde zu Gunsten von <a href="/de/DOM/element.getBoundingClientRect"><code>getBoundingClientRect()</code></a> ersetzt.</li> + <li>Versandte DOM-Events können nun re-versandt werden. Dadurch kann der Acid 3 Test 30 bestanden werden.</li> + <li>Am DOM 2 Range Handling wurden Verbesserungen vorgenommen.</li> + <li>Im nicht-chrome Anwendungsbereich, sind abgefangene Objekte in Exceptions die tätsächlichen Objekte, anstatt eines <a href="/de/XPConnect">XPConnect</a> Wrappers außerhalb des abgefangenen Objekts.</li> + <li>SVG ID Referenzen sind jetzt live.</li> + <li>SVG-Filter arbeiten nun auch mit <code>foreignObject</code>.</li> + <li>Die <code>GetSVGDocument()</code>-Methode wurde aus Gründen der Kompatibilität zu <a href="/de/HTML/Element/object"><code>object</code></a> und <a href="/de/HTML/Element/iframe"><code>iframe</code></a>-Elementen hinzugefügt.</li> + <li>Implizite Einstellungen von Eigenschaften in Objekt- und Array-Initialisierern führen nicht mehr Setter in JavaScript aus. Siehe dazu:<a class="external" href="http://www.developer.mozilla.org/web-tech/2009/04/29/object-and-array-initializers-should-not-invoke-setters-when-evaluated">Object and array initializers should not invoke setters when evaluated</a> for details.</li> + <li>Die <code>gDownloadLastDir.path</code>-Variable wurde umbenannt zu: <code>gDownloadLastDir.file</code>, da es sich nun auf eine {{ interface("nsIFile") }} bezieht.</li> + <li>Die <code>gDownloadLastDirPath</code>-Variable wurde umbenannt zu: <code>gDownloadLastDirFile</code>, da es sich nun auf eine {{ interface("nsIFile") }} bezieht.</li> + <li>Ab Firefox 3.5 können keine <code>data:</code> Bindings in chrome Paketen, die <code>XPCNativeWrapper</code> Automation abrufen, mehr verwendet werden.</li> + </ul> + + <h3 id="Für_XUL_und_Addon-Entwickler">Für XUL und Addon-Entwickler</h3> + + <p>Wenn Sie ein Addon-Entwickler sind, sollten sie das Dokument <a class="internal" href="/de/Updating_extensions_for_Firefox_3.5" title="En/Updating extensions for Firefox 3.5">Erweiterungen für Firefox 3.5 aktualisieren</a> unbedingt lesen. Diese beinhaltet einen extrem hilfreichen Überblick über das, was geändert wurde und Ihre Erweiterung betrifft oder betreffen könnte.</p> + + <h4 id="Neue_Komponenten_und_Funktionalitäten">Neue Komponenten und Funktionalitäten</h4> + + <dl> + <dt><a href="/de/Erweiterungen_im_privaten_Modus">Erweiterungen im „Private-Browsing“-Modus</a></dt> + <dd>Firefox 3.5 bietet nun den „Private-Browsing“-Modus an, sodass keine Aufzeichnungen über die Aktivität des Benutzer gemacht werden. Erweiterungen können Private-Browsing anhand der in diesem Artikeln beschriebenen Methoden unterstützen.</dd> + <dt><a href="/de/Sicherheitsverbesserungen_in_Firefox_3.5">Sicherheitsverbesserungen in Firefox 3.5</a></dt> + <dd>Dieser Artikel beschreibt sicherheitsrelevante Verbesserungen in Firefox 3.5</dd> + <dt><a href="/de/Theme_Veränderungen_in_Firefox_3.5">Theme Verbesserungen in Firefox 3.5</a></dt> + <dd>Dieser Artikel beschreibt Themes betreffende Verbesserungen in Firefox 3.5</dd> + <dt><a href="/de/Überwachen_von_WiFi_Zugriffspunkten">Überwachen von WiFi-Zugriffspunkte</a></dt> + <dd>Code mit <code>UniversalXPConnect</code>-Priviligien kann nun die Liste der verfügbaren Access Points überwachen, Informationen über deren SSIDs, Mac-Adressen und Signalstärke erhaltend. Dies kann zusammen mit der Geolocation für die Bereitstellung von WiFi-basierten Location Services genutzt werden.</dd> + </dl> + + <h4 id="Bemerkenswerte_Veränderungen_und_Verbesserungen">Bemerkenswerte Veränderungen und Verbesserungen</h4> + + <ul> + <li>Das XUL <code><a href="de/XUL/textbox">textbox</a></code>-Widget bietet nun ein <code><a href="de/XUL/Attribute/textbox.type">search</a></code>-Typ für die Benutzung als Suchfeld an.</li> + <li>Um Drag and Drop zwischen Fenster zu unterstützen, bietet das <a href="/de/XUL/browser"><code>browser</code></a>-Widget nun eine <a href="/de/XUL/Method/SwapDocShells"><code>swapDocShells()</code></a>-Methode an.</li> + <li>Das <a href="/de/XUL/Attribute/Panel.level"><code>level</code></a> Attribut wurde zum <a href="/de/XUL/panel"><code>panel</code></a> Element hinzugefügt. Dieses Attribut legt fest, ob das Panel überhalb anderer Anwendungen steht oder einfach überhalb des Fensters indem sich das Panel befindet.</li> + <li>XUL-Elemente unterstützen nun die <code>clientHeight, clientWidth, scrollHeight</code>und <code>scrollWidth</code>Eigenschaften.</li> + <li><a href="/de/XUL/keyset"><code>keyset</code></a>s beinhalteten nun ein <code>disabled</code>-Attribut.</li> + <li>Außerdem können<a href="/de/XUL/keyset"><code> keyset</code></a>s nun dank der <a href="/de/DOM/Node.removeChild"><code>removeChild()</code></a> Methode des Knotens entfernt werden.</li> + <li>Die <code>initialize()</code>-Methode aus <code><a href="de/mozIStorageStatement">mozIStorageStatement</a></code> wurde entfernt. An ihrer Stelle sollte nun <code><a href="de/mozIStorageConnection#createStatement">createStatement()</a></code> benutzt werde.</li> + <li>Die <a href="/de/Storage">Storage</a> API unterstützt nun asynchrone Requests.</li> + <li>Die <a href="/de/nsICookie2"><code>nsICookie2</code></a>-Schnittstelle besitzt nun das neue <code>creationTime</code> Attribut. Damit lässt sich der Erstellungszeitpunkt eines Cookies feststellen.</li> + <li>Zu <code><a href="de/nsIProtocolHandler">nsIProtocolHandler</a></code> wurde ein Flag (<code>URI_IS_LOCAL_RESOURCE</code>) hinzugefügt, das während der Chrome-Registrierung für die Überprüfung, ob einem Protokoll erlaubt ist, registriert zu werden, verwendet wird.</li> + <li>Unter Linux sieht Firefox auch in <code>/usr/lib/mozilla/plugins</code> nach Plugins nach.</li> + <li>Die Plugin-API wurde für die Unterstützung des „Private-Browsing“-Modus aktualisiert. Es kann nun <a href="/de/NPN_GetValue"><code>NPN_GetValue()</code></a> verwendet wurden, um den Status des „Private-Browsing“-Modus mit der Variable <code>NPNVprivateModeBool</code> abzufragen.</li> + </ul> + + <h2 id="Neue_Funktionen_für_Endbenutzer">Neue Funktionen für Endbenutzer</h2> + + <h3 id="User_Experience">User Experience</h3> + + <dl> + <dt>„Dem Ort gerechtes Surfen“</dt> + <dd>Wenn erwünscht, können Webseiten Informationen über die aktuelle Geoposition des Benutzers erhalten. Um den Datenschutz nicht zu verletzen werden sie selbstverständlich gefragt bevor soetwas getan wird.</dd> + <dt>Offene Audio- und Video-Unterstützung</dt> + <dd>Firefox 3.5 unterstützt eingebettetes Audio und Video dank des offenen Ogg-Formates und WAV-Formates für Audio. Keine Plugins, keine verwirrende Fehlermeldungen, dass irgendetwas installiert werden müsse oder, das dass dieses oder jenes für Ihre Plattform nicht verfügbar sei.</dd> + <dt>Lokaler Datenspeicher</dt> + <dd>Webanwendungen können nun die Fähigkeit des lokalen Speichers ausnutzen, um Daten auf Ihrem Computer zu speichern. Dies ist hervorragend und kann von einfachen Seiteneinstellungen bis zu komplexeren Daten eingesetzt werden.</dd> + </dl> + + <h3 id="Sicherheit_und_Datenschutz">Sicherheit und Datenschutz</h3> + + <dl> + <dt>Privates Browsing</dt> + <dd>Sie müssen eines anderen Browser benutzen? Wechseln sie auf „Privater Modus“ und nichts wird über sie erhalten bleiben, keine Sitzungsdaten, keine Cookies, keine Chronik oder irgendwelche anderen potentiell privaten Informationen.</dd> + <dt>Bessere Kontrolle über den Datenschutz</dt> + <dd>Die Systemeinstellungen für den Datenschutz wurden komplett neu entworfen, sodass sie nun mehr Kontrolle über den Datenschutz haben. Die Benutzer können auswählen, ob sie irgendetwas behalten oder wegewerfen wollen, miteinbezogen die Chronik, Chronikinformationen, Cookies, Downloads und Formfeld-Informationen. Außerdem kann der Benutzer auswählen, ob die Chronik und/oder Lesezeichen in den Vorschlägen der Locationbar auftauchen sollen oder nicht.</dd> + </dl> + + <h3 id="Performance">Performance</h3> + + <dl> + <dt>Schnelleres JavaScript</dt> + <dd>Die Geschwindigkeit von JavaScript, das "J" aus dem "AJAX," wurde in Firefox 3.5 dank des neuen TraceMonkey JavaScript-Engines extrem erhöht. Dadurch werden Webanwendung um ein Vielfaches schneller ausgeführt als noch in Firefox 3.</dd> + <dt>Schnelleres Seiten-Rendering</dt> + <dd>Webinhalte werden in Firefox 3.5 dank Technologien wie z.B. »speculative parsing« deutlich schneller gezeichnet. Man muss nicht wissen, was das heißen soll. Es ist einfach viel schneller.</dd> + </dl> + + <h2 id="Siehe_auch">Siehe auch</h2> + + <ul> + <li><a href="/de/Firefox_3_für_Entwickler">Firefox 3 für Entwickler</a></li> + <li><a href="/de/Firefox_2_für_Entwickler">Firefox 2 für Entwickler</a></li> + <li><a href="/de/Firefox_1.5_für_Entwickler">Firefox 1.5 für Entwickler</a></li> + </ul> + + <p>{{ languages( {"en":"en/Firefox_3.5_for_developers", "es":"es/Firefox_3.5_para_desarrolladores", "ja":"Ja/Firefox_3.5_for_developers", "fr": "fr/Firefox_3.5_pour_les_développeurs", "pl": "pl/Firefox_3.5_dla_programistów", "pt": "pt/Firefox_3.5_para_desenvolvedores", "ru": "ru/Firefox_3.5_для_разработчика", "zh-tw": "Zh_tw/Firefox_3.1_技術文件"} ) }}</p> + </dd> +</dl> diff --git a/files/de/mozilla/firefox/releases/3/index.html b/files/de/mozilla/firefox/releases/3/index.html new file mode 100644 index 0000000000..3db4c6f4e3 --- /dev/null +++ b/files/de/mozilla/firefox/releases/3/index.html @@ -0,0 +1,173 @@ +--- +title: Firefox 3 für Entwickler +slug: Firefox_3_für_Entwickler +tags: + - Firefox 3 +translation_of: Mozilla/Firefox/Releases/3 +--- +<div>{{FirefoxSidebar}}</div><p>Wenn Sie als Entwickler versuchen mit den neuen Funktionen in Firefox 3 umzugehen, ist dies der perfekte Ort, um zu beginnen. Dieser Seite liefert eine Liste der neuen Artikel, die die in Firefox 3 neu hinzugekommenen Funktionen erläutern. Es wird sicher nicht jede kleine Änderung erfasst werden können, allerdings hilft werden die hauptsächlichen Verbesserungen in Firefox 3 vorgestellt.</p> + +<h3 id="Neue_Bestandteile_in_Firefox_3_für_Entwickler">Neue Bestandteile in Firefox 3 für Entwickler</h3> + +<h4 id="Für_Webseiten_und_Anwendungsentwickler">Für Webseiten und Anwendungsentwickler</h4> + +<dl> + <dt><a href="/de/Updating_web_applications_for_Firefox_3" title="de/Updating_web_applications_for_Firefox_3">Aktualisierung von Webanwendungen für Firefox 3</a></dt> + <dd>Dieser Artikel beinhaltet Informationen über Veränderungen, die Sie kennen sollten, wenn Sie die neuen Funktionen in Firefox 3 für Ihre Webseite und Webanwendung ausnutzen wollen.</dd> + <dt><a href="/de/Online-_und_Offline-Events" title="de/Online-_und_Offline-Events">Online- und Offline-Events</a></dt> + <dd>Firefox 3 unterstützt WHATWG Online- und Offline-Events, die Anwendungen und Erweiterungen erkennen lassen, ob eine aktive Internetverbindung besteht oder nicht und genauso erkennen lassen, wenn die Verbindung hoch oder runter geht.</dd> + <dt><a href="/de/Web-basierende_Protokllroutinen" title="de/Web-basierende_Protokllroutinen">Web-basierende Protokollroutinen</a></dt> + <dd>Sie können nun Webanwendungen als Protokollroutinen mit der <code>navigator.registerProtocolHandler()</code> Methode verwenden.</dd> + <dt><a href="/de/Zeichnen_von_Text_mit_Canvas" title="de/Zeichnen_von_Text_mit_Canvas">Zeichnen von Text mit Canvas</a></dt> + <dd>Es ist nun möglich, Text in einem Canvas mit einer nicht-standardisierten API zu schreiben.</dd> + <dt><a href="/de/Canvas_Tutorial/Transformationen#Transforms" title="de/Canvas_Tutorial/Transformationen#Transforms">Transform-Unterstützung für Canvas</a></dt> + <dd>Firefox unterstützt die <code>transform()</code> und <code>setTransform()</code>-Methoden für Canvas.</dd> + <dt><a href="/de/Benutzung_von_Microformats" title="de/Benutzung_von_Microformats">Benutzung von Mikroformaten</a></dt> + <dd>Firefox besitzt nun eine API für das Arbeiten mit Mikroformaten.</dd> + <dt><a href="/de/Drag_und_Drop_Ereignisse" title="de/Drag_und_Drop_Ereignisse">Drag und Drop-Ereignisse</a></dt> + <dd>Firefox 3 unterstützt neue Ereignisse, die zu dem Ursprungsknoten einer Drag-Operation gesendet werden, sobald die Drag-Operation beginnt und aufhört.</dd> + <dt><a href="/de/Fokus-Management_in_HTML" title="de/Fokus-Management_in_HTML">Fokus-Management in HTML</a></dt> + <dd>Das neue HTML 5 <code>activeElement</code> und <code>hasFocus</code>-Attribut wird unterstützt.</dd> + <dt><a href="/de/Offline_Ressourcen_in_Firefox" title="de/Offline_Ressourcen_in_Firefox">Offline-Ressourcen</a></dt> + <dd>Firefox ermöglicht Anwendungen nun das Zwischenspeichern von Ressourcen, damit die Anwendung offline verwendet werden kann.</dd> + <dt><a href="/de/CSS-Verbesserungen_in_Firefox_3" title="de/CSS-Verbesserungen_in_Firefox_3">CSS-Verbesserungen in Firefox 3</a></dt> + <dd>Firefox 3 beinhaltet eine nicht geringe Zahl an Verbesserungen, was die CSS-Unterstützung angeht.</dd> + <dt><a href="/de/DOM_Verbesserungen_in_Firefox_3" title="de/DOM_Verbesserungen_in_Firefox_3">DOM-Verbesserungen in Firefox 3</a></dt> + <dd>Firefox 3 bietet eine nicht geringe Anzahl an neuen Bestandteilen in der DOM-Implementierung an, darunter Unterstützung für mehrere Erweiterungen für den für Internet Explorer für das DOM.</dd> + <dt><a href="/de/Neu_in_JavaScript_1.8" title="de/Neu_in_JavaScript_1.8">JavaScript 1.8 Unterstützung</a></dt> + <dd>Firefox 3 stellt Unterstützung für JavaScript zur Verfügung.</dd> + <dt><a href="/de/EXSLT" title="de/EXSLT">EXSLT Unterstützung</a></dt> + <dd>Firefox 3 beinhaltet Unterstützung für einen wesentlichen Teil der <a href="/de/EXSLT" title="de/EXSLT">EXSLT</a>-Erweiterungen zu <a href="/de/XSLT" title="de/XSLT">XSLT</a>.</dd> + <dt><a href="/de/SVG_Verbesserungen_in_Firefox_3" title="de/SVG_Verbesserungen_in_Firefox_3">SVG-Verbesserungen in Firefox 3</a></dt> + <dd>Die SVG-Unterstützung wurde signifikant verbessert, darunter Unterstützung für über zwei Dutzend neue Filter, mehrere neue Elemente und Attribute und andere Verbesserungen.</dd> + <dt><a href="/de/Animierte_PNG-Grafiken" title="de/Animierte_PNG-Grafiken">Animierte PNG-Grafiken</a></dt> + <dd>Firefox 3 bietet Unterstützung für das Format für animiertes PNG (APNG) an.</dd> +</dl> + +<h4 id="Für_XUL-_und_Erweiterungsentwickler.">Für XUL- und Erweiterungsentwickler.</h4> + +<h5 id="Wesentliche_Änderungen_und_Verbesserungen">Wesentliche Änderungen und Verbesserungen</h5> + +<dl> + <dt><a href="/de/Erweiterungen_für_Firefox_3_aktualisieren" title="de/Erweiterungen_für_Firefox_3_aktualisieren">Erweiterungen für Firefox 3 aktualisieren</a></dt> + <dd>Bietet einen Leitfaden für das, was Sie tun müssen, um Ihre Erweiterung für die Arbeit mit Firefox 3 fähig zu machen.</dd> + <dt><a href="/de/XUL_Verbesserungen_in_Firefox_3" title="de/XUL_Verbesserungen_in_Firefox_3">XUL-Verbesserungen</a></dt> + <dd>Firefox 3 bietet eine Vielzahl von neuen XUL Elementen, darunter neue Schieberegler, Datum- und Zeitwähler und Dreh-Buttons</dd> + <dt><a href="/de/Templates_in_Firefox_3" title="de/Templates_in_Firefox_3">Templates in Firefox 3</a></dt> + <dd>Templates wurden mit Firefox 3 stark verbessert. Die Schlüsselverbesserung ist die Verwendung von benutzerdefinierten Query-Processors als Datenquelle neben RDF.</dd> + <dt><a href="/de/Erweiterungsversionen,_Aktualisierungen_und_Kompatibilität" title="de/Erweiterungsversionen,_Aktualisierungen_und_Kompatibilität">Sichheitsupdates</a></dt> + <dd>Um sichere Add-ons bereitzustellen, wird nun eine Sicherheitsmethode gebraucht, bevor diese installiert werden können. Add-ons, die auf <a class="external" href="http://addons.mozilla.org">AMO</a> bereitgestellt werden, verfügen automatisch darüber. Jedes installierte Add-on, das nicht darüber verfügt, wird bei der Aktualisierung auf Firefox 3 automatisch deaktiviert. Firefox wird jedoch weiterhin auf Updates der Erweiterung über den unsicheren Pfad überprüfen und versuchen die neue Version zu installieren (Die Installation schlägt fehl, wenn auch in der neuen Version keine sichere Aktualisierungsmethode angeboten wird).</dd> + <dt><a href="/de/Places_Entwicklerbuch" title="de/Places_Entwicklerbuch">Places Entwicklerbuch</a></dt> + <dd>Ein Artikel über die Aktualisierung einer Anwendung zur Verwendung der Places API.</dd> + <dt><a href="/de/Download-Manager_Verbesserungen_in_Firefox_3" title="de/Download-Manager_Verbesserungen_in_Firefox_3">Download-Manager Verbesserungen in Firefox 3</a></dt> + <dd>Der Firefox 3 Download-Manager verfügt nun über eine neue und verbesserte API mit Unterstützung von mehreren Fortschritts-Listener.</dd> + <dt><a href="/de/Verwendung_von_nsILoginManager" title="de/Verwendung_von_nsILoginManager">Verwendung von nsILoginManager</a></dt> + <dd>Der Password-Manager wurde vom neuen Login-Manager ersetzt.</dd> + <dt><a href="/de/XBL/XBL_1.0_Referenz/Elemente#binding" title="de/XBL/XBL_1.0_Referenz/Elemente#binding">XBL bindings</a></dt> + <dd>Es können jetzt <code>data:</code> URL Schemata verwendet werden, um XBL bindings direkt einzubinden.</dd> + <dt><a href="/de/Lokalisierung_von_Erweiterungsbeschreibungen" title="de/Lokalisierung_von_Erweiterungsbeschreibungen">Lokalisierung von Erweiterungsbeschreibungen</a></dt> + <dd>Firefox 3 bietet eine neue Methode zur Lokalisierung von Add-on Metadaten. Damit werden lokalisierte Details verfügbar, sobald das Add-on heruntergeladen wird und wenn es deaktiviert wird</dd> + <dt><a href="/de/Lokalisierung_und_Mehrzahlen" title="de/Lokalisierung_und_Mehrzahlen">Lokalisierung und Mehrzahlen</a></dt> + <dd>Firefox 3 fügt ein neues PluralForm Modul hinzu, welches das richtige Werkzeug für korrekte Mehrzahlen in Lokalisierungen bereitstellt.</dd> + <dt><a href="/de/Theme_Änderungen_in_Firefox_3" title="de/Theme_Änderungen_in_Firefox_3">Theme Änderungen in Firefox 3</a></dt> + <dd>Hinweise und Informationen zur Verwendung und Erstellung von Themes für Firefox 3.</dd> +</dl> + +<h5 id="Neue_Komponenten_und_Funktionalitäten">Neue Komponenten und Funktionalitäten</h5> + +<dl> + <dt><a href="/de/Toolkit_API/FUEL" title="de/Toolkit_API/FUEL">FUEL Library</a></dt> + <dd>FUEL wird es Erweiterungsentwicklern leichter machen produktiv zu arbeiten, indem die XPCOM Formalitäten verkleinert werden und einige "moderne" JavaScript Ideen hinzugefügt werden.</dd> + <dt><a href="/de/Places" title="de/Places">Places</a></dt> + <dd>Die Verlaufs- und Lesezeichen-Schnitstelle wurde komplett durch die <a href="/de/Places" title="de/Places">Places</a> API ersetzt.</dd> + <dt><a href="/de/nsIIdleService" title="de/nsIIdleService">Idle Service</a></dt> + <dd>Firefox 3 bietet das neue {{ Interface("nsIIdleService") }} Interface, welches Erweiterungen bestimmen lässt wie lange es her ist, dass ein Benutzer zu letzt eine Taste gedrükt oder die Maus bewegt hat.</dd> + <dt><a href="/de/nsIZipWriter" title="de/nsIZipWriter">ZIP Writer</a></dt> + <dd>Das neue {{ Interface("nsIZipWriter") }} Interface ermöglicht die Erstellung von ZIP Archiven.</dd> + <dt><a href="/de/Vollbild-Zoom" title="de/Vollbild-Zoom">Vollbild-Zoom</a></dt> + <dd>Firefox 3 bietet einen Vollbild-Zoom neben dem Text-only Zoom an.</dd> + <dt><a href="/de/Interfacing_mit_dem_XPCOM_Cycle-Collector" title="de/Interfacing_mit_dem_XPCOM_Cycle-Collector">Interfacing mit dem XPCOM Cycle-Collector</a></dt> + <dd>XPCOM Code kann nun Vorteile des Cycle-Collectors nutzen, welcher dabei hilft, das nicht verwendeter Speicher freigegeben wird.</dd> + <dt><a href="/de/Der_Thread-Manager" title="de/Der_Thread-Manager">Der Thread-Manager</a></dt> + <dd>Firefox 3 stellt das neue {{ Interface("nsIThreadManager") }} Interface bereit, mit neuen Schnittstellen für Threads und Thread-Ereignisse, welche zur Erstellung und Verwaltung von Threads im Code dienen.</dd> + <dt><a href="/de/JavaScript_Code-Module" title="de/JavaScript_Code-Module">JavaScript Module</a></dt> + <dd>Firefox 3 bietet nun die Möglichkeit zur Erstellung von Modulen in JavaScript, die von Erweiterungen und Anwendungen zur Verwendung geladen werden können, ähnliche wie gemeinsam genutzte Bibliotheken.</dd> + <dt><a href="/de/nsIJSON" title="de/nsIJSON">Das <code>nsIJSON</code> Interface</a></dt> + <dd>Firefox 3 stellt das neue {{ Interface("nsIJSON") }} Interface bereit, welches high-performance Encoding und Decoding von <a href="/de/JSON" title="de/JSON">JSON</a> Strings ermöglicht.</dd> + <dt><a href="/de/XPCOM_Interface_Referenz/nsIParentalControlsService" title="de/XPCOM_Interface_Referenz/nsIParentalControlsService">Das nsIParentalControlsService Interface</a></dt> + <dd>Firefox 3 unterstützt nun die Microsoft Windows Vista "Parental Control" Funktion, und ermöglicht dem Code damit zu interagieren.</dd> + <dt><a href="/de/Verwendung_von_Inhaltseinstellungen" title="de/Verwendung_von_Inhaltseinstellungen">Verwendung von Inhaltseinstellungen</a></dt> + <dd>Firefox 3 enthält einen neuen Dienst zum Setzen und Abrufen von willkürlichen Seiten-spezifischen Einstellungen, die Erweiterungen genau wie Kerncode verwenden können, um auf die Benutzereinstellungen für individuelle Seiten Rücksicht zu nehmen.</dd> + <dt><a href="/de/Plugins_überwachen" title="de/Plugins_überwachen">Plug-ins überwachen</a></dt> + <dd>Eine neue Komponente des Plugin-System ist nun verfügbar, um festzustellen wie lange Plug-ins (z.B. Macromedia Flash) brauchen, um ihre Anfragen auszuführen.</dd> +</dl> + +<h5 id="Behobene_Fehler">Behobene Fehler</h5> + +<dl> + <dt><a href="/de/Behobene_Fehler_in_Firefox_3" title="de/Behobene_Fehler_in_Firefox_3">Behobene Fehler in Firefox 3</a></dt> + <dd>Dieser Artikel bietet Informationen über Bugs, die in Firefox 3 behoben wurden und nennenswert sind.</dd> +</dl> + +<h3 id="Neue_Bestandteile_für_den_Endbenutzer">Neue Bestandteile für den Endbenutzer</h3> + +<h4 id="User_Experience.">User Experience.</h4> + +<ul> + <li><strong>Einfacheres Passwort-Management.</strong> Eine Informationsleiste oben im Browser-Fenster ermöglicht Ihnen Passwörter nach einem erfolgreichen Login zu speichern.</li> + <li><strong>Vereinfachte Add-on installation.</strong> Sie können nun Erweiterungen von Drittanbieter-Seiten schnell downloaden, dank der Entfernung der Add-on Downloadseiten Whiteliste.</li> + <li><strong>Neuer Download-Manager.</strong> Der Download-Manager macht es einfacher Ihre heruntergeladenen Dateien aufzufinden.</li> + <li><strong>Downloads fortführen.</strong> Sie können nun Downloads nach dem Browser-Neustart oder dem Reset der Netzwerkverbindung wieder aufnehmen.</li> + <li><strong>Voller Seitenzoom.</strong> Aus dem Ansichtmenü und über Tastatur-Shortcuts können Sie nun rein und raus zoomen und dabei die gesamte Seite skalieren, mit Bildern und dem Layout der Seite.</li> + <li><strong>Tab-Scrolling und Schnellmenü.</strong> Tabs sind einfacher zu bedienen mit den neuen Funktionen zum Scrollen un dem Tab-Schnellmenü.</li> + <li><strong>Speichern Sie, was Sie gemacht haben.</strong> Firefox 3 fragt Sie beim Beenden, ob Sie Ihre Tabs speichern wollen, bevor Sie die Sitzung schließen.</li> + <li><strong>Optimiertes Öffnen in Tabs Verhalten.</strong> Wird ein Lesezeichenverzeichnis geöffnet, wird der aktuelle Tab beibehalten und neue Tabs mit den entprechenden Seiten werden geöffnet.</li> + <li><strong>Einfache Größenänderung an URL- und Suchleiste.</strong> Die beiden Leisten können nun einfach mit einem Klick dazwischen geändert werden.</li> + <li><strong>Textauswahl Verbesserungen.</strong> Sie können nun mehrere Textbereiche mit der Strg-Taste (bzw. Command auf Macintosh) auswählen. Doppelklick wählt den "wort-für-wort" Modus. Dreifach-Klick wählt den gesamten Absatz aus.</li> + <li><strong>Find Toolbar.</strong> Die Find Toolbar öffnet sich mit der aktuellen Auswahl.</li> + <li><strong>Plugin Management.</strong> Benutzer können nun einzelne Plugins im Add-on Manager deaktivieren.</li> + <li><strong>Integration mit Windows Vista.</strong> Menüs unter Firefox zeigen nun das native Vista Theme an.</li> + <li><strong>Integration mit Mac OS X.</strong> Firefox unterstützt nun <a class="external" href="http://growl.info/">Growl</a> für Hinweise zu fertiggestellten Downloads und verfügbaren Updates.</li> + <li><strong>Stern Button.</strong> Mit dem neuen Stern in der URL-Leiste können schnell neue Lesezeichen mit einem einzigen Klick hinzugefügt werden. Ein zweiter Klick lässt Sie Ihr Lesezeichen bearbeiten.</li> + <li><strong>Schlagwörter.</strong> Sie können jetzt Schlagwörter zu Ihren Lesezeichen zuordnen, um Sie einfach zu sortieren.</li> + <li><strong>URL-Leiste und Auto-Vervollständigung.</strong> Tippen Sie den Titel oder ein Schlagwort einer Seiten in die URL-Leiste, um schnell zur gesuchten Seite zu wechseln, die Sie im Verlauf oder in den Lesezeichen gespeichert haben. Favicons, Lesezeichen und Tags helfen zu sehen, woher die Seite kommt.</li> + <li><strong>Ordner für Lesezeichen.</strong> Lesezeichen können nun in Ordnern organisiert werden, um Ihre gespeicherten Lesezeichen schnell zu finden.</li> + <li><strong>Lesezeichen- und Verlaufsmanager.</strong> Der neue, vereinte Lesezeichen- und Verlaufsmanager ermöglicht einfache Suchen durch die Lesezeichen sowie dem Verlauf. Durch Ordner können sogar Suchdurchgänge gespeichert werden.</li> + <li><strong>Web-basierende Protokollroutinen.</strong> Webanwendungen, wie Ihr Webmail Anbieter, können nun verwendet werden, anstatt wie bisher ein Desktop-Programm, dass ausschließlich <code>mailto:</code> Links von anderen Seiten aufrufen konnte. Gleiches gilt für andere Protokolle ebenso (Webanwendungen müssen erst registriert sein, bevor sie mit Firefox zusammenarbeiten können).</li> + <li><strong>Einfache Download-Aktionen.</strong> Ein neues Einstellungsfeld bietet eine verbesserte Benutzeroberfläche zur Konfiguration von unterschiedlichen Dateitypen und Protokoll-Schemata.</li> + <li><strong>Verbessertes Aussehen und Verwendung.</strong> Grafiken und Schrift wurden verbessert, um Webseiten besser anzeigen zu können. Darunter schärferer Text und bessere Unterstützung für Schriften mit Ligaturen und komplexen Skripten. Außerdem werden Mac und Linux (Gnome) Benutzer merken, dass sich Firefox mehr als eine native Anwendung in das Betriebssystem einfügt.</li> + <li><strong>Farbmanagement Unterstützung.</strong> In dem die Einstellung <code>gfx.color_management.enabled</code> in <code>about:config</code> aktiviert wird, kann Firefox das Farbprofil verwenden, das von Bildern verwendet wird, um die Farben auf den Bildschirm korrekt einzustellen.</li> + <li><strong>Offline Unterstützung.</strong> Webanwendungen können die Vorteile der neuen Funktionen nutzen, wenn keine Internetverbindung aktiv ist.</li> +</ul> + +<h4 id="Sicherheit_und_Privatsphäre">Sicherheit und Privatsphäre</h4> + +<ul> + <li><strong>Ein-Klick Seiteinformationen.</strong> Wollen Sie mehr über die Seiten erfahren, die Sie besucht haben? Klicken Sie auf das Seitenicon in der Location-Leiste, um zu sehen zu wem diese gehört. Informationen werden einfach zu verstehen angezeigt.</li> + <li><strong>Malware Schutz.</strong> Firefox 3 warnt Sie, wenn Sie auf einer Webseite landen, die bekannt für Viren, Spyware, Trojaner oder anderer schädlicher Software ist. Sie können sehen wie diese Warnung aussieht, wenn Sie <a class="link-https" href="https://www.mozilla.com/firefox/its-an-attack.html">hier klicken</a>.</li> + <li><strong>Verbesserte Schutz vor Webfälschungen.</strong> Falls Sie eine Seite besuchen, die mutmaßlich eine Fälschung ist, wird eine spezielle Seite angezeigt, anstatt die Inhalte der Seite. <a class="link-https" href="https://www.mozilla.com/firefox/its-a-trap.html">Klicken Sie hier</a>, um zu sehen wie eine solche Seite aussieht.</li> + <li><strong>Einfachere SSL Fehlermeldungen.</strong> Die Fehler, die bei einem ungültigem SSL Zertifikat auftauchen wurden vereinfacht, sodass es einfacher ist das Problem zu verstehen.</li> + <li><strong>Schutz vor veralteten Add-ons.</strong> Firefox 3 überprüft nun automatisch Add-on und Plugin Versionen und deaktiviert alte, unsichere Versionen.</li> + <li><strong>Sichere Add-on Aktualisierung.</strong> Die Add-on Update-Sicherheit wurde verbessert, in dem Add-ons, die unsichere Update-Mechanismen verwenden deaktivieren werden.</li> + <li><strong>Anti-Virus integration.</strong> Firefox 3 informiert nun Anti-Viren Software, wenn ausführbare Dateien heruntergeladen werden.</li> + <li><strong>Windows Vista parental Control.</strong> Firefox 3 unterstützt unter Vista System-weite "parental control" Einstellungen zur Deaktivierung von Dateidownloads.</li> +</ul> + +<h4 id="Performance">Performance</h4> + +<ul> + <li><strong>Verlässiichkeit.</strong> Firefox 3 speichert Lesezeichen, Verlauf, Cookies und Einstellungen in einem sicheren Datenbankformat. Das bedeutet, dass Ihre Daten sicher vor Datenverlust ist, auch wenn Ihr System abstürzt.</li> + <li><strong>Geschwindigkeit.</strong> Firefox 3 hat einen Performance Boost erhalten indem der Teil, der für das Zeichnen der Oberfläche verantwortlich ist, komplett ausgetauscht wurde.</li> + <li><strong>Reduzierter Speicherverbrauch.</strong> Firefox 3 nutzt den Speicher effizienter aus als jemals zuvor, mit mehr als 300 behobenen Speicher "leak" Fehlern und neuen Funktionen, die automatisch Speicherlecks ausfindig machen und diese beseitigen.</li> +</ul> + +<h3 id="Siehe_auch">Siehe auch</h3> + +<ul> + <li><a href="/de/Erweiterungen_für_Firefox_3_aktualisieren" title="de/Erweiterungen_für_Firefox_3_aktualisieren">Erweiterungen für Firefox 3 aktualisieren</a></li> + <li><a href="/de/Updating_web_applications_for_Firefox_3" title="de/Updating_web_applications_for_Firefox_3">Webanwendungen für Firefox 3 aktualisieren</a></li> + <li><a href="/de/Firefox_2_für_Entwickler" title="de/Firefox_2_für_Entwickler">Firefox 2 für Entwickler</a></li> + <li><a href="/de/Firefox_1.5_für_Entwickler" title="de/Firefox_1.5_für_Entwickler">Firefox 1.5 für Entwickler</a></li> +</ul> + +<p>{{ languages( { "en": "en/Firefox_3_for_developers", "es": "es/Firefox_3_para_desarrolladores", "fr": "fr/Firefox_3_pour_les_d\u00e9veloppeurs", "ja": "ja/Firefox_3_for_developers", "ko": "ko/Firefox_3_for_developers", "pl": "pl/Firefox_3_dla_programist\u00f3w", "pt": "pt/Firefox_3_para_desenvolvedores" } ) }}</p> diff --git a/files/de/mozilla/firefox/releases/3/updating_extensions/index.html b/files/de/mozilla/firefox/releases/3/updating_extensions/index.html new file mode 100644 index 0000000000..409fc00546 --- /dev/null +++ b/files/de/mozilla/firefox/releases/3/updating_extensions/index.html @@ -0,0 +1,232 @@ +--- +title: Erweiterungen für Firefox 3 aktualisieren +slug: Erweiterungen_für_Firefox_3_aktualisieren +tags: + - Firefox 3 +translation_of: Mozilla/Firefox/Releases/3/Updating_extensions +--- +<div><section class="Quick_links" id="Quick_Links"> + <ol> + <li class="toggle"> + <details> + <summary>Firefox developer release notes</summary> + <ol> + <li><a href="/de/docs/Mozilla/Firefox/Releases">Firefox developer release notes</a></li> + </ol> + </details> + </li> + <li class="toggle"> + <details> + <summary>Add-ons</summary> + <ol> + <li><a href="/de/Add-ons/WebExtensions">Browser extensions</a></li> + <li><a href="/de/Add-ons/Themes">Themes</a></li> + </ol> + </details> + </li> + <li class="toggle"> + <details> + <summary>Firefox internals</summary> + <ol> + <li><a href="/de/docs/Mozilla/">Mozilla project</a></li> + <li><a href="/de/docs/Mozilla/Gecko">Gecko</a></li> + <li><a href="/de/docs/Mozilla/Firefox/Headless_mode">Headless mode</a></li> + <li><a href="/de/docs/Mozilla/JavaScript_code_modules">JavaScript code modules</a></li> + <li><a href="/de/docs/Mozilla/js-ctypes">JS-ctypes</a></li> + <li><a href="/de/docs/Mozilla/MathML_Project">MathML project</a></li> + <li><a href="/de/docs/Mozilla/MFBT">MFBT</a></li> + <li><a href="/de/docs/Mozilla/Projects">Mozilla projects</a></li> + <li><a href="/de/docs/Mozilla/Preferences">Preference system</a></li> + <li><a href="/de/docs/Mozilla/WebIDL_bindings">WebIDL bindings</a></li> + <li><a href="/de/docs/Mozilla/Tech/XPCOM">XPCOM</a></li> + <li><a href="/de/docs/Mozilla/Tech/XUL">XUL</a></li> + </ol> + </details> + </li> + <li class="toggle"> + <details> + <summary>Building and contributing</summary> + <ol> + <li><a href="/de/docs/Mozilla/Developer_guide/Build_Instructions">Build instructions</a></li> + <li><a href="/de/docs/Mozilla/Developer_guide/Build_Instructions/Configuring_Build_Options">Configuring build options</a></li> + <li><a href="/de/docs/Mozilla/Developer_guide/Build_Instructions/How_Mozilla_s_build_system_works">How the build system works</a></li> + <li><a href="/de/docs/Mozilla/Developer_guide/Source_Code/Mercurial">Mozilla source code</a></li> + <li><a href="/de/docs/Mozilla/Localization">Localization</a></li> + <li><a href="/de/docs/Mozilla/Mercurial">Mercurial</a></li> + <li><a href="/de/docs/Mozilla/QA">Quality assurance</a></li> + <li><a href="/de/docs/Mozilla/Using_Mozilla_code_in_other_projects">Using Mozilla code in other projects</a></li> + </ol> + </details> + </li> + </ol> +</section></div> + +<p> Dieser Artikel liefert nützliche Informationen für Entwickler, die ihre Erweiterungen aktualisieren möchten, um eine einwandfreie Funktion unter Firefox 3 zu gewährleisten.</p> + +<p>Vorweg eine hilfreiche Anmerkung: Wenn die einzig notwendige Änderung an der Erweiterung der Eintrag <code>maxVersion</code> im Installationsmanifest ist und die Erweiterung auf <a class="link-https" href="https://addons.mozilla.org">addons.mozilla.org</a> bereitgestellt wird, ist es nicht nötig eine neue Version der Erweiterung zu veröffentlichen. Im »Developer Control Panel« auf <abbr title="Addons.Mozilla.Org">AMO</abbr> kann die <code>maxVersion</code>, ohne einen neuen Upload, eingestellt werden. Dadurch kann auch vermieden werden, dass die Erweiterung nochmal überprüft werden muss.</p> + +<h3 id="Schritt_1_Installationsmanifest_aktualisieren">Schritt 1: Installationsmanifest aktualisieren</h3> + +<p>Der erste Schritt - und für die meisten Erweiterungen der einzig Nötige - ist eine Aktualisierung der <a href="/de/Installationsmanifest" title="de/Installationsmanifest">Installationsmanifestdatei</a>, <code>install.rdf</code>, um die Erweiterung als Firefox 3 kompatibel zu kennzeichnen.</p> + +<p>Als erstes muss die Zeile zur Kennzeichnung der maximal kompatiblen Firefox-Version gefunden werden (welche für Firefox 2 so aussehen sollte):</p> + +<pre class="eval"> <span class="nowiki"><em:maxVersion>2.0.0.*</em:maxVersion></span> +</pre> + +<p>Um als Firefox 3 kompatibel zu gelten, reicht die folgende Änderung:</p> + +<pre class="eval"> <span class="nowiki"><em:maxVersion>3.0.*</em:maxVersion></span> +</pre> + +<p>Danach muss die Erweiterung neu installiert werden.</p> + +<p>Dabei sollte darauf geachtet werden, dass Firefox 3 keine extra ".0" in der Versionsnummer hat, anstatt "3.0.0.*, sollte nur "3.0.*" verwendet werden.</p> + +<p>Es gab (und es wird weiterhin welche geben) eine Reihe von API Veränderungen, die dazu führen, dass einige Erweiterungen nicht weiter funktionieren. Es wird an einer kompletten Liste gearbeitet, die diese Veränderungen aufzählt.</p> + +<div class="note"><strong>Hinweis:</strong> Wenn die Erweiterung noch immer ein <code><a href="/de/Install.js" title="de/Install.js">Install.js</a></code> Skript, anstatt eines <a href="/de/Installationsmanifest" title="de/Installationsmanifest">Installationsmanifests</a> benutzt, sollte ein Wechsel jetzt getätigt werden. Firefox 3 unterstützt keine <code>install.js</code> Skripte in XPI Dateien mehr.</div> + +<h4 id="Das_Installationsmanifest_lokalisieren">Das Installationsmanifest lokalisieren</h4> + +<p>Firefox 3 führt neue Eigenschaften ein, um <a href="/de/Lokalisierung_von_Erweiterungsbeschreibungen" title="de/Lokalisierung_von_Erweiterungsbeschreibungen">lokalisierte Beschreibungen</a> zu ermöglichen. Die alte Methode funktioniert nach wie vor, auch wenn die neue Firefox-Version erlaubt, sogar dann die lokalisierten Sprachdaten zu nutzen, wenn die Erweiterung deaktiviert oder noch zur Installation vorgesehen ist.</p> + +<h3 id="Schritt_2_Sichere_Updates_zur_Verfügung_stellen">Schritt 2: Sichere Updates zur Verfügung stellen</h3> + +<p>Falls die Erweiterungen selbst bereitgestellt wird und nicht bei <a class="link-https" href="https://addons.mozilla.org">addons.mozilla.org</a> angeboten wird, müssen sichere Updates selbst verwaltet werden. Dazu können die Updates entweder über eine SSL Webseite angeboten werden oder die Updates werden mit einem Kryptographieschlüssel signiert. Weitere Informationen dazu unter: <a href="/de/Erweiterungsversionierung,_Updates_und_Kompatibilität#Sichere_Updates" title="de/Erweiterungsversionierung,_Updates_und_Kompatibilität#Sichere_Updates">Sichere Updates</a>.</p> + +<h3 id="Schritt_3_Mit_geänderten_APIs_umgehen">Schritt 3: Mit geänderten APIs umgehen</h3> + +<p>Mehrere APIs haben sich erheblich geändert. Die wichtigsten davon, die sich auf viele Erweiterungen auswirken, sind:</p> + +<h4 id="DOM" name="DOM">DOM</h4> + + +<p>Nodes from external documents should be cloned using <a href="/de/docs/Web/API/Document/importNode" title="Die Document-Methode importNode() erzeugt eine neue Kopie eines konkreten Knotens (Node) oder Dokumenten-Fragments (DocumentFragment) eines anderen Dokuments, so dass diese dann in das aktuelle Dokument eingefügt werden kann. "><code>document.importNode()</code></a> (or adopted using <a href="/de/docs/Web/API/Document/adoptNode" title="Überträgt einen Knoten. Der Knoten und sein Unterbaum werden aus dem Dokument, in dem sie sich befinden entfernt (so vorhanden), und sein ownerDocument wird zu dem aktuellen Dokument geändert. Der Knoten kann dann in das aktuelle Dokument eingefügt werden."><code>document.adoptNode()</code></a>) before they + can be inserted into the current document. For more on the <a class="new" href="/de/docs/Web/API/Node/ownerDocument" rel="nofollow" title="Die Beschreibung hierüber wurde bisher noch nicht geschrieben. Bitte überlege, mitzuwirken!"><code>Node.ownerDocument</code></a> issues, see the + <a class="external" href="http://www.w3.org/DOM/faq.html#ownerdoc" rel="noopener">W3C DOM FAQ</a>.</p> + + <p>Firefox doesn't currently enforce this rule (it did for a while during the development of Firefox 3, but too many + sites break when this rule is enforced). We encourage Web developers to fix their code to follow this rule for + improved future compatibility.</p> + +<h4 id="Lesezeichen_Chronik">Lesezeichen & Chronik</h4> + +<p>Falls die Erweiterung in irgendeiner Art auf Lesezeichen oder die Chronik zugreift, sind umfangreichere Änderungen nötig, um die Kompatibilität mit Firefox 3 zu gewährleisten. Die alte API zum Zugriff auf diese Informationen wurde durch die neue <a href="/de/Places" title="de/Places">Places</a> Architektur ersetzt. Im <a href="/de/Leitfaden_zur_Places_Migration" title="de/Leitfaden_zur_Places_Migration">Leitfaden zur Places Migration</a> finden sich dazu weitere Details, auch wie die bestehende Erweiterung auf die »Places« API aktualisiert werden kann.</p> + +<h4 id="Download-Manager">Download-Manager</h4> + +<p>Die Download-Manager API hat sich durch den Wechsel vom RDF Datenspeicher zur <a href="/de/Storage" title="de/Storage">Storage</a> API ein wenig geändert. Der Wechsel sollte relativ einfach durchzuführen sein. Außerdem hat sich die API zum Überwachen des Downloadfortschritts geändert, um mehrere Download-Manager Listeners zu unterstützen. Unter <code><a href="/de/docs/XPCOM_Interface_Referenz/nsIDownloadManager" title="">nsIDownloadManager</a></code>, <code><a href="/de/docs/XPCOM_Interface_Referenz/nsIDownloadProgressListener" title="">nsIDownloadProgressListener</a></code> und <a href="/de/Downloads_überwachen" title="de/Downloads_überwachen">Downloads überwachen</a> sind weitere Informationen verfügbar.</p> + +<h4 id="Passwort-Manager">Passwort-Manager</h4> + +<p>Wenn die Erweiterung den Passwort-Manager benutzt, um auf Anmeldeinformationen zuzugreifen muss die Erweiterung auf die neue Login Manager API umgestellt werden.</p> + +<ul> + <li>Der Artikel <a href="/de/Verwendung_von_nsILoginManager">Verwendung von nsILoginManager</a> enthält Beispiele. Darunter findet sich auch eine Demo wie die Erweiterung sowohl den Passwort-Manager als auch den Login-Manager benutzen kann. Dadurch kann die Erweiterung von Firefox 3 und von früheren Versionen genutzt werden.</li> + <li><code><a href="/de/nsILoginInfo" title="de/nsILoginInfo">nsILoginInfo</a></code></li> + <li><code><a href="/de/nsILoginManager" title="de/nsILoginManager">nsILoginManager</a></code></li> +</ul> + +<p>Es kann aber auch der integrierte Speicher des Passwort-Managers überschrieben werden, falls eine eigene Implementierung in der Erweiterung angeboten werden soll. Weitere Details unter <a href="/de/Ein_Login-Manager_Speichermodul_erstellen" title="de/Ein_Login-Manager_Speichermodul_erstellen">Ein Login-Manager Speichermodul erstellen</a>.</p> + +<h4 id="Popups_Menü_Kontextmenü_Tooltips_und_Eingabefelder">Popups (Menü, Kontextmenü, Tooltips und Eingabefelder)</h4> + +<p>Das XUL Popup-System wurde im Firefox 3 stark verändert. Das Popup-System umfasst Hauptmenüs, Kontextmenüs und Popup Eingabefelder. Der Artikel zu <a href="/de/XUL/Popup_Leitfaden" title="de/XUL/Popup_Leitfaden">Popups</a> beschreibt detailliert wie das System funktioniert. Zu beachten ist außerdem, dass <code>popup.<span id="m-showPopup"><code><a href="https://developer.mozilla.org/de/docs/Mozilla/Tech/XUL/Methoden/showPopup">showPopup</a></code></span></code> zugunsten von <code>popup.<span id="m-openPopup"><code><a href="https://developer.mozilla.org/de/docs/Mozilla/Tech/XUL/Methoden/openPopup">openPopup</a></code></span></code> und <code>popup.<span id="m-openPopupAtScreen"><code><a href="https://developer.mozilla.org/de/docs/Mozilla/Tech/XUL/Methoden/openPopupAtScreen">openPopupAtScreen</a></code></span></code> als veraltet gekennzeichnet wurde.</p> + +<h4 id="Autovervollst.C3.A4ndigung" name="Autovervollst.C3.A4ndigung">Autovervollständigung</h4> + +<p>Die <code><a href="/de/NsIAutoCompleteController#Enter_behandeln.28.29" title="de/NsIAutoCompleteController#Enter_behandeln.28.29">handleEnter()</a></code> Methode im <code><a href="/de/docs/XPCOM_Interface_Referenz/nsIAutoCompleteController" title="">nsIAutoCompleteController</a></code> Interface wurde um ein Argument erweitert. Dieses kennzeichnet, ob der abgesendete Text im Autovervollständigungspopup ausgewählt wurde oder, ob der Benutzer nach seiner Eingabe »Enter« gedrückt hat.</p> + +<h4 id="DOMParser">DOMParser</h4> + +<ul> + <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 Fensters.</li> + <li>Hat der Aufrufende Code UniversalXPConnect Privilegien, kann er Parameter an <code>new DOMParser()</code> übergeben. Werden weniger als drei Parameter übergeben werden die übrig gebliebenen standardmäßig mit <code>null</code> belegt. + <ul> + <li>Der erste Parameter ist das zu parsende Dokument und überschreibt den für gewöhnlich geerbten Standardwert.</li> + <li>Der zweite Parameter enthält <code>documentURI</code>.</li> + <li>Der dritte Parameter enthält <code>baseURI</code>.</li> + </ul> + </li> + <li>Falls ein <code>DOMParser</code> durch einen Auftrag aufgerufen wird, wie z.B. durch <code>createInstance()</code>, nicht die <code>init()</code> Methode des DOM-Parsers aufgerufen wird und versucht wird eine Parseroperation zu starten, wird der <code>DOMParser</code> automatisch mit einem <code>null</code> Dokument und <code>null</code> Verweisen auf <code>documentURI</code> und <code>baseURI</code> erstellt und instanziiert.</li> +</ul> + +<h4 id="Keine_weitere_Verwendung_der_internen_String_API">Keine weitere Verwendung der internen String API</h4> + +<p>Die interne String API wird nicht weiter ausgeführt, stattdessen muss die externe String API benutzt werden. Einige nützliche Informationen dazu:</p> + +<ul> + <li><a href="/de/Externe_Strings">Externe Strings</a></li> + <li><a href="/de/XPCOM_Glue">XPCOM Glue</a></li> + <li><a href="/de/Von_interner_Verlinkung_zu_fester_Verlinkung_wechseln">Von interner Verlinkung zu fester Verlinkung wechseln</a></li> +</ul> + +<h4 id="Entfernte_Interfaces">Entfernte Interfaces</h4> + +<p>Folgende Interfaces wurden aus, der im Firefox 3 enthaltenen, Gecko-Engine 1.9 entfernt. Wenn die Erweiterung eines davon nutzt, muss der Code aktualisiert werden:</p> + +<ul> + <li><code>nsIDOMPaintListener</code></li> + <li><code>nsIDOMScrollListener</code></li> + <li><code>nsIDOMMutationListener</code></li> + <li><code>nsIDOMPageTransitionListener</code></li> + <li><code>nsICloseAllWindows</code> (Siehe <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=386200" title='FIXED: SeaMonkey only: no "view cert button" in untrusted cert error dialog'>Bug 386200</a>)</li> +</ul> + +<h3 id="Schritt_4_Auf_Chrome_Änderungen_überprüfen">Schritt 4: Auf <em>Chrome</em> Änderungen überprüfen</h3> + +<p>Es gab einige Veränderungen im <em>Chrome</em>-Layout, die eventuell auch Erweiterungen betreffen.</p> + +<h4 id="Neue_Boxen">Neue Boxen</h4> + +<p>Es wurden kleinere Änderungen an der Oberfläche vorgenommen, die Änderungen an der Erweiterung nötig machen könnten. Eine neue <code>vbox</code> mit dem Namen »browser-bottombox« wurde hinzugefügt, welche die »Find Bar« und die »Status Bar« am unteren Rand des Browsers umschließt. Auch wenn dies nicht die Anzeige selbst beeinflusst, kann dies deine Erweiterung betreffen falls diese »Overlays« verwendet, die Elemente ändern, die relativ zu besagten Elementen positioniert sind.</p> + +<p>Zum Beispiel, wenn vorher etwas überlagert wurde, wie im folgendem Codeschnipsel:</p> + +<pre><window id="main-window"> + <something insertbefore="status-bar" /> +</window> +</pre> + +<p>Sollte es nun so überlagert werden:</p> + +<pre><vbox id="browser-bottombox"> + <something insertbefore="status-bar" /> +</vbox> +</pre> + +<p>Oder, um Firefox 2 und Firefox 3 gleichermaßen zu behandeln, kann der folgende Code zum Einsatz kommen:</p> + +<pre><window id="main-window"> + <vbox id="browser-bottombox" insertbefore="status-bar"> + <something insertbefore="status-bar" /> + </vbox> +</window> +</pre> + +<h4 id="Veränderte_Boxen">Veränderte Boxen</h4> + +<p>Erweiterungen, die auf die »appcontent« Box überlagern wollten, versuchten dies über das Floaten von Chrome-Inhalten über Dokumenteninhalten. Jetzt wird dann nicht mehr angezeigt. Die Erweiterung sollte auf das neue XUL panel Element aktualisiert werden. Falls es erwünscht ist, dass das Panel nach einer Verzögerung weiter angezeigt wird, sollte <code>noautohide</code> auf <code>true</code> gesetzt werden.</p> + +<h3 id="Weitere_Änderungen">Weitere Änderungen</h3> + +<p><em>Einfache Änderungen, die Sie bei der Aktualisierung Ihrer Erweiterung auf Firefox 3 machen mussten, können Sie hier gerne eintragen!</em></p> + +<ul> + <li><code><a class="external" rel="freelink">chrome://browser/base/utilityOverlay.js</a></code> wird aus Sicherheitsgründen nicht länger unterstützt. Falls dies vorher verwendet wurde, sollte auf <code><a class="external" rel="freelink">chrome://browser/content/utilityOverlay.js</a></code>. gewechselt werden.</li> + <li>Bei <code><a href="/de/docs/XPCOM_Interface_Referenz/nsIAboutModule" title="">nsIAboutModule</a></code> Implementierungen wird nun <code>getURIFlags</code> Methode benötigt. Siehe <a href="https://dxr.mozilla.org/mozilla-central/source/netwerk/protocol/about/public/nsIAboutModule.idl" rel="custom">nsIAboutModule.idl</a> für weitere Dokumentation. Das betrifft Erweiterungen, die neue <code>about:</code> URIs verwenden. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=337746" title='FIXED: [FIX]Move "safe about" hardcoding out of security manager'>Bug 337746</a>)</li> + <li>Das <code><a href="/de/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code> Element ist kein Teil mehr von »toolkit« (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=339964" title="FIXED: move tabbrowser.xml out of mozilla/toolkit and into mozilla/browser">Bug 339964</a>). Das bedeutet, dass dieses Element nicht länger für XUL Anwendungen und Erweiterungen verfügbar ist. Es wird weiterhin in Firefox' Hauptfenster (browser.xul) benutzt.</li> + <li>Veränderungen an <a href="/de/NsISupports_proxies" title="de/NsISupports_proxies">nsISupports proxies</a> und möglicherweise ab Thread-bezogenen Interfaces muss noch dokumentiert werden.</li> + <li>Wenn XML Prozessanweisungen wie <code><?xml-stylesheet ?></code> in XUL Dateien verwendet werden, sollten Änderungen durch <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=319654" title="FIXED: Processing instructions in XUL are not added to the content model">Bug 319654</a> beachtet werden: + <ol> + <li>XML Prozessanweisungen werden nun in das XUL DOM hinzugefügt. Das bedeutet, dass <a href="/de/docs/Web/API/Document/firstChild" title="Die Beschreibung hierüber wurde bisher noch nicht geschrieben. Bitte überlege, mitzuwirken!"><code>document.firstChild</code></a> nicht unbedingt mehr das Root-Element sein muss. Wenn das Wurzelelement angesprochen werden muss sollte <a href="/de/docs/Web/API/Document/documentElement" title="Lesbar, nicht schreibbar"><code>document.documentElement</code></a> verwendet werden.</li> + <li><code><?xml-stylesheet ?></code> und <code><?xul-overlay ?></code> Prozessanweisungen haben jetzt außerhalb des Dokumentprologs keinen Effekt mehr.</li> + </ol> + </li> + <li><code>window.addEventListener("load", myFunc, true)</code> wird nicht ausgeführt, wenn Webinhalte geladen werden (Browser eine Seite lädt). Durch <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=296639" title="FIXED: Split windows into an inner and outer object">Bug 296639</a> wurde die Art und Weise in der innere und äußere Fenster kommunizieren verändert. Ein einfacher Fix, der auch in Firefox 2 funktioniert: <code>gBrowser.addEventListener("load", myFunc, true)</code> wie <a href="/de/Codeschnipsel/Tabbed_browser#Detecting_page_load">hier</a> beschrieben.</li> + <li><code>content.window.getSelection()</code> gibt ein Objekt zurück (welches durch <code>toString()</code> zu einem String umgewandelt werden kann), im Gegensatz zu dem jetzt veraltetem <code>content.document.getSelection()</code>, welches einen String zurück gibt.</li> + <li><code>event.preventBubble()</code> war Firefox 2 in deprecated und wurde in Firefox 3 entfernt. Es sollte <a href="/de/DOM/event.stopPropagation" title="de/DOM/event.stopPropagation"><code>event.stopPropagation()</code></a> verwendet werden, was in Firefox 2 ebenso funktioniert.</li> + <li>Timers, die durch <code>setTimeout()</code> initialisiert wurden, werden nun von modalen Fenstern, durch den Fix von <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=52209" title="FIXED: JS timers can fire while a modal dialog is open">Bug 52209</a>, geblockt. Es könnte <code>nsITimer</code> stattdessen verwendet werden.</li> + <li>Wenn die Erweiterung einer nicht vertrauten Quelle (z.B. eine Webseite) Zugang zu Chrome zulassen muss, sollte die neue <a href="/de/Chrome_Registration#contentaccessible" title="de/Chrome_Registration#contentaccessible"><code>contentaccessible</code> Flag</a> benutzt werden.</li> +</ul> diff --git a/files/de/mozilla/firefox/releases/3/updating_web_applications/index.html b/files/de/mozilla/firefox/releases/3/updating_web_applications/index.html new file mode 100644 index 0000000000..c727ef5df2 --- /dev/null +++ b/files/de/mozilla/firefox/releases/3/updating_web_applications/index.html @@ -0,0 +1,97 @@ +--- +title: Webanwendungen für Firefox 3 aktualisieren +slug: Updating_web_applications_for_Firefox_3 +tags: + - Firefox 3 +translation_of: Mozilla/Firefox/Releases/3/Updating_web_applications +--- +<div>{{FirefoxSidebar}}</div> + +<p>{{ Fx_minversion_header(3) }} In der kommenden Version von Firefox (Firefox 3) gibt es eine nicht geringe Anzahl an Veränderungen, die möglicherweise Ihre Webseite oder Webanwendungen betreffen könnten. Möglicherweise wollen Sie auch von den neuen Funktionen Gebrauch machen. Dieser Artikel kann dazu als Einstiegspunkt dienen.</p> + +<h3 id="DOM_Änderungen">DOM Änderungen</h3> + + +<p></p><p>Nodes from external documents should be cloned using <a href="/de/docs/Web/API/Document/importNode" title="Die Document-Methode importNode() erzeugt eine neue Kopie eines konkreten Knotens (Node) oder Dokumenten-Fragments (DocumentFragment) eines anderen Dokuments, so dass diese dann in das aktuelle Dokument eingefügt werden kann. "><code>document.importNode()</code></a> (or adopted using <a href="/de/docs/Web/API/Document/adoptNode" title="Überträgt einen Knoten. Der Knoten und sein Unterbaum werden aus dem Dokument, in dem sie sich befinden entfernt (so vorhanden), und sein ownerDocument wird zu dem aktuellen Dokument geändert. Der Knoten kann dann in das aktuelle Dokument eingefügt werden."><code>document.adoptNode()</code></a>) before they + can be inserted into the current document. For more on the <a class="new" href="/de/docs/Web/API/Node/ownerDocument" rel="nofollow" title="Die Beschreibung hierüber wurde bisher noch nicht geschrieben. Bitte überlege, mitzuwirken!"><code>Node.ownerDocument</code></a> issues, see the + <a class="external" href="http://www.w3.org/DOM/faq.html#ownerdoc" rel="noopener">W3C DOM FAQ</a>.</p> + + <p>Firefox doesn't currently enforce this rule (it did for a while during the development of Firefox 3, but too many + sites break when this rule is enforced). We encourage Web developers to fix their code to follow this rule for + improved future compatibility.</p><p></p> + +<h3 id="HTML_Änderungen">HTML Änderungen</h3> + +<h4 id="Veränderung_an_der_Zeichensatz-Vererbung.">Veränderung an der Zeichensatz-Vererbung.</h4> + +<p>Firefox 3 schließt eine Sicherheitsschwachstelle in Frames und iFrames, die einem erlaubten, den Zeichensatz des Elternelementes zu vererben. In bestimmten Fällen war dies eine Problemursache. Nun ist die Zeichensatzvererbung in Frames und iFrames lediglich erlaubt, wenn jenes Element und das Elternelement von dem selben Server stammen. Wenn Sie in ihrer Seite Frames haben, die den selben Zeichensatz von einem fremden Server vererben sollen, sollten Sie den HTML-Code der Frames an die Neuerung anpassen und ihren Zeichensatz explizit angeben.</p> + +<h4 id="Veränderungen_am_<script>-Element">Veränderungen am <code><script></code>-Element</h4> + +<p>Das <code><script></code>-Element in <code>text/html</code>-Dokumenten benötigt nun ein schließendes <code></script></code>-Tag in HTML 4 Dokumenten, auch wenn zwischen ihnen nichts steht.</p> + +<p>Früher war es möglich, folgendes zu schreiben:</p> + +<pre class="eval"><script ... /> +</pre> + +<p>Nun wird Konformität zur HTML Spezifikation sichergestellt und es wird folgendes notiert:</p> + +<pre class="eval"><script ...></script> +</pre> + +<p>Damit wird die Stabilität, Kompatibilität und Sicherheit verbessert.</p> + +<h3 id="CSS_Änderungen">CSS Änderungen</h3> + +<h4 id="Veränderungen_bei_font-size_basierend_auf_em_und_ex_Einheiten">Veränderungen bei <code>font-size</code> basierend auf <code>em</code> und <code>ex</code> Einheiten</h4> + +<p><code>font-size</code> Werte in <code>em</code> und <code>ex</code> Einheiten waren auf die kleinste Schriftgröße des Benutzers bezogen: Wenn die kleinste Schriftgröße größer dargestellt wurde, basierten die <code>em</code> und <code>ex</code> Einheiten für <code>font-size</code> auf die vergrößerte Schriftgröße. Das war widersprüchlich zum Verhalten mit prozentualen Angaben für die Schriftgröße.</p> + +<p><code>font-size</code> Werte in <code>em</code> und <code>ex</code> Einheiten sind nun auf einer »intended font size« basiert, die nicht auf die kleinste Schriftgröße des Benutzers basiert. Mit anderen Worten, werden Schriftgrößen immer mit der Absicht des Designers berechnet und hinterher an die kleinste Schriftgröße angepasst.</p> + +<p>Siehe {{ Bug(434718) }}, und speziell im <a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=322943">Anhang von Bug 322943</a> für eine Demonstration (muss mit einer minimalen Schriftgröße von >= 6 angesehen werden, um einen Unterschied erkennen zu können).</p> + +<h3 id="Sicherheitsänderungen">Sicherheitsänderungen</h3> + +<h4 id="Chrome_Zugang">Chrome Zugang</h4> + +<p>In vorherigen Versionen von Firefox konnte jede Webseite Scripts über das <code>chrome://</code> Protokoll laden. Neben anderen Dingen, waren Webseiten in der Lage herauszufinden, welche Add-ons installiert sind und konnten diese Informationen dann benutzen, um gezielt Sicherheitsmechanismen des Browser zu umgehen.</p> + +<p>Firefox 3 erlaubt nur noch Zugang zu <code><a class="external" rel="freelink">chrome://browser/</a></code> und <code><a class="external" rel="freelink">chrome://toolkit/</a></code> Pfaden. Diese Dateien sind dafür bestimmt von Webseiten zugänglich zu sein. Alle weiteren Chrome Inhalten werden nun für den Zugriff von außerhalb blockiert.</p> + +<p>Es gibt jedoch einen Weg für Erweiterungen ihre Inhalte zugänglich für das Web zu machen. Sie können ein Kennzeichen in der <code>chrome.manifest</code> Datei angeben, das wie folgt lautet:</p> + +<pre class="eval">content mypackage location/ contentaccessible=yes +</pre> + +<p>Das Setzen dieses Kennzeichens sollte die Ausnahme bleiben, steht aber für die seltenen Fälle zur Verfügung. Beachten Sie, dass Firefox den Benutzer gegebenenfalls benachrichtigt, wenn Ihre Erweiterung <code>contentaccessible</code> benutzt und es als potentielles Sicherheitsrisiko angesehen wird.</p> + +<div class="note"><strong>Hinweis:</strong> Weil Firefox 2 die <code>contentaccessible</code> Flag nicht versteht (es wird die komplette Zeile ignoriert), sollten zur Kompatibilität zu Firefox 2 und Firefox 3 die folgenden zwei Zeilen notiert werden. + +<pre class="eval">content mypackage location/ +content mypackage location/ contentaccessible=yes +</pre> +</div> + +<h4 id="Datei-upload_Felder">Datei-upload Felder</h4> + +<p>In vorherigen Firefox Versionen gab es Fälle in denen der Benutzer ein Formular ausgefüllt hat, um eine Datei hochzuladen, wobei der gesamte Dateipfad der Datei für die Webanwendung verfügbar war. Dieser Eingriff in die Privatsphäre wurde in Firefox 3 behoben und jetzt ist nur noch der Dateiname selbst verfügbar.</p> + +<h4 id="Änderungen_an_der_»Same-origin_policy«_für_file_URIs">Änderungen an der »Same-origin policy« für file: URIs</h4> + +<p>Die »same-origin policy« für Dateien file: URIs wurde in Firefox 3 verändert. Das konnte Ihre Inhalte betreffen. Siehe dazu: <a href="/de/Same-origin_policy_für_file:_URIs" title="de/Same-origin_policy_für_file:_URIs">Same-origin policy für file: URIs</a> für weitere Details.</p> + +<h3 id="JavaScript_Änderungen">JavaScript Änderungen</h3> + +<p>Firefox 3 unterstützt <a href="/de/Neu_in_JavaScript_1.8" title="de/Neu_in_JavaScript_1.8">JavaScript 1.8</a>. Eine wichtige Änderung die eventuell Änderungen nötig machen könnte, ist das das veraltete und nicht-standardisierte <code>Script</code> Objekt nicht länger unterstützt wird. Das ist nicht das <code><script></code> Tag, aber ein JavaScript Objekt, das niemals standardisiert wurde. Wahrscheinlich haben Sie es niemals verwendet.</p> + +<h3 id="Siehe_auch">Siehe auch</h3> + +<ul> + <li><a href="/de/Firefox_3_für_Entwickler" title="de/Firefox_3_für_Entwickler">Firefox 3 für Entwickler</a></li> + <li><a href="/de/Neu_in_JavaScript_1.8" title="de/Neu_in_JavaScript_1.8">Neu in JavaScript 1.8</a></li> + <li><a href="/de/Erweiterungen_für_Firefox_3_aktualisieren" title="de/Erweiterungen_für_Firefox_3_aktualisieren">Erweiterungen für Firefox 3 aktualisieren</a></li> +</ul> + +<p>{{ languages( {"en": "en/Updating_web_applications_for_Firefox_3", "es": "es/Actualizar_aplicaciones_web_para_Firefox_3", "fr": "fr/Mise_\u00e0_jour_des_applications_Web_pour_Firefox_3", "ja": "ja/Updating_web_applications_for_Firefox_3", "pl": "pl/Aktualizacja_aplikacji_internetowych_dla_Firefoksa_3" } ) }}</p> |