Firefox 1.5 für Entwickler

Basierend auf der Gecko-1.8-Engine hat Firefox 1.5 seine ohnehin schon erstklassige Unterstützung von Standards verbessert und neue Funktionen bereitgestellt, 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 skript- und programmierbare 2D-Grafiken durch SVG 1.1 und <canvas>, XForms und XML-Ereignisse sowie zahlreiche Verbesserungen in DHTML, JavaScript und DOM.

Entwickler-Tools

Es stehen verschiedene Tools und Browser-Erweiterungen zur Verfügung, um Entwickler bei der Unterstützung von Firefox 1.5 zu unterstützen.

  • DOM Inspector, ein Tool, das es Entwicklern ermöglicht, Dokumente zu untersuchen und zu modifizieren, ohne sie direkt bearbeiten zu müssen. Der DOM Inspector ist als Teil der benutzerdefinierten Installation in Firefox 1.5 unter Entwickler-Tools verfügbar.
  • JavaScript-Konsole, ein Tool zur Erstellung und Prüfung von JavaScript-Code sowie zur Anzeige von JavaScript- und CSS-Fehlern auf einer Seite.
  • Seitenquelltext anzeigen, mit Syntax-Highlighting- 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 auf XHTML-Seiten verwendet werden. JavaScript und CSS können verwendet werden, um das Bild auf die gleiche Weise zu manipulieren, wie Sie reguläres XHTML skripten würden. Siehe SVG in Firefox, um mehr über den Status und bekannte Probleme der SVG-Implementierung in Firefox zu erfahren.

Zeichnen von Grafiken mit Canvas

Lernen Sie das neue <canvas>-Tag kennen und wie Sie Grafiken und andere Objekte in Firefox zeichnen können.

CSS3-Spalten

Lernen Sie die neue Unterstützung für das automatische mehrspaltige Textlayout kennen, wie es für CSS3 vorgeschlagen wurde.

Verwendung des Firefox-1.5-Cachings

Lernen Sie bfcache kennen und wie es die Navigation zurück und vorwärts beschleunigt.

XUL- und Erweiterungsentwickler

Erstellen einer Erweiterung

Dieses Tutorial führt Sie durch die Schritte zum Erstellen einer sehr einfachen Erweiterung für Firefox. Siehe auch ein weiteres Tutorial in der MozillaZine-Wissensdatenbank, das die neuen Funktionen des Erweiterungsmanagers in 1.5 zeigt, die das Erstellen einer neuen Erweiterung erleichtern.

XPCNativeWrapper

Mit XPCNativeWrapper können Objekte so verpackt werden, dass sie sicher von privilegierten Codes aus aufgerufen werden können. Dies kann in allen Firefox-Versionen verwendet werden, obwohl sich das Verhalten ab Firefox 1.5 (Gecko 1.8) etwas geändert hat.

Einstellungssystem

Erfahren Sie mehr über die neuen Widgets, mit denen Sie Optionsfenster einfacher mit weniger JavaScript-Code erstellen können.

Internationale Zeichen in XUL-JavaScript

XUL-JavaScript-Dateien können nun 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.

Netzwerbezogene Änderungen

  • Zertifikatsabfragen können jetzt für jeden Kanal individuell überschrieben werden. Dies funktioniert, indem ein Interface-Anforderer als nsIChannel-Benachrichtigungscallbacks gesetzt wird und ein Interface für nsIBadCertListener bereitgestellt wird.
  • Die Listener von nsIWebBrowserPersist können jetzt nsIInterfaceRequestor::GetInterface implementieren und erhalten die Möglichkeit, alle Schnittstellen bereitzustellen, nach denen Kanäle fragen könnten, einschließlich nsIProgressEventSink (nicht allzu nützlich, redundant mit nsIWebProgressListener). Nützliche Schnittstellen hier umfassen nsIChannelEventSink und nsIBadCertListener.
  • Erweiterungen oder andere Necko-Verbraucher, einschließlich XMLHttpRequest, können einen Cookie-Header explizit setzen, ohne dass Necko diesen ersetzt. Gespeicherte Cookies werden mit dem ausdrücklich gesetzten Header kombiniert, wobei der explizite Header die gespeicherten Cookies überschreibt.

Neue Endnutzerfunktionen

Benutzererfahrung

  • Schnellere Browsernavigation durch Verbesserungen der Leistung der Rück- und Vorwärts-Buttons.
  • Drag-and-Drop-Anordnung für Browsertabs.
  • Answers.com wird zur Suchmaschinenliste hinzugefügt für die Wörterbuchsuche.
  • Verbesserungen der Benutzerfreundlichkeit des Produkts, einschließlich beschreibender Fehlerseiten, überarbeitetem Optionsmenü, RSS-Erkennung und „Abgesicherter Modus“-Erlebnis.
  • Bessere Unterstützung für Barrierefreiheit, einschließlich DHTML-Barrierefreiheit.
  • Assistent zum Melden einer fehlerhaften 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

  • Automatisiertes Update, um Produktaktualisierungen zu optimieren. Die Benachrichtigung über ein Update ist deutlicher, und Updates für Firefox können jetzt eine Größe von einem halben Megabyte oder weniger haben. Auch die Aktualisierung von Erweiterungen wurde verbessert.
  • Verbesserungen beim Blockieren von Pop-ups.
  • Die Funktion „Private Daten löschen“ bietet eine einfache Möglichkeit, persönliche Daten schnell über ein Menüelement oder eine Tastenkombination zu entfernen.

Unterstützung für offene Webstandards

Firefox unterstützt weiterhin die führenden Webstandards mit plattformübergreifend konsistenten Implementierungen für:

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

Seit der ersten Veröffentlichung von Firefox am 9. November 2004 wurden viele Änderungen eingeführt. Firefox hat sich mit zahlreichen neuen Funktionen und Fehlerbehebungen weiterentwickelt. Eine detaillierte Liste der Änderungen ist verfügbar über squarefree.com.