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ürnsIBadCertListener
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ßlichnsIProgressEventSink
(nicht allzu nützlich, redundant mitnsIWebProgressListener
). Nützliche Schnittstellen hier umfassennsIChannelEventSink
undnsIBadCertListener
. - 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:
- 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
- Mathematik-Markup-Sprache: MathML Version 2.0
- Extensible Markup Language (XML): XML 1.0, Namespaces in XML, Associating Style Sheets with XML Documents 1.0, Fragment Identifier for 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, Version 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
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.