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 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 beispielsweiseright 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ändertenborder-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 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 jetzt0
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 desDOMError
-Interfaces, wie in der neuesten FileAPI-Spezifikation definiert, entfernt. - Das
Range
-Objekt wirft keineRangeException
mehr. Stattdessen wird eineDOMException
wie in DOM 4 definiert verwendet. element.getAttributeNS()
gibt jetzt immernull
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äßigemozFetchAsStream()
-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
- Die
SVGStringList
-DOM-Schnittstelle ist jetzt wieArray
indexierbar (siehe Firefox-Bug 722071).
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
- Unterstützung für das
width
-Attribut auf<mtable>
-Elementen wurde hinzugefügt (Firefox-Bug 722880). - MathJax-Schriftarten werden jetzt standardmäßig als Schriftarten für mathematischen Text verwendet. Siehe Schriftarten für Mozillas MathML-Engine für mehr Informationen.
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
- Die CSS-Eigenschaften
margin-left
,margin-right
,margin-top
,margin-bottom
werden jetzt alle in ARIA-Objektattribute mit demselben Namen reflektiert. Siehe Gecko-Objektattribute für mehr Informationen.
Schnittstellen
- Die
nsIScreen
-Schnittstelle unterstützt jetzt die Steuerung der Rotation über das neuerotation
-Attribut. - Die
nsIPrefBranch2
-Schnittstelle wurde innsIPrefBranch
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
undMozOutlineColor
, die alle in früheren Versionen von Gecko entfernt wurden, wurden ausnsIDOMCSS2Properties
entfernt und sollten beim Entfernen der Aliase ursprünglich entfernt werden. - Das
nsINavHistoryQueryOptions
-AttributexcludeItemIfParentHasAnnotation
wurde entfernt, zusammen mit der entsprechenden Abfrageoperation. Es existierte, um Livemarks zu unterstützen, die nicht mehr existieren.