From 4b1a9203c547c019fc5398082ae19a3f3d4c3efe Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:41:15 -0500 Subject: initial commit --- .../index.html" | 66 +++++++++++ .../firefox_1.5_f\303\274r_entwickler/index.html" | 123 +++++++++++++++++++++ 2 files changed, 189 insertions(+) create mode 100644 "files/de/firefox_1.5_f\303\274r_entwickler/changing_the_priority_of_http_requests/index.html" create mode 100644 "files/de/firefox_1.5_f\303\274r_entwickler/index.html" (limited to 'files/de/firefox_1.5_für_entwickler') diff --git "a/files/de/firefox_1.5_f\303\274r_entwickler/changing_the_priority_of_http_requests/index.html" "b/files/de/firefox_1.5_f\303\274r_entwickler/changing_the_priority_of_http_requests/index.html" new file mode 100644 index 0000000000..3bb91c8f5a --- /dev/null +++ "b/files/de/firefox_1.5_f\303\274r_entwickler/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 +--- +
{{FirefoxSidebar}}
+ +

Einleitung

+ +

In Firefox 1.5 (Gecko 1.8), wurde eine API hinzugefügt um die Priorität von HTTP-Anfragen zu ändern. Vor dieser Anpassung, gab es keine Möglichkeiten um die Priorität von Anfragen anzupassen. Die API wurde in nsISupportsPriority 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.

+ +

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.

+ +

Die Beispiele in dieser Dokumentation wurden in JavaScript in Verbindung mit XPCOM geschrieben.

+ +

Verwenden der API

+ +

Sie sollten wissen, dass der Wert des priority Attributes, UNIX Konventionen befolgt, mit niedrigen Zahlen (inklusive negative Zahlen) die die höhere Priorität darstellen.

+ +

Auf die Priorität zugreifen ausgehend vom nsIChannel

+ +

Um die Priorität einer HTTP Anfrage ändern zu können, müssen Sie Zugriff auf den  nsIChannel haben, von dem die Anfrage ausgeht. Wenn Sie keinen bestehenden Channel haben, dann kann dieser erstellt werden durch:

+ +
var ios = Components.classes["@mozilla.org/network/io-service;1"]
+                    .getService(Components.interfaces.nsIIOService);
+var ch = ios.newChannel("http://www.example.com/", null, null);
+
+ +


+ Sobald der nsIChannel besteht, ist der Zugriff auf die Priorität wie folgt:

+ +
if (ch instanceof Components.interfaces.nsISupportsPriority) {
+  ch.priority = Components.interfaces.nsISupportsPriority.PRIORITY_LOWEST;
+}
+
+ +

Das Interface definiert verschiedene Standard Priorität Werte die benutzt werden können, und zwar zwischen PRIORITY_HIGHEST und PRIORITY_LOWEST.

+ +

Einen nsIChannel erhalten ausgehend von einem XMLHttpRequest

+ +

Wenn Sie in JavaScript programmieren, möchten Sie eine XMLHttpRequest benutzen, welche eine höhere Abstraktion einer HTTP Anfrage ist. Sie können auf den channel eines XMLHttpRequest zugreifen, nachdem die open Methode aufgerufen wurde:

+ +
var req = new XMLHttpRequest();
+req.open("GET", "http://www.example.com", false);
+if (req.channel instanceof Components.interfaces.nsISupportsPriority) {
+  req.channel.priority = Components.interfaces.nsISupportsPriority.PRIORITY_LOWEST;
+}
+req.send(null);
+
+ +


+ Dieses Beispiel beinhaltet einen synchronen XMLHttpRequest, welcher in der Praxis nicht angewendet werden sollte.

+ +

Die Priorität anpassen

+ +

nsISupportsPriority beinhaltet eine Methode adjustPriority. 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:

+ +
// assuming we already have a nsIChannel from above
+if (ch instanceof Components.interfaces.nsISupportsPriority) {
+  ch.adjustPriority(-1);
+}
+
+ +

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.

diff --git "a/files/de/firefox_1.5_f\303\274r_entwickler/index.html" "b/files/de/firefox_1.5_f\303\274r_entwickler/index.html" new file mode 100644 index 0000000000..087bc441aa --- /dev/null +++ "b/files/de/firefox_1.5_f\303\274r_entwickler/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 +--- +
{{FirefoxSidebar}}

Basierend auf der Gecko 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 SVG 1.1 und durch <canvas> ein, lernt XForms und XML Events kennen und wird außerdem viele DHTML, JavaScript und DOM Erweiterungen mit sich bringen.

+ +

Entwicklertools

+ +

Es gibt verschiedene Tools und Browser-Erweiterungen als Hilfe für Entwickler in Firefox 1.5:

+ + + +

Achtung: Einige Erweiterungen, wie z.B. JavaScript Debugger (Venkman) unterstützen Firefox 1.5 nicht vollständig und werden deshalb ausgeschaltet.

+ +

Überblick

+ +

Einige der neuen Features von Firefox 1.5:

+ +

Für Entwickler von Webseiten und Webapplikationen

+ +
+
Einführung: SVG in XHTML
+
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 SVG in Firefox finden sich außerdem Informationen zum Status der aktuellen Implementation von SVG.
+
Grafiken mit Canvas zeichnen
+
Lernen Sie, wie man mit dem <canvas>-Element Grafiken und andere Objekte zeichnet.
+
CSS3 Columns
+
Lernen Sie etwas über die neue Unterstützung von mehrspaltigen Text-Layout, wie es für CSS3 vorgesehen ist.
+
Firefox 1.5 Caching benutzen
+
Sehen Sie wie schnell vorwärts- und rückwärts-Navigation mit dem bfcache ist.
+
+ +

Entwickler von XUL und Erweiterungen

+ +
+
Building an Extension
+
In diesem Tutorial wird Ihnen Schritt-für-Schritt erklärt, wie Sie eine einfache Erweiterung für Firefox entwickeln können. Siehe auch anhand des Tutorials auf MozillaZine(en), welches die neuen Möglichkeiten des Erweiterungsmanagers in Firefox 1.5 erklärt.
+
XPCNativeWrapper
+
XPCNativeWrapper 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.
+
Preferences System
+
Erfahren Sie mehr über das Widgets-System mit dem Sie einfacher Optionsfenster erstellen können und dabei sogar Javascript sparen.
+
Internationale Zeichen in XUL JavaScript
+
XUL JavaScript Dateien können nun Buchstaben enthalten die kein ASCII sind.
+
Tree API Änderungen
+
Die Schnittstellen zum Zugriff auf XUL <tree>-Elemente haben sich geändert.
+
Änderungen an XUL für Firefox 1.5
+
Zusammenfassung von XUL Änderungen. Siehe auch XUL Anwendungen für Firefox 1.5 anpassen.
+
+ +
Netzwerk-bezogene Änderungen
+ + + +

Neue Möglichkeiten für den Endbenutzer

+ +

User Experience

+ + + +

Sicherheit und Privatsphäre

+ + + +

Unterstützung von offenen Webstandards

+ +

Mit der Unterstützung von Webstandards bleibt Firefox weiter führend auf dem Markt mit einheitlichen, systemübergreifenden Implementierungen für:

+ + + +

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 JavaScript 1.6.

+ +

Änderungen seit Firefox 1.0

+ +

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: squarefree.com (Englisch).

+ +

{{ 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" } ) }}

-- cgit v1.2.3-54-g00ecf