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 analysiert wie im Quirks-Modus. Das heißt, wenn ein Wert als Prozentsatz angegeben wird, wird er stattdessen als Pixelzahl behandelt, da Prozentsatzwerte laut Spezifikation tatsächlich nicht zulässig sind.
  • Das <wbr>-Element hat sein bidirektionales Verhalten korrigiert. Es verhält sich nun 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 beispielsweise 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 den unveränderten 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-Konstruktion wurde hinzugefügt.
  • Experimentelle Unterstützung für ECMAScript 2015 Map und Set-Objekte wurde implementiert.

DOM

  • Das deep-Argument der Methode Node.cloneNode() ist jetzt optional, wie in DOM4 angegeben.
  • Die Methoden setTimeout(), setTimeout(), Window.setInterval() und WorkerGlobalScope.setInterval() übergeben kein zusätzliches "lateness"-Argument mehr an die Rückrufroutine.
  • Die Methode Blob.mozSlice() wurde ohne Präfix implementiert.
  • Unterstützung für den Blob-Konstruktor wurde hinzugefügt.
  • Unterstützung für globalStorage wurde entfernt.
  • Das neue DOMRequest-Interface, das zum Melden des Status und Ergebnisses von Hintergrundoperationen verwendet wird, wurde hinzugefügt.
  • Die Methode HTMLOptionElement.index() gibt jetzt 0 statt des falschen -1 zurück, wenn die <option>-Option innerhalb eines <datalist>-HTML-Elements ist.
  • DOMException wie in DOM Level 4 definiert wurde implementiert.
  • Das FileError-Interface wurde zugunsten des DOMError-Interfaces, wie in der neuesten FileAPI-Spezifikation definiert, entfernt.
  • Das Range-Objekt wirft keine RangeException mehr. Stattdessen wird eine DOMException wie in DOM 4 definiert verwendet.
  • element.getAttributeNS() gibt jetzt immer null statt eines leeren Strings für nicht vorhandene Attribute zurück. Früher konnte es Fälle geben, in denen ein leerer String zurückgegeben wurde. Dies entspricht der DOM4-Spezifikation, die jetzt besagt, dass für nicht vorhandene Attribute null zurückgegeben werden sollte, anstatt eines leeren Strings.
  • Das HTMLCanvasElement-Interface verfügt nun über eine nicht standardmäßige mozFetchAsStream()-Methode, die einen Eingabestream bereitstellt, der die Bilddaten des Elements im angegebenen Format enthält.

UA-String

  • Firefox für Android hat jetzt ein Tablet- oder Mobile-Token im UA-String, um die Formfaktor anzuzeigen, und hat nicht mehr das Fennec-Token. Außerdem gibt die Zahl nach "Gecko/" jetzt die Gecko-Versionsnummer statt eines eingefrorenen Datums an.
  • Der UA-String gibt nicht mehr die Gecko-Patchnummer oder den Veröffentlichungsstatus in der Versionsnummer an; das heißt, die Versionsnummer hat jetzt immer die Form "X.Y", wobei X die Hauptversionsnummer und Y die Nebenversion 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. Anisotropes Texturfiltering verbessert die Qualität des Abgriffs auf mipmapped Texturen, wenn ein texturiertes Primitive in einem schrägen Winkel betrachtet wird.

MathML

Netzwerk

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

Entwicklertools

Verbesserungen der 3D-Ansicht

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

Verbesserungen des Stil-Panels

  • Durch Klicken auf die Überschrift einer beliebigen Regel im Stil-Panel wird jetzt der Style Editor an der entsprechenden CSS geöffnet.
  • Mit einem Rechtsklick auf eine Regel im Stil-Panel wird jetzt eine Option zum Kopieren der Regel in die Zwischenablage angeboten.
  • Wenn Sie einen unbekannten Eigenschaftsnamen oder einen illegalen Eigenschaftswert eingeben, wird neben dieser Eigenschaft ein Warnsymbol angezeigt.

Verbesserungen des 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 läuft nicht mehr auf Windows 2000 oder früheren Versionen von Windows XP.

JavaScript-Code-Module

source-editor.jsm

  • Unterstützung für ein "dirty"-Flag wurde zur Source Editor API hinzugefügt.
  • Der Source Editor unterstützt nicht mehr das Fallback auf ein <textarea> statt der Verwendung von Orion.
  • Der Editor hat nun Fokus- und Blur-Ereignisse.
  • Die Methode getIndentationString() wurde hinzugefügt; diese gibt den String zurück, der 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; es implementiert jedoch keine Haltepunkte. Dafür müssen Sie Debugger-Code schreiben.
  • Unterstützung für die Hervorhebung der aktuellen Zeile wurde mit der Konfigurationsoption highlightCurrentLine hinzugefügt.

ARIA

Schnittstellen

  • Die nsIScreen-Schnittstelle unterstützt jetzt die Steuerung der Rotation über das neue rotation-Attribut.
  • Die nsIPrefBranch2-Schnittstelle wurde in nsIPrefBranch zusammengeführt (Firefox-Bug 718255).
  • Der neue Nachrichtenmanager-Weckdienst, implementiert durch 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 und sollten beim Entfernen der Aliase ursprünglich entfernt werden.
  • Das nsINavHistoryQueryOptions-Attribut excludeItemIfParentHasAnnotation wurde entfernt, zusammen mit der entsprechenden Abfrageoperation. Es existierte, um Livemarks zu unterstützen, die nicht mehr existieren.