Firefox 3 für Entwickler

Wenn Sie ein Entwickler sind, der die neuen Funktionen in Firefox 3 kennenlernen möchte, sind Sie hier genau richtig. Dieser Artikel bietet eine Liste der neuen Artikel, die die in Firefox 3 hinzugefügten Funktionen behandeln. Auch wenn nicht jede kleine Änderung abgedeckt wird, hilft Ihnen dieser Leitfaden, die wichtigsten Verbesserungen zu verstehen.

Neue Entwicklerfunktionen in Firefox 3

Für Website- und Anwendungsentwickler

Aktualisierung von Webanwendungen für Firefox 3

Bietet Informationen zu Änderungen, die Sie möglicherweise an Ihrer Website oder Webanwendung vornehmen müssen, um die neuen Funktionen von Firefox 3 zu nutzen.

Online- und Offline-Ereignisse

Firefox 3 unterstützt die WHATWG Online- und Offline-Ereignisse, mit denen Anwendungen und Erweiterungen erkennen können, ob eine aktive Internetverbindung besteht, sowie feststellen können, wann die Verbindung hergestellt oder getrennt wird.

Webbasierte Protokoll-Handler

Sie können jetzt Webanwendungen als Protokoll-Handler mithilfe der Methode navigator.registerProtocolHandler() registrieren.

Text zeichnen mit einem Canvas

Sie können nun Text in einem Canvas mit einer nicht standardisierten API zeichnen, die von Firefox 3 unterstützt wird.

Transformationsunterstützung für Canvas

Firefox unterstützt nun die Methoden transform() und setTransform() in Canvas.

Verwendung von Microformats

Firefox verfügt jetzt über APIs zur Arbeit mit Microformats.

Drag-and-Drop-Ereignisse

Firefox 3 unterstützt neue Ereignisse, die an das Quellknoten für eine Drag-Operation gesendet werden, wenn das Ziehen beginnt und endet.

Fokusverwaltung in HTML

Die neuen HTML5-Attribute activeElement und hasFocus werden unterstützt.

Offline Ressourcen in Firefox

Firefox ermöglicht es Webanwendungen jetzt, Ressourcen für die Offline-Verwendung im Cache zu speichern.

CSS-Verbesserungen in Firefox 3

Firefox 3 bietet zahlreiche Verbesserungen in der CSS-Unterstützung.

DOM-Verbesserungen in Firefox 3

Firefox 3 bringt zahlreiche neue Funktionen in der DOM-Implementierung, einschließlich Unterstützung für verschiedene Internet Explorer-Erweiterungen des DOM.

Unterstützung für JavaScript 1.8

Firefox 3 unterstützt JavaScript 1.8.

EXSLT-Unterstützung

Firefox 3 unterstützt einen erheblichen Teil der EXSLT-Erweiterungen für XSLT.

SVG-Verbesserungen in Firefox 3

Die SVG-Unterstützung in Firefox 3 wurde erheblich erweitert, einschließlich der Unterstützung von über zwei Dutzend neuen Filtern, mehreren neuen Elementen und Attributen sowie weiteren Verbesserungen.

Animierte PNG-Grafiken

Firefox 3 unterstützt das animierte PNG (APNG)-Bildformat.

Für XUL- und Erweiterungsentwickler

Bemerkenswerte Änderungen und Verbesserungen

Aktualisierung von Erweiterungen für Firefox 3

Bietet einen Leitfaden zu den erforderlichen Änderungen, damit Ihre Erweiterung mit Firefox 3 funktioniert.

XUL-Verbesserungen in Firefox 3

Firefox 3 bietet eine Vielzahl neuer XUL-Elemente, darunter neue Schiebeskalen, Datums- und Zeitauswähler sowie Drehschalter.

Vorlagen in Firefox 3

Vorlagen wurden in Firefox 3 erheblich verbessert. Die wichtigste Verbesserung ermöglicht die Verwendung von benutzerdefinierten Abfrageprozessoren, um andere Datenquellen als RDF zu verwenden.

Schutz von Updates

Um einen sichereren Aktualisierungsweg für Add-ons zu bieten, müssen Add-ons nun eine sichere Methode zur Aktualisierung bereitstellen, bevor sie installiert werden können. Add-ons, die bei AMO gehostet werden, bieten diese automatisch. Add-ons, die keine sichere Update-Methode bereitstellen, werden nach dem Update auf Firefox 3 automatisch deaktiviert. Firefox wird jedoch weiterhin nach Updates für die Erweiterung suchen und versuchen, diese zu installieren (die Installation schlägt fehl, wenn das Update ebenfalls keine sichere Methode bietet).

Places-Migrationsleitfaden

Ein Artikel darüber, wie eine vorhandene Erweiterung aktualisiert wird, um die Places-API zu verwenden.

Verbesserungen im Download-Manager in Firefox 3

Der Download-Manager in Firefox 3 verfügt über neue und verbesserte APIs, einschließlich Unterstützung für mehrere Fortschrittslistener.

Verwendung von nsILoginManager

Der Passwort-Manager wurde durch den neuen Login-Manager ersetzt.

Einbetten von XBL-Bindungen

Sie können jetzt das data:-URL-Schema aus Chrome-Code verwenden, um XBL-Bindungen direkt einzubetten, anstatt diese in separaten XML-Dateien zu haben.

Lokalisierung von Erweiterungsbeschreibungen

Firefox 3 bietet eine neue Methode zur Lokalisierung von Add-on-Metadaten. Diese ermöglicht es, dass lokalisierte Details sofort nach dem Herunterladen des Add-ons verfügbar sind, auch wenn das Add-on deaktiviert ist.

Lokalisierung und Plurale

Firefox 3 fügt das neue PluralForm-Modul hinzu, das Hilfsmittel für eine korrekte Pluralisierung von Wörtern in mehreren Lokalisierungen bereitstellt.

Designänderungen in Firefox 3

Hinweise und Informationen für Personen, die Designs für Firefox 3 erstellen möchten.

Neue Komponenten und Funktionen

FUEL-Bibliothek

FUEL wurde entwickelt, um Erweiterungsentwicklern die Arbeit zu erleichtern, indem es einige der Formalitäten von XPCOM minimiert und moderne JavaScript-Ideen hinzufügt.

Places

Die APIs für Verlauf und Lesezeichen wurden durch die neue Places-API vollständig ersetzt.

Idle-Dienst

Firefox 3 stellt das neue nsIIdleService-Interface bereit, mit dem Erweiterungen feststellen können, wie lange es her ist, dass der Benutzer zuletzt eine Taste gedrückt oder die Maus bewegt hat.

ZIP-Schreiber

Das neue Interface nsIZipWriter ermöglicht es Erweiterungen, ZIP-Archive zu erstellen.

Vollständiges Seiten-Zoom

Verbesserte Benutzerfreundlichkeit durch die Möglichkeit, die gesamte Seite (nicht nur Text) zu vergrößern oder zu verkleinern.

Interaktion mit dem XPCOM-Zyklus-Sammler

XPCOM-Code kann nun den Zyklus-Sammler nutzen, um sicherzustellen, dass ungenutzter Speicher freigegeben wird, statt verloren zu gehen.

Der Thread-Manager

Firefox 3 stellt das neue nsIThreadManager-Interface bereit, sowie neue Schnittstellen für Threads und Thread-Ereignisse, die eine bequeme Möglichkeit bieten, Threads in Ihrem Code zu erstellen und zu verwalten.

JavaScript-Module

Firefox 3 bietet nun einen neuen Mechanismus für gemeinsam genutzte Code-Module, mit dem Sie einfach Module in JavaScript erstellen können, die von Erweiterungen und Anwendungen verwendet werden können, ähnlich wie gemeinsam genutzte Bibliotheken.

Das nsIJSON-Interface

Firefox 3 bietet das neue nsIJSON-Interface, das leistungsstarkes Kodieren und Dekodieren von JSON-Strings ermöglicht.

Das Interface nsIParentalControlsService

Firefox 3 unterstützt die Jugendschutzfunktion von Microsoft Windows Vista und ermöglicht Code, mit dieser zu interagieren.

Verwendung von Inhaltspräferenzen

Firefox 3 enthält einen neuen Dienst zum Abrufen und Festlegen beliebiger website-spezifischer Präferenzen, die sowohl von Erweiterungen als auch von Kern-Code verwendet werden können, um die Präferenzen ihrer Benutzer für einzelne Websites zu verfolgen.

Plugin-Überwachung

Ein neues Systemkomponenten-Feature misst, wie lange Plugins (wie z. B. Macromedia Flash) zur Ausführung ihrer Aufrufe benötigen.

Behebte Fehler

Bemerkenswerte Fehlerbehebungen in Firefox 3

Dieser Artikel bietet Informationen zu Fehlern, die in Firefox 3 behoben wurden.

Neue Funktionen für Endbenutzer

Benutzererfahrung

  • Einfachere Passwortverwaltung. Eine Informationsleiste oben im Browserfenster gibt Ihnen nun die Möglichkeit, Passwörter nach einem erfolgreichen Login zu speichern.
  • Vereinfachte Add-on-Installation. Sie können nun Erweiterungen von Drittanbieter-Downloadseiten mit weniger Klicks installieren, dank der Entfernung der White-List für Downloadseiten.
  • Neuer Download-Manager. Der Download-Manager erleichtert das Finden Ihrer heruntergeladenen Dateien.
  • Wiederaufnahme von Downloads. Sie können Downloads jetzt nach einem Neustart des Browsers oder einer Wiederherstellung Ihrer Netzwerkverbindung fortsetzen.
  • Vollständiges Seiten-Zoom. Über das Menü „Ansicht“ und Tastenkombinationen können Sie den gesamten Seiteninhalt (nicht nur den Text) vergrößern oder verkleinern — einschließlich Bilder und Layout.
  • ...