Firefox 13 für Entwickler

Firefox 13 wurde am 5. Juni 2012 veröffentlicht. Diese Seite fasst die Änderungen in Firefox 13 zusammen, die Entwickler betreffen.

Änderungen für Webentwickler

HTML

  • Die cellspacing-Attribute von Tabellen werden jetzt außerhalb des Quirks-Modus genauso wie im Quirks-Modus geparst. Das bedeutet, wenn ein Wert als Prozentsatz angegeben wird, wird er stattdessen als Pixelanzahl behandelt, da Prozentwerte gemäß der Spezifikation eigentlich nicht erlaubt sind.
  • Das <wbr>-Element hat sein bidirektionales Verhalten korrigiert. Es verhält sich jetzt wie das Unicode U+200B ZERO-WIDTH SPACE und beeinflusst daher nicht mehr die Bidirektionalität seines Elternelements.
  • Die :invalid-Pseudoklasse kann jetzt auf das <form>-Element angewendet werden.

CSS

  • Die turn <angle>-Einheit wird jetzt unterstützt (zur Verwendung mit CSS-Funktionen wie rotate()).
  • Unterstützung für die 3-zu-4-Wert-Syntax der background-position wurde hinzugefügt. Sie können ein Hintergrundbild von jeder Ecke aus versetzen, indem Sie zum Beispiel "right 10px bottom 20px" schreiben. Siehe Firefox Bug 522607.
  • Unterstützung für die 2-Wert-Syntax des CSS background-repeat wurde hinzugefügt.
  • Unterstützung für -moz-border-radius* und -moz-box-shadow wurde entfernt. Autoren sollten stattdessen das unpräfixierte border-radius oder box-shadow verwenden. Siehe Firefox Bug 693510.
  • Die column-fill-Eigenschaft wurde implementiert (mit Präfix).

JavaScript

  • Unterstützung für die ECMAScript 2015 for...of-Schleife wurde hinzugefügt.
  • Experimentelle Unterstützung für ECMAScript 2015 Map und Set-Objekte wurde implementiert.

DOM

  • Das deep-Argument der Node.cloneNode()-Methode ist jetzt optional, wie in DOM4 spezifiziert.
  • Die Methoden setTimeout(), setTimeout(), Window.setInterval() und WorkerGlobalScope.setInterval() übergeben nicht mehr ein zusätzliches "Lateness"-Argument an die Callback-Routine.
  • Die Methode Blob.mozSlice() wurde unpräfixiert.
  • Unterstützung für den Blob-Konstruktor wurde hinzugefügt.
  • Unterstützung für globalStorage wurde entfernt.
  • Das neue DOMRequest-Interface, das zur Berichterstattung des Status und Ergebnisses von Hintergrundoperationen verwendet wird, wurde hinzugefügt.
  • Die Methode HTMLOptionElement.index() gibt jetzt 0 zurück anstelle von fälschlicherweise -1, wenn die <option> in einem <datalist>-HTML-Element ist.
  • DOMException wie in DOM Level 4 definiert wurde implementiert.
  • Das FileError-Interface wurde zugunsten des DOMError-Interface entfernt, wie in der neuesten FileAPI-Spezifikation definiert.
  • Das Range-Objekt löst keinen RangeException mehr aus. Stattdessen wird eine DOMException verwendet, wie in DOM 4 definiert.
  • element.getAttributeNS() gibt jetzt immer null statt des leeren Strings für nicht vorhandene Attribute zurück. Zuvor gab es Fälle, in denen der leere String zurückgegeben werden konnte. Dies entspricht der DOM4-Spezifikation, die jetzt vorschreibt, dass bei nicht vorhandenen Attributen null zurückgegeben werden sollte, statt eines leeren Strings.
  • Das HTMLCanvasElement-Interface hat jetzt eine nicht standardmäßige mozFetchAsStream()-Methode, die einen Eingabestrom enthält, der die Bilddaten des Elements im angegebenen Format bereitstellt.

UA-String

  • Firefox für Android hat jetzt ein Tablet- oder Mobile-Token im UA-String, um die Formfaktor anzugeben und enthält nicht mehr das Fennec-Token. Außerdem ist die Zahl nach "Gecko/" jetzt die Gecko-Versionsnummer anstelle eines eingefrorenen Datums.
  • Der UA-String gibt die Gecko-Patchnummer oder den Release-Status nicht mehr in der Versionsnummer an; das bedeutet, die Versionsnummer hat jetzt immer die Form "X.Y", wobei X die Hauptversionsnummer und Y die Nebenversionsnummer ist. Zum Beispiel "13.0" oder "14.1". Es wird nicht mehr etwas wie "14.0.1b1" sein.

SVG

WebGL

  • Unterstützung für die EXT_texture_filter_anisotropic-Erweiterung wurde hinzugefügt. Anisotrope Texturfilterung verbessert die Qualität des Zugriffs auf mipmap-Texturen, wenn eine Texturprimitiv aus einem schrägen Winkel betrachtet wird.

MathML

Netzwerk

  • Das SPDY-Protokoll ist jetzt standardmäßig aktiviert.

Entwicklerwerkzeuge

Verbesserungen der 3D-Ansicht

  • Sie können jetzt die "f"-Taste drücken, um sicherzustellen, dass der aktuell ausgewählte Knoten sichtbar ist.

Verbesserungen des Stil-Panels

  • Wenn Sie die Überschrift einer Regel im Stil-Panel anklicken, wird jetzt der Stil-Editor an der entsprechenden CSS-Datei geöffnet.
  • Ein Rechtsklick auf eine Regel im Stil-Panel bietet jetzt eine Option, die Regel in die Zwischenablage zu kopieren.
  • Bei Eingabe eines unbekannten Eigenschaftsnamens oder eines ungültigen Eigenschaftswertes wird ein Warnsymbol neben dieser Eigenschaft angezeigt.

Verbesserungen im Scratchpad

  • Das Scratchpad hat jetzt eine Option im Hilfemenü, um Sie zur MDN-Dokumentation über Scratchpad zu führen.

Änderungen für Mozilla- und Add-on-Entwickler

Kompatibilitäts-Hinweis

Ab Firefox 13 erfordert Firefox für Windows mindestens Windows XP Service Pack 2; es wird nicht mehr auf Windows 2000 oder früheren Versionen von Windows XP ausgeführt.

JavaScript-Codemodule

source-editor.jsm

  • Unterstützung für ein "dirty"-Flag wurde zur Source Editor API hinzugefügt.
  • Der Source Editor unterstützt nicht mehr den Rückgriff auf ein <textarea> anstelle der Verwendung von Orion.
  • Der Editor stellt jetzt Fokus- und Unschärfeereignisse bereit.
  • Die Methode getIndentationString() wurde hinzugefügt; sie gibt die Zeichenfolge zurück, die zum Einrücken von Text im Editor verwendet werden soll.
  • Der Source Editor unterstützt jetzt das Verwalten einer Liste von Haltepunkten und das Anzeigen einer Benutzeroberfläche zum Aktivieren und Deaktivieren; die Implementierung der Haltepunkte ist jedoch Ihnen überlassen, um Debugger-Code zu schreiben.
  • Unterstützung für das Hervorheben der aktuellen Zeile wurde hinzugefügt, indem die highlightCurrentLine-Konfigurationsoption verwendet wird.

ARIA

Schnittstellen

  • Das nsIScreen-Interface unterstützt jetzt die Steuerung der Drehung über das neue rotation-Attribut.
  • Das nsIPrefBranch2-Interface wurde in nsIPrefBranch zusammengeführt (Firefox Bug 718255).
  • Der neue Meldungsmanager-Weckdienst, implementiert von nsIMessageWakeupService, wurde implementiert. Siehe Firefox Bug 591052.
  • Die Aliase MozOpacity, MozOutline, MozOutlineStyle, MozOutlineWidth, MozOutlineOffset und MozOutlineColor, die alle in früheren Versionen von Gecko entfernt wurden, wurden aus nsIDOMCSS2Properties entfernt, was hätte geschehen sollen, als die Aliase ursprünglich entfernt wurden.
  • Das nsINavHistoryQueryOptions-Attribut excludeItemIfParentHasAnnotation wurde zusammen mit der entsprechenden Abfrageoperation entfernt. Es existierte zur Unterstützung von Livemarks, die nicht mehr existieren.

Siehe auch