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 UnicodeU+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 wierotate()
). - 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äfixteborder-radius
oderbox-shadow
verwenden. Siehe Firefox Bug 693510. - Die
column-fill
Eigenschaft wurde implementiert (mit Präfix).
JavaScript
DOM
- Das
deep
-Argument der MethodeNode.cloneNode()
ist jetzt optional, wie in DOM4 angegeben. - Die Methoden
setTimeout()
,setTimeout()
,Window.setInterval()
undWorkerGlobalScope.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 jetzt0
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 desDOMError
Interfaces entfernt, wie in der neuesten FileAPI-Spezifikation definiert. - Das
Range
Objekt löst keinenRangeException
mehr aus. Stattdessen wird einDOMException
wie in DOM 4 definiert verwendet. element.getAttributeNS()
gibt jetzt immernull
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 Attributenull
zurückgegeben werden sollte, statt eines leeren Strings.- Das
HTMLCanvasElement
Interface hat jetzt eine nicht standardmäßigemozFetchAsStream()
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
- Die
SVGStringList
DOM-Schnittstelle ist jetzt wie einArray
indizierbar (siehe Firefox Bug 722071).
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
- Unterstützung für das
width
-Attribut an<mtable>
-Elementen wurde hinzugefügt (Firefox Bug 722880). - MathJax-Schriften werden jetzt als Standardschriften für mathematischen Text verwendet. Weitere Informationen finden Sie unter Fonts für Mozillas MathML-Engine.
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
- Die CSS-Eigenschaften
margin-left
,margin-right
,margin-top
,margin-bottom
werden jetzt alle in ARIA-Objektattribute mit demselben Namen reflektiert. Weitere Informationen finden Sie unter Gecko-Objektattribute.
Schnittstellen
- Die
nsIScreen
-Schnittstelle unterstützt jetzt die Steuerung der Drehung über das neuerotation
-Attribut. - Die
nsIPrefBranch2
-Schnittstelle wurde innsIPrefBranch
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
undMozOutlineColor
, die alle in früheren Versionen von Gecko entfernt wurden, wurden ausnsIDOMCSS2Properties
entfernt, was schon beim ursprünglichen Entfernen der Aliase hätte geschehen sollen. - Das
nsINavHistoryQueryOptions
-AttributexcludeItemIfParentHasAnnotation
wurde entfernt, zusammen mit der entsprechenden Abfrageoperation. Es existierte, um Livemarks zu unterstützen, die nicht mehr existieren.