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 UnicodeU+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 wierotate()
). - 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äfixierteborder-radius
oderbox-shadow
verwenden. Siehe Firefox Bug 693510. - Die
column-fill
-Eigenschaft wurde implementiert (mit Präfix).
JavaScript
DOM
- Das
deep
-Argument derNode.cloneNode()
-Methode ist jetzt optional, wie in DOM4 spezifiziert. - Die Methoden
setTimeout()
,setTimeout()
,Window.setInterval()
undWorkerGlobalScope.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 jetzt0
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 desDOMError
-Interface entfernt, wie in der neuesten FileAPI-Spezifikation definiert. - Das
Range
-Objekt löst keinenRangeException
mehr aus. Stattdessen wird eineDOMException
verwendet, wie in DOM 4 definiert. element.getAttributeNS()
gibt jetzt immernull
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 Attributennull
zurückgegeben werden sollte, statt eines leeren Strings.- Das
HTMLCanvasElement
-Interface hat jetzt eine nicht standardmäßigemozFetchAsStream()
-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
- Das
SVGStringList
-DOM-Interface ist jetzt wieArray
indexierbar (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, wenn eine Texturprimitiv aus einem schrägen Winkel betrachtet wird.
MathML
- Unterstützung für das
width
-Attribut bei<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 "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
- 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
- Das
nsIScreen
-Interface unterstützt jetzt die Steuerung der Drehung über das neuerotation
-Attribut. - Das
nsIPrefBranch2
-Interface wurde innsIPrefBranch
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
undMozOutlineColor
, die alle in früheren Versionen von Gecko entfernt wurden, wurden ausnsIDOMCSS2Properties
entfernt, was hätte geschehen sollen, als die Aliase ursprünglich entfernt wurden. - Das
nsINavHistoryQueryOptions
-AttributexcludeItemIfParentHasAnnotation
wurde zusammen mit der entsprechenden Abfrageoperation entfernt. Es existierte zur Unterstützung von Livemarks, die nicht mehr existieren.
Siehe auch
- Firefox 12 for developers
- Firefox 11 for developers
- Firefox 10 for developers
- Firefox 9 for developers
- Firefox 8 for developers
- Firefox 7 for developers
- Firefox 6 for developers
- Firefox 5 for developers
- Firefox 4 for developers
- Firefox 3.6 for developers
- Firefox 3.5 for developers
- Firefox 3 for developers
- Firefox 2 for developers
- Firefox 1.5 for developers