Neuigkeiten in Deer Park Alpha
Diese Seite basiert hauptsächlich auf https://www.squarefree.com/burningedge/releases/ (Danke Jesse).
Neue Funktionen für Webentwickler
HTML
- Elemente mit
tabindex="-1"
sollten fokussierbar sein -
Elemente mit einem negativen tabIndex-Attribut können jetzt den Fokus erhalten, obwohl sie nicht in der Tab-Reihenfolge sind.
- Objekt sollte gesendet werden
-
Gemäß der HTML4-Spezifikation können
<object>
-Elemente nun als Teil eines Formulars übermittelt werden.
CSS
- Verschachtelung von Anführungszeichen in CSS2
-
Ab dieser Version wird die
quotes
CSS2-Eigenschaft vollständig unterstützt, wobei die korrekten Anführungszeichen (abhängig von der Verschachtelungsebene) für open-quote und close-quote verwendet werden. - CSS3
:only-child
-
Dieser CSS3-Selektor ermöglicht die Auswahl eines Elements, das keine anderen Elemente als Geschwister im DOM hat.
- CSS3-Spalten
-
Eine experimentelle Implementierung des vorgeschlagenen CSS3-Mehrspalten-Layouts Entwurfs. Dies ermöglicht eine einfache Erstellung von zeitungsgleichen Mehrspalten-Darstellungen.
- CSS3
overflow-x
undoverflow-y
Eigenschaften -
Diese Eigenschaften können verwendet werden, um das Überlaufverhalten in horizontaler und vertikaler Richtung unabhängig zu steuern. Zum Beispiel könnte der Überlauf in horizontaler Richtung verborgen werden, während der Überlauf in vertikaler Richtung gescrollt werden kann.
- CSS3-Cursor
-
Mehr Maus-Cursor-Namen werden jetzt unterstützt.
- URI-Werte auf CSS
cursor
Eigenschaften -
Unter Windows, OS/2 und Linux (Gtk+ 2.x) kann nun ein beliebiges Bild als Mauszeiger verwendet werden, während ein bestimmter DOM-Knoten gehovert wird. Jedes von Gecko unterstützte Bildformat kann für das Bild verwendet werden. (SVG, animierte GIFs und ANI-Cursor werden nicht unterstützt.) Siehe
cursor
für eine Beschreibung der Funktion. -moz-outline-radius
-
CSS-Umrisse können nun abgerundete Ecken haben.
- CSS
outline
Eigenschaft -
CSS-Umrisse können jetzt verwendet werden. Sie unterscheiden sich von Rahmen dadurch, dass sie das Seitenlayout nicht beeinflussen.
- Zähler in CSS-generierten Inhalten
-
CSS2-Zähler werden jetzt vollständig unterstützt (die Implementierung entspricht nicht dem aktuellen CSS2.1-Entwurf, sondern dem kommenden). Dies ermöglicht die automatische Nummerierung von Abschnitten, Überschriften usw. über Stylesheets.
JavaScript und DOM
- Array-Erweiterungen
-
Neue Methoden wurden dem Array-Objekt hinzugefügt, um häufige Aufgaben zu erleichtern. Siehe JavaScript 1.5 Array-Objekt.
document.open("text/plain")
-
Text, der in neuen Dokumenten geschrieben wird, die mit document.open("text/plain") erstellt wurden, wird jetzt als Text behandelt, nicht als HTML, sodass Zeilenumbrüche intakt bleiben und Tags nicht analysiert werden.
- XML-Ereignisse
-
"XML-Ereignisse" ist eine W3C-Spezifikation, die es XML-Sprachen ermöglicht, deklarative Ereignislistener und Ereignishandler zu integrieren.
- Abbruch von keydown
-
Das Abbrechen des keydown-Ereignisses bricht jetzt ordnungsgemäß die entsprechenden keyup/keypress-Ereignisse ab, gemäß der DOM-Spezifikation.
- Barrierefreie APIs für DHTML
-
Mozilla erlaubt jetzt DHTML-Autoren, Rollen- und Zustandssemantiken zu benutzerdefinierten Elementen hinzuzufügen und diese Informationen über MSAA und ATK verfügbar zu machen.
- DHTML-Leistungsverbesserungen
-
Es wurden eine Reihe von Änderungen vorgenommen, um die DHTML-Geschwindigkeit und -Flüssigkeit erheblich zu verbessern.
Grafik
- SVG-Unterstützung
-
SVG ist eine W3C-Spezifikation, die auflösungsunabhängige skalierbare Vektorgrafiken sowie ein DOM bereitstellt. Eine Technologievorschau der nativen SVG-Unterstützung ist in dieser Version enthalten. Derzeit umfasst der unterstützte Subset von SVG 1.1 Full, fehlende Funktionalitäten umfassen Filter, deklarative Animationen und SVG-definierte Schriftarten.
<canvas>
Unterstützung-
<canvas>
ist eine skriptfähige Zeichenfläche zum dynamischen Erstellen von Bitmap-Grafiken. Für eine weiterführende Einführung siehe Grafiken mit Canvas zeichnen.
Sonstiges
- Unterstützung des HTTP/1.1 408-Antwortcodes
-
Eine persistente Verbindung wird jetzt korrekt geschlossen, wenn ein 408-Antwortcode (Anforderungs-Timeout) empfangen wird. Die Anfrage wird in einer neuen Verbindung erneut gesendet.
- URIs werden immer als UTF8 gesendet
-
URIs werden jetzt immer als UTF8 an den Server gesendet, unabhängig von der Codierung der verknüpften Seite. Dies behebt Bilder und Links auf Websites mit nicht-ASCII-Dateinamen.
- XForms-Unterstützung
-
Die XML-Formulare des W3C ermöglichen das Schreiben komplexer Formulare in XML und umfassen Funktionen, die reguläre HTML-Formulare nicht haben, wie z. B. clientseitige Validierung gegen XML-Schema und XML-Übertragung/Abruf. Die Unterstützung für XForms kommt als Erweiterung, siehe Mozilla XForms Projektseite.
Neue Funktionen für Erweiterungsentwickler
- Versteckte Referrer-Spalte für Verlauf
-
Erweiterungen können jetzt auf die Referer-Informationen für im Browser-Verlauf gespeicherte Seiten zugreifen. Diese Funktion kann verwendet werden, um alternative Verlaufsansichten und andere nützliche Funktionen bereitzustellen. Firefox-Bug 128398
- API zur Priorisierung von HTTP-Verbindungen
-
Die Mozilla-Netzwerkbibliothek unterstützt jetzt die Priorisierung von Verbindungen zu einem bestimmten Server mit
nsISupportsPriority
. Firefox-Bug 278531 - API zum Verwalten von Benutzer- und UA-Stylesheets
-
Erweiterungen können jetzt Stylesheet-URIs als zusätzliche Benutzer- und UA-Stylesheets registrieren. Dadurch müssen Erweiterungen
userContent.css
nicht mehr versuchen zu bearbeiten, um Styling (z. B. für XBL-Bindungsanhängung) zu Webseiten hinzuzufügen. Siehe Verwendung des Stylesheet-Dienstes. - API zur Konfiguration von Proxys
-
Es ist jetzt möglich, dass Erweiterungen die Proxy-Konfiguration einfach überschreiben können, ohne Benutzereinstellungen sichtbar zu ändern. Siehe
nsIProtocolProxyService
,nsIProtocolProxyFilter
undnsIProtocolProxyCallback
. Firefox-Bug 282442 - Dynamische Overlays
-
Das Laden von XUL-Overlays, nachdem das Dokument angezeigt wurde, wird jetzt unterstützt. Siehe
nsIDOMXULDocument
. Firefox-Bug 282103 - ECMAScript für XML (E4X)
-
Die Mozilla-JavaScript-Engine unterstützt jetzt ECMAScript für XML (E4X), ein Entwurf des ECMA-Standards, der native XML-Datentypen zur Sprache hinzufügt und Operatoren für gängige XML-Operationen bereitstellt. Siehe die ECMA-Spezifikation. Firefox-Bug 246441
- Translucente Fenster (Windows/Linux)
-
Unter Windows und Linux werden jetzt XUL-Fenster mit transparentem Hintergrund unterstützt. Dies ermöglicht, dass alles, was sich unter dem Fenster befindet, durch den Fensterhintergrund hindurchscheint.
- Hinzufügen von Tokens zur User-Agent-Zeichenfolge
-
Es ist jetzt für Anwendungen, Erweiterungen und Anbieter möglich, Tokens zur User-Agent-Zeichenfolge hinzuzufügen (unter Verwendung der Standardpräferenzen), ohne sich gegenseitig zu überschreiben. Siehe Dokumentation. Firefox-Bug 274928
- Toolkit-Chrome-Registry
-
Die Chrome-Registrierung wurde erheblich verbessert, um einfache Klartext-Chrome-Registrierungsmanifeste zu verwenden, und behält nicht mehr den chrome.rdf/overlayinfo-Cache. Siehe Chrome-Registrierung.
- Erweiterungsmanager
-
Folgende neue Funktionen sind verfügbar:
- Es ist nun möglich, Erweiterungen außerhalb der Profil- und Anwendungs-Erweiterungsverzeichnisse zu haben.
- Das Installieren von Erweiterungen kann jetzt durch Ablegen einer XPI in das Profil- oder Anwendungs-Erweiterungsverzeichnis erfolgen.
- Das Deinstallieren einer Erweiterung umfasst jetzt das Löschen ihres Ordners aus dem Profil- oder Anwendungs-Erweiterungsverzeichnis.
- Neue Präferenz-Bindungen
-
Diese neuen Bindungen erleichtern die Erstellung von Präferenzfenstern für Erweiterungen. Die neuen Präferenzfenster unterstützen das Verhalten der Sofortanwendung, das standardmäßig auf Mac und Linux aktiviert ist.
- API zum Implementieren neuer Befehlszeilenschalter
-
Es wurde eine API eingeführt, damit Erweiterungen komplexe Befehlszeilenflags problemlos handhaben können. Diese API wird stabil und für 1.1 eingefroren sein. Siehe die Schnittstellen
nsICommandLine
undnsICommandLineHandler
. - XTF-Unterstützung
-
Das erweiterbare Tag-Framework ermöglicht es, Unterstützung für neue Namensräume mithilfe von XPCOM-Komponenten zu Mozilla hinzuzufügen (geschrieben in JavaScript oder C++). Siehe XTF-Startseite.
Neue Browser-Funktionen
Verbesserte Präferenzen
- Sofortanwendung auf Linux und Mac
-
Änderungen im Präferenzfenster werden jetzt sofort angewendet, im Einklang mit dem typischen Verhalten anderer Mac OS X- und GNOME-Anwendungen. Diese Änderung entspricht den Apple- und GNOME-Richtlinien für Benutzeroberflächen.
- Suchbare Download-Aktionsmanager
-
Es ist möglich, den Download-Aktionsmanager nach Dateierweiterung oder Beschreibung zu durchsuchen.
-
Cookies können nach Hostname/Domäne und Cookie-Namen durchsucht werden und sind nach Hostname in einem Baumformat anstatt einer flachen Liste organisiert.
Bereitstellung
- Firefox MSI-Paket
-
Das neue MSI-Installationspaket erleichtert die verteilte Installation und bietet Netzwerkadministratoren, die Firefox in einer Unternehmensumgebung bereitstellen möchten, größere Flexibilität.
- Unterstützung für das Profil-"Temp"-Verzeichnis auf dem lokalen Dateisystem
-
Es ist nun möglich, den Netzwerkkachelspeicher (Kopien besuchter Webseiten) und den XUL-Fastload-Cache (vorkompilierter Benutzeroberflächencode) auf einer lokalen Festplatte zu speichern, während der Rest der Profildaten auf einem Netzlaufwerk bleibt. Dies wird die Leistung erhöhen und den Netzwerkverkehr für Benutzer in einer Netzwerkumgebung reduzieren.
Sonstiges
- "Sanitize"-Datenschutzfunktion
-
Die "Sanitize"-Funktion bietet eine einfache Möglichkeit, schnell den Browserverlauf, Cookies, Cache, gespeicherte Formulardaten und andere persönliche Daten zu entfernen. Die zu entfernenden Elemente können angepasst werden, und die Funktion kann entweder über eine Tastenkombination oder über ein Menüelement aktiviert werden.
- Bild-Thumbnails als Tab-Icons
-
Beim Betrachten von Bildern zeigen Tab-Icons jetzt Thumbnails des angezeigten Bildes an.
- Schnelles Vor- und Zurückspringen
-
Diese sehr experimentelle Funktion ermöglicht wesentlich schnellere Navigations in der Sitzungsverlauf. Die Funktion ist standardmäßig deaktiviert, kann jedoch für Testzwecke aktiviert werden, indem die
browser.sessionhistory.max_viewers
-Präferenz auf eine nicht null Zahl gesetzt wird. - Verhalten bei anonymem FTP-Anmeldefehler
-
FTP-Benutzer werden jetzt aufgefordert, einen Namen und ein Passwort einzugeben, wenn der anonyme Zugang fehlschlägt.
- CSS at-rule für Matching auf Site/Dokument-URL
-
Die neue
@-moz-document
Regel gibt Benutzern die Möglichkeit, Seitenobjekte pro Site mit CSS zuzuordnen. Dies ermöglicht es, sitespezifische Regeln in Benutzerstylesheets (userContent.css) einzuschließen. David Barons Beitrag zuwww-style
erklärt, wie die Regel verwendet werden kann.