Versionshinweise für Entwickler zu Firefox 13
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 bedeutet, wenn ein Wert als Prozentsatz angegeben wird, wird er stattdessen als Pixelanzahl behandelt, da Prozentsatzwerte gemäß der Spezifikation tatsächlich nicht zulässig sind. - Das
<wbr>-Element hat ein behobenes bidirektionales Verhalten. Es verhält sich nun wie das UnicodeU+200B ZERO-WIDTH SPACEund beeinflusst daher nicht mehr die Bi-Direktionalität seines Elternelements. - Die
:invalid-Pseudoklasse kann nun auf das<form>-Element angewendet werden.
CSS
- Die
turn-Einheit<angle>wird jetzt unterstützt (zur Verwendung mit CSS-Funktionen wierotate()). - Unterstützung für die 3-zu-4-Wert-Syntax der
background-positionwurde hinzugefügt. Sie können ein Hintergrundbild von jeder Ecke aus versetzen, indem Sie etwas wieright 10px bottom 20pxschreiben. Siehe Firefox Bug 522607. - Unterstützung für die 2-Wert-Syntax der CSS
background-repeatwurde hinzugefügt. - Unterstützung für
-moz-border-radius*und-moz-box-shadowwurde entfernt. Autoren sollten stattdessen die nicht-präfixiertenborder-radiusoderbox-shadowverwenden. 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 es in DOM4 spezifiziert ist. - 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 ohne Präfix eingeführt. - Unterstützung für den
Blob-Konstruktor wurde hinzugefügt. - Unterstützung für
globalStoragewurde entfernt. - Die neue
DOMRequest-Schnittstelle wurde hinzugefügt, um den Status und das Ergebnis von Hintergrundprozessen zu melden. - Die Methode
HTMLOptionElement.index()gibt jetzt0zurück, anstatt des falschen-1, wenn die<option>in einem<datalist>-HTML-Element enthalten ist. DOMExceptionwie in DOM Level 4 definiert, wurde implementiert.- Die
FileError-Schnittstelle wurde zugunsten derDOMError-Schnittstelle, wie in der neuesten FileAPI-Spezifikation definiert, entfernt. - Das
Range-Objekt wirft keinenRangeExceptionmehr. Stattdessen wird eineDOMExceptionwie in DOM 4 definiert verwendet. element.getAttributeNS()gibt jetzt immernullanstelle des leeren Strings für nicht existierende Attribute zurück. Zuvor gab es Fälle, in denen der leere String zurückgegeben werden konnte. Dies steht im Einklang mit der DOM4-Spezifikation, die sagt, dassnullzurückgegeben werden sollte für nicht existierende Attribute, anstatt eines leeren Strings.- Die Schnittstelle
HTMLCanvasElementhat jetzt eine nicht standardisiertemozFetchAsStream()-Methode, die einen Eingabestream bereitstellt, der die Bilddaten des Elements im angegebenen Format enthält.
User-Agent-String
- Firefox für Android hat jetzt ein Tablet- oder Mobile-Token im User-Agent-String, um den Formfaktor anzuzeigen, und hat das Fennec-Token nicht mehr. Außerdem ist die Zahl nach "Gecko/" jetzt die Gecko-Version und nicht mehr ein festes Datum.
- Der User-Agent-String zeigt 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 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 wieArrayindizierbar (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 Mipmapped-Texturzugriffs, wenn ein texturiertes Objekt 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-Schriften werden nun standardmäßig als Schriften für mathematischen Text verwendet. Weitere Informationen finden Sie unter Fonts for Mozilla's MathML engine.
Netzwerk
- Das SPDY-Protokoll ist jetzt standardmäßig aktiviert.
Entwicklertools
Verbesserungen der 3D-Ansicht
- Sie können jetzt die Taste "f" drücken, um sicherzustellen, dass der derzeit ausgewählte Knoten sichtbar ist.
Verbesserungen des Stil-Panels
- Durch Klicken auf die Überschrift einer Regel im Stil-Panel wird nun der Stil-Editor bei der entsprechenden CSS geöffnet.
- Ein Rechtsklick auf eine Regel im Stil-Panel bietet jetzt die Möglichkeit, die Regel in die Zwischenablage zu kopieren.
- Das Eingeben eines unbekannten Eigenschaftehnhamens oder eines unerlaubten Eigenschaftswerts zeigt ein Warnsymbol neben dieser Eigenschaft an.
Verbesserungen des Scratchpad
- Das Scratchpad hat jetzt eine Option im Hilfe-Menü, um zur MDN-Dokumentation über das Scratchpad zu gelangen.
Ä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-Code-Module
source-editor.jsm
- Unterstützung für eine "dirty"-Flag wurde zur Source Editor-API hinzugefügt.
- Der Source Editor unterstützt kein Zurückgreifen auf ein
<textarea>anstelle der Verwendung von Orion mehr. - Der Editor bietet jetzt Fokus- und Unschärfeereignisse an.
- 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 der Benutzeroberfläche zum Ein- und Ausschalten dieser Punkte; er implementiert jedoch keine Haltepunkte tatsächlich. Es liegt an Ihnen, Debugger-Code dafür zu schreiben.
- Unterstützung wurde hinzugefügt für das Hervorheben der aktuellen Zeile unter Verwendung der Konfigurationsoption
highlightCurrentLine.
ARIA
- Die CSS-Eigenschaften
margin-left,margin-right,margin-top,margin-bottomwerden jetzt alle in die ARIA-Objektattribute mit dem gleichen Namen reflektiert. Siehe Gecko-Objektattribute für weitere Informationen.
Schnittstellen
- Die
nsIScreen-Schnittstelle unterstützt jetzt die Steuerung der Rotation über das neuerotation-Attribut. - Die
nsIPrefBranch2-Schnittstelle wurde innsIPrefBranchzusammengeführt (Firefox Bug 718255). - Der neue Nachrichtenmanager-Wake-up-Service, implementiert durch
nsIMessageWakeupService, wurde implementiert. Siehe Firefox Bug 591052. - Die Aliase
MozOpacity,MozOutline,MozOutlineStyle,MozOutlineWidth,MozOutlineOffsetundMozOutlineColor, die alle in früheren Versionen von Gecko entfernt wurden, wurden aus dennsIDOMCSS2Propertiesentfernt, was hätte geschehen sollen, als die Aliase ursprünglich entfernt wurden. - Das
nsINavHistoryQueryOptions-AttributexcludeItemIfParentHasAnnotationwurde entfernt, zusammen mit der entsprechenden Abfrageoperation. Es existierte zur Unterstützung von Livemarks, die nicht mehr existieren.