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ürnsIBadCertListener
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ßlichnsIProgressEventSink
(nicht sehr nützlich, redundant mitnsIWebProgressListener
). Nützliche Interfaces hier sindnsIChannelEventSink
undnsIBadCertListener
. - 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:
- Hypertext Markup Language (HTML) und Extensible Hypertext Markup Language (XHTML): HTML 4.01 und XHTML 1.0/1.1
- Cascading Style Sheets (CSS): CSS Level 1, CSS Level 2 und Teile von CSS Level 3
- Document Object Model (DOM): DOM Level 1, DOM Level 2 und Teile von DOM Level 3
- Mathematische Auszeichnungssprache: MathML Version 2.0
- Extensible Markup Language (XML): XML 1.0, Namespaces in XML, Das Verknüpfen von Stylesheets mit XML-Dokumenten 1.0, Fragmentbezeichner für XML
- XSL-Transformationen (XSLT): XSLT 1.0
- XML-Pfad-Sprache (XPath): XPath 1.0
- Resource Description Framework (RDF): RDF
- Simple Object Access Protocol (SOAP): SOAP 1.1
- JavaScript 1.6, basierend auf ECMA-262, Revision 3
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.