Firefox 1.5 für Entwickler

Basierend auf der Gecko 1.8 Engine, verbesserte Firefox 1.5 seine bereits erstklassige Unterstützung von Standards und bot neue Fähigkeiten, um die nächste Generation von Webanwendungen zu ermöglichen. Firefox 1.5 bietet verbesserte Unterstützung für CSS2 und CSS3, APIs für skriptfähige und programmierbare 2D-Grafiken durch SVG 1.1 und <canvas>, XForms und XML-Ereignisse sowie viele Verbesserungen bei DHTML, JavaScript und DOM.

Entwicklerwerkzeuge

Mehrere Werkzeuge und Browser-Erweiterungen stehen zur Verfügung, um Entwicklern bei der Unterstützung von Firefox 1.5 zu helfen.

  • DOM-Inspektor – ein Werkzeug, das Entwicklern ermöglicht, Dokumente zu inspizieren und zu ändern, ohne das Dokument direkt bearbeiten zu müssen. Der DOM-Inspektor ist als Teil der benutzerdefinierten Installation unter Entwicklerwerkzeuge in Firefox 1.5 verfügbar.
  • JavaScript-Konsole – ein Werkzeug zum Schreiben und Testen von JavaScript-Code sowie zum Anzeigen von JavaScript- und CSS-Fehlern auf einer Seite.
  • Seitenquellcode anzeigen, mit Syntaxhervorhebung und Suchfunktionen.
  • Browser-Erweiterungen einschließlich FireBug, Web Developer Toolbar, Live HTTP Headers, HTML Validator und viele mehr.

Hinweis: Einige Erweiterungen unterstützen derzeit Firefox 1.5 nicht und werden automatisch deaktiviert.

Übersicht

Einige der neuen Funktionen in Firefox 1.5:

Website- und Anwendungsentwickler

SVG wird in XHTML unterstützt

SVG kann in XHTML-Seiten verwendet werden. JavaScript und CSS können verwendet werden, um das Bild in der gleichen Weise zu manipulieren, wie Sie normales XHTML scripten würden. Siehe SVG in Firefox, um mehr über den Status und bekannte Probleme bei der SVG-Implementierung in Firefox zu erfahren.

Grafiken mit Canvas zeichnen

Erfahren Sie mehr über das neue <canvas>-Tag und wie Sie in Firefox Grafiken und andere Objekte zeichnen können.

CSS3 Columns

Erfahren Sie mehr über die neue Unterstützung für automatische mehrspaltige Textlayouts wie in CSS3 vorgeschlagen.

Verwendung von Firefox 1.5 Caching

Erfahren Sie mehr über bfcache und wie es die Vor- und Zurück-Navigation beschleunigt.

XUL- und Erweiterungsentwickler

Eine Erweiterung erstellen

Diese Anleitung führt Sie durch die notwendigen Schritte, um eine sehr grundlegende Erweiterung für Firefox zu erstellen. Siehe auch eine andere Anleitung in der MozillaZine Knowledge Base, die die neuen Funktionen des Erweiterungsmanagers in 1.5 demonstriert, die das Erstellen einer neuen Erweiterung noch einfacher machen.

XPCNativeWrapper

XPCNativeWrapper ist eine Möglichkeit, ein Objekt einzuwickeln, sodass es sicher aus privilegiertem Code zugänglich ist. Es kann in allen Firefox-Versionen verwendet werden, obwohl sich das Verhalten ab Firefox 1.5 (Gecko 1.8) leicht verändert hat.

Präferenzsystem

Erfahren Sie mehr über die neuen Widgets, die es Ihnen ermöglichen, einfacher Optionsfenster mit weniger JavaScript-Code zu erstellen.

Internationale Zeichen in XUL JavaScript

XUL-JavaScript-Dateien können jetzt nicht-ASCII-Zeichen enthalten.

Tree-API-Änderungen

Die Schnittstellen zum Zugriff auf XUL-<tree>-Elemente haben sich geändert.

XUL-Änderungen für Firefox 1.5

Zusammenfassung der XUL-Änderungen.

Änderungen im Zusammenhang mit Netzwerken

  • Zertifikatsprompts können nun kanalweise überschrieben werden. Dies funktioniert, indem ein Interface-Anforderer als nsIChannel's notificationCallbacks gesetzt wird und ein Interface für nsIBadCertListener bereitgestellt wird.
  • nsIWebBrowserPersist's Listener können jetzt nsIInterfaceRequestor::GetInterface implementieren und haben die Möglichkeit, alle Interfaces bereitzustellen, die Kanäle möglicherweise anfordern, einschließlich nsIProgressEventSink (nicht sehr nützlich, redundant mit nsIWebProgressListener). Nützliche Interfaces hier sind nsIChannelEventSink und nsIBadCertListener.
  • Erweiterungen oder andere Necko-Verbraucher, einschließlich XMLHttpRequest, können ein Cookie-Header explizit setzen, und Necko wird ihn nicht ersetzen. Gespeicherte Cookies werden mit dem explizit gesetzten Header zusammengeführt, wobei der explizite Header die gespeicherten Cookies überschreibt.

Neue Funktionen für Endnutzer

Benutzererfahrung

  • Schnellere Browsernavigation mit Verbesserungen der Vor- und Zurück-Button-Leistung.
  • Drag-and-Drop-Neuanordnung von Browser-Tabs.
  • Answers.com wird der Suchmaschinenliste zur Wörterbuchsuche hinzugefügt.
  • Verbesserungen der Produkt-Nutzbarkeit einschließlich beschreibender Fehlerseiten, eines neu gestalteten Optionsmenüs, RSS-Erkennung und "Abgesicherter Modus"-Erlebnis.
  • Bessere Unterstützung für Barrierefreiheit einschließlich DHTML-Barrierefreiheit.
  • Assistent zum Melden einer defekten Website, um Websites zu melden, die in Firefox nicht funktionieren.
  • Bessere Unterstützung für Mac OS X (10.2 und höher) einschließlich Profilmigration von Safari und Mac Internet Explorer.

Sicherheit und Datenschutz

  • Automatische Aktualisierung zur Vereinfachung von Produktupgrades. Die Benachrichtigung über ein Update ist deutlicher, und Updates zu Firefox können jetzt halb so groß oder kleiner sein. Auch das Aktualisieren von Erweiterungen wurde verbessert.
  • Verbesserungen beim Popup-Blocker.
  • Die Funktion Private Daten löschen bietet eine einfache Möglichkeit, persönliche Daten schnell über eine Menüoption oder Tastenkombination zu entfernen.

Unterstützung für offene Webstandards

Firefox unterstützt weiterhin Webbstandards mit konsistenten plattformübergreifenden Implementierungen:

Firefox 1.5 unterstützt die folgenden Datenübertragungsprotokolle (HTTP, FTP, SSL, TLS und andere), mehrsprachige Zeichendaten (Unicode), Grafiken (GIF, JPEG, PNG, SVG und andere) und die neueste Version der weltweit beliebtesten Skriptsprache, JavaScript 1.6.

Änderungen seit Firefox 1.0

Viele Änderungen wurden in Firefox eingeführt, seit es erstmals am 9. November 2004 veröffentlicht wurde. Firefox hat mit vielen neuen Funktionen und Fehlerbehebungen Fortschritte gemacht. Eine detaillierte Liste der Änderungen ist verfügbar bei squarefree.com.