Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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 Attribute cellspacing von Tabellen werden nun außerhalb des Quirks-Modus genauso analysiert wie im Quirks-Modus. Das heißt, wenn ein Wert als Prozentsatz angegeben ist, wird er stattdessen als Anzahl von Pixeln behandelt, da Prozentwerte laut Spezifikation nicht tatsächlich zulässig sind.
  • Das <wbr>-Element hat sein bidirektionales Verhalten korrigiert. Es verhält sich jetzt wie der Unicode U+200B ZERO-WIDTH SPACE und beeinflusst daher nicht mehr die Bidirektionalität seines Elternelements.
  • Die :invalid Pseudo-Klasse kann nun auf das <form>-Element angewendet werden.

CSS

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

JavaScript

  • Unterstützung für das ECMAScript 2015 for...of Konstrukt 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 dem Callback keine zusätzliche "Verspätungs"-Argument mehr.
  • Die Methode Blob.mozSlice() wurde unpräfixiert.
  • Unterstützung für den Blob Konstruktor wurde hinzugefügt.
  • Unterstützung für globalStorage wurde entfernt.
  • Die neue DOMRequest Schnittstelle, die für die Meldung des Status und der Ergebnisse von Hintergrundoperationen verwendet wird, wurde hinzugefügt.
  • Die Methode HTMLOptionElement.index() gibt jetzt 0 statt des falschen -1 zurück, wenn sich das <option> in einem <datalist> HTML-Element befindet.
  • DOMException wie in DOM Level 4 definiert, wurde implementiert.
  • Das FileError Interface wurde zugunsten des DOMError Interfaces entfernt, wie in der neuesten FileAPI-Spezifikation definiert.
  • Das Range Objekt löst keinen RangeException mehr aus. Stattdessen wird ein DOMException wie in DOM 4 definiert verwendet.
  • element.getAttributeNS() gibt jetzt immer null statt des leeren Strings für nicht existente Attribute zurück. Zuvor gab es Fälle, in denen der leere String zurückgegeben werden konnte. Das entspricht der DOM4-Spezifikation, die jetzt besagt, dass für nicht existente Attribute null zurückgegeben werden sollte, statt eines leeren Strings.
  • Das HTMLCanvasElement Interface hat jetzt eine nicht standardmäßige mozFetchAsStream() Methode, die einen Eingabestream mit den Bilddaten des Elements im angegebenen Format bereitstellt.

UA-String

  • Firefox für Android hat jetzt ein Tablet oder Mobilgerät-Token im UA-String, um den Formfaktor anzuzeigen, und es gibt kein Fennec-Token mehr. Außerdem ist die Nummer nach "Gecko/" jetzt die Gecko-Versionsnummer statt eines festen Datums.
  • Der UA-String gibt nicht mehr die Gecko-Patch-Nummer oder den Release-Status in der Versionsnummer an; das heißt, 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 beim Anzeigen eines texturierten Primitivs aus einem schrägen Winkel.

MathML

Netzwerk

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

Entwicklerwerkzeuge

Verbesserungen der 3D-Ansicht

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

Verbesserungen des Style-Panels

  • Wenn Sie die Überschrift für eine Regel im Style-Panel anklicken, öffnet sich jetzt der Style-Editor bei dem entsprechenden CSS.
  • Ein Rechtsklick auf eine Regel im Style-Panel bietet jetzt die Möglichkeit, die Regel in die Zwischenablage zu kopieren.
  • Wenn Sie einen unbekannten Eigenschaftsnamen oder einen illegalen Eigenschaftswert eingeben, wird ein Warnsymbol neben dieser Eigenschaft angezeigt.

Verbesserungen des Scratchpad

  • Das Scratchpad hat jetzt eine Option im Hilfe-Menü, die Sie zur MDN-Dokumentation über Scratchpad führt.

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

Kompatibilitätsnotiz

Ab Firefox 13 erfordert Firefox für Windows mindestens Windows XP Service Pack 2; es läuft nicht mehr unter Windows 2000 oder früheren Versionen von Windows XP.

JavaScript-Code-Module

source-editor.jsm

  • Unterstützung für ein Schmutz-Flag wurde der Source Editor API hinzugefügt.
  • Der Source Editor unterstützt nicht mehr das Zurückgreifen auf ein <textarea> anstelle der Verwendung von Orion.
  • Der Editor legt jetzt Fokus- und Blur-Ereignisse offen.
  • Die Methode getIndentationString() wurde hinzugefügt; diese gibt den String zurück, der für die Einrückung von Text im Editor verwendet werden soll.
  • Der Source Editor unterstützt nun die Verwaltung einer Liste von Haltepunkten und die Anzeige einer Benutzeroberfläche zum Ein- und Ausschalten dieser; allerdings implementiert er selbst keine Haltepunkte. Dafür müssen Sie Debugger-Code schreiben.
  • Unterstützung für das Hervorheben der aktuellen Zeile wurde mit der Konfigurationsoption highlightCurrentLine hinzugefügt.

ARIA

Schnittstellen

  • Die nsIScreen-Schnittstelle unterstützt jetzt die Steuerung der Drehung über das neue rotation-Attribut.
  • Die nsIPrefBranch2-Schnittstelle wurde in nsIPrefBranch integriert (Firefox Bug 718255).
  • Der neue Nachricht-Manager-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, was schon beim ursprünglichen Entfernen der Aliase hätte geschehen sollen.
  • Das nsINavHistoryQueryOptions-Attribut excludeItemIfParentHasAnnotation wurde entfernt, zusammen mit der entsprechenden Abfrageoperation. Es existierte, um Livemarks zu unterstützen, die nicht mehr existieren.