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 geparst wie im Quirks-Modus. Das bedeutet, dass wenn ein Wert als Prozentsatz angegeben ist, er stattdessen als Anzahl von Pixeln behandelt wird, da Prozentwerte gemäß der Spezifikation eigentlich 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
Pseudo-Klasse kann jetzt auf das<form>
-Element angewendet werden.
CSS
- Die
turn
<angle>
Einheit wird nun 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 versetzen, indem Sie beispielsweiseright 10px bottom 20px
schreiben. Siehe Firefox-Bug 522607 - Unterstützung für die 2-Wert-Syntax von CSS
background-repeat
wurde hinzugefügt. - Unterstützung für
-moz-border-radius*
und-moz-box-shadow
wurde entfernt. Autoren sollten stattdessen den nicht-prefixedborder-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 Rückrufroutine. - Die
Blob.mozSlice()
Methode 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
HTMLOptionElement.index()
Methode gibt jetzt0
zurück anstelle des falschen-1
, wenn das<option>
-Element in einem<datalist>
HTML-Element ist. DOMException
wie in DOM Level 4 definiert, wurde implementiert.- Das
FileError
Interface wurde zugunsten derDOMError
Schnittstelle entfernt, wie in der neuesten FileAPI-Spezifikation definiert. - Das
Range
Objekt wirft nicht mehr eineRangeException
. Stattdessen wird eineDOMException
verwendet, wie in DOM 4 definiert. element.getAttributeNS()
gibt jetzt immernull
statt eines leeren Strings für nicht vorhandene Attribute zurück. Zuvor konnten in einigen Fällen leere Zeichenfolgen zurückgegeben werden. Dies entspricht der DOM4-Spezifikation, die jetzt sagt, dass für nicht vorhandene Attribute null zurückgegeben werden sollte, anstatt eines leeren Strings.- Das
HTMLCanvasElement
Interface hat jetzt eine nicht-standardisiertemozFetchAsStream()
Methode, die einen Eingabestrom mit den Bilddaten des Elements im angegebenen Format bereitstellt.
UA-Zeichenfolge
- Firefox für Android hat jetzt ein Tablet oder Mobile-Token in der UA-Zeichenfolge, um den Formfaktor anzuzeigen, und hat das Fennec-Token nicht mehr. Auch die Zahl nach "Gecko/" ist jetzt die Gecko-Versionsnummer anstelle eines eingefrorenen Datums.
- Die UA-Zeichenfolge zeigt 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 Unterversionsnummer 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
indizierbar (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 Mipmapping-Texturzugriffs bei Betrachtung eines texturierten Primitives aus einem schrägen Winkel.
MathML
- Unterstützung für das
width
-Attribut auf<mtable>
Elementen wurde hinzugefügt (Firefox-Bug 722880). - MathJax-Fonts werden jetzt als Standard-Schriftarten für mathematische Texte verwendet. Siehe Schriftarten für Mozillas MathML-Engine für weitere Informationen.
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
- Ein Klick auf die Überschrift einer Regel im Stil-Panel öffnet nun den Stil-Editor an der entsprechenden CSS-Stelle.
- Ein Rechtsklick auf eine Regel im Stil-Panel bietet jetzt die Option, die Regel in die Zwischenablage zu kopieren.
- Das Eingeben eines unbekannten Eigenschaftsnamen oder eines ungültigen Eigenschaftswertes zeigt ein Warnsymbol neben dieser Eigenschaft an.
Verbesserungen im Scratchpad
- Das Scratchpad hat jetzt eine Option im Hilfemenü, die Sie zur MDN-Dokumentation über Scratchpad führt.
Ä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 eine Dirty-Flag wurde zur Source Editor API hinzugefügt.
- Der Source Editor unterstützt nicht mehr das Zurückfallen auf ein
<textarea>
anstelle der Verwendung von Orion. - Der Editor stellt jetzt Fokus- und Blur-Ereignisse bereit.
- Die
getIndentationString()
Methode wurde hinzugefügt; diese gibt die Zeichenfolge zurück, die zum Einrücken von Text im Editor verwendet werden soll. - Der Source Editor unterstützt jetzt die Verwaltung einer Liste von Haltepunkten und die Anzeige einer Benutzeroberfläche zur Umschaltung, implementiert jedoch 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. Siehe Gecko-Objektattribute für weitere Informationen.
Schnittstellen
- Die
nsIScreen
-Schnittstelle unterstützt jetzt die Kontrolle der Rotation über das neuerotation
-Attribut. - Die
nsIPrefBranch2
-Schnittstelle wurde innsIPrefBranch
zusammengeführt (Firefox-Bug 718255). - Der neue Nachrichten-Manager-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 jetzt ausnsIDOMCSS2Properties
entfernt, was hätte gemacht werden sollen, als die Aliase anfänglich entfernt wurden. - Das
nsINavHistoryQueryOptions
-AttributexcludeItemIfParentHasAnnotation
wurde entfernt, zusammen mit der entsprechenden Abfrageoperation. Es existierte, um Livemarks zu unterstützen, die nicht mehr existieren.
Siehe auch
- Firefox 12 für Entwickler
- Firefox 11 für Entwickler
- Firefox 10 für Entwickler
- Firefox 9 für Entwickler
- Firefox 8 für Entwickler
- Firefox 7 für Entwickler
- Firefox 6 für Entwickler
- Firefox 5 für Entwickler
- Firefox 4 für Entwickler
- Firefox 3.6 für Entwickler
- Firefox 3.5 für Entwickler
- Firefox 3 für Entwickler
- Firefox 2 für Entwickler
- Firefox 1.5 für Entwickler