Firefox 20 für Entwickler
Firefox 20 wurde am 2. April 2013 veröffentlicht. Dieser Artikel bietet Informationen über die Änderungen in dieser Version, die Entwickler betreffen werden.
Änderungen für Webentwickler
HTML
- Unterstützung für das
download
-Attribut auf dem<a>
und<area>
-Element wurde hinzugefügt (Firefox Bug 676619). - Der Wert
auto
für das globale Attributdir
wurde implementiert (Firefox Bug 548206). - Das globale Attribut
contextmenu
funktioniert jetzt in Firefox für Android (Firefox Bug 736321).
JavaScript
- Unterstützung für die Methode
WeakMap.prototype.clear()
, die kürzlich zum Entwurf des Harmony (ECMAScript 2015) hinzugefügt wurde, ist nun vorhanden (Firefox Bug 814562). - Unterstützung für die Methode
Math.imul()
, eine C-ähnliche 32-Bit-Multiplikationsfunktion. Obwohl für Harmony (ECMAScript 2015) vorgeschlagen, ist sie noch nicht akzeptiert und bleibt nich-standardisiert (Firefox Bug 808148). - Web-Apps, die ziehbaren Text mit Kinetic 3.x verwenden, funktionieren nun, auch wenn der Cairo-Canvas-Backend genutzt wird (Firefox Bug 835064).
- Die Anweisung
for each...in
ist veraltet und sollte nicht verwendet werden. Erwägen Sie, die neue Anweisungfor...of
zu verwenden (Firefox Bug 804834). - Unterstützung für
Map.prototype.keys()
,Map.prototype.values()
, undMap.prototype.entries()
wurde hinzugefügt (Firefox Bug 817368).
CSS
- CSS Flexbox ist jetzt standardmäßig nur in Vorabversionen (mit Ausnahme von Beta-Versionen) verfügbar. Es kann in den Veröffentlichungs- und Beta-Versionen durch Setzen der
layout.css.flexbox.enabled
about:config Voreinstellung auftrue
aktiviert werden. - Die Eigenschaft
mask-type
wurde hinzugefügt (Firefox Bug 793617). - Experimentelle Unterstützung für die Pseudoklasse
:scope
wurde hinzugefügt. Standardmäßig in Aurora und Nightly aktiviert, kann sie in den Veröffentlichungs- und Beta-Versionen durch Setzen derlayout.css.scope-pseudo.enabled
about:config Voreinstellung auftrue
aktiviert werden (Firefox Bug 648722).
DOM/APIs
HTMLMediaElement
unterstützt jetztplaybackRate
(sowohl Lesen als auch Schreiben), mit Tonhöhenkorrektur. Die Tonhöhenkorrektur kann über die EigenschaftmozPreservesPitch
gesteuert werden (Firefox Bug 495040).- CSSOM: Unterstützung für die neuen
CSSGroupingRule
undCSSConditionRule
wurde hinzugefügt (Firefox Bug 814907). - CSSOM: Bei
CSSRule
wurden die Konstanten CSSRule.MOZ_KEYFRAME_RULE und CSSRule.MOZ_KEYFRAMES_RULE auf CSSRule.KEYFRAME_RULE und CSSRule.KEYFRAMES_RULE ohne Präfix geändert. Die Version mit Präfix wird vorübergehend beibehalten, um Webautoren beim Übergang ihres Codes zu unterstützen (Firefox Bug 816431). - CSSOM: Es ist nun möglich, den Wert von
conditionText
fürCSSMediaRule
festzulegen (Firefox Bug 815021). - Die Methoden
parseFromStream
undparseFromBuffer
desDOMParser
sind nicht mehr aus Webinhalten verfügbar (Firefox Bug 816410). - Die Methode
serializeToStream
desXMLSerializer
ist nicht mehr aus Webinhalten verfügbar (Firefox Bug 816410). - Die Schnittstellen
TextDecoder
undTextEncoder
sind jetzt in Workern verfügbar (Firefox Bug 795542). - Unterstützung für die Methode
CSS.supports()
wurde hinzugefügt, hinter der Voreinstellunglayout.css.supports-rule.enabled
(standardmäßig deaktiviert) (Firefox Bug 779917). - Unterstützung für den UndoManager wurde hinzugefügt (Firefox Bug 617532).
- Die CSSOM-Methode
Document.caretPositionFromPoint()
, die eineCaretPosition
zurückgibt, wurde implementiert. - Das Index-Argument der Methoden
HTMLTableRowElement.insertCell()
undHTMLTableElement.insertRow()
ist gemäß der HTML-Spezifikation jetzt optional. Navigator.getUserMedia
, immer noch mit dem PräfixNavigator.mozGetUserMedia
, ist jetzt standardmäßig aktiviert.- Das dritte optionale
transfer
-Argument vonWindow.postMessage
wird jetzt unterstützt. Es ermöglicht die Übertragung einer Sequenz von übertragbaren Objekten an das Ziel (Firefox Bug 822094). - Die nicht-standardisierte Methode
Window.sizeToContent()
begrenzt jetzt die minimale Größe: Das Fenster kann nicht mehr auf kleine Größen gezwungen werden, die die Interaktion des Benutzers verhindern (Firefox Bug 764240). - Mischmodi, wie
overlay
,color-burn
,hue
, etc., wurden zurCanvasRenderingContext2D.globalCompositeOperation
-Eigenschaft des Canvas hinzugefügt (Firefox Bug 748433). - Die version mit Präfix
window.indexedDB
—window.mozIndexedDB
— wurde in Gecko wieder eingeführt, sodass schlechter cross-browser Präfix-Code (wievar indexedDB = window.indexedDB || window.webkitIndexedDB …
) nicht in Firefox fehlschlägt. Ein besserer Ansatz istwindow.indexedDB = window.indexedDB || window.webkitIndexedDB …
(siehe Firefox Bug 770844).
SVG
- Die Implementierung der Eigenschaften
contentScriptType
undcontentStyleType
wurde ausSVGSVGElement
entfernt, zusammen mit der Entfernung aus SVG2 (Firefox Bug 819731).
MathML
- Um MathML-Autoren bei der Fehlersuche von "invalid-markup" Fehlern in ihren Dokumenten zu unterstützen, werden MathML-Parsing-Fehler (wie zu viele oder zu wenige Kindelemente) und Warnungen über veraltete Attribute oder falsche Attributwerte jetzt an der Fehlerkonsole gemeldet.
- Das Attribut
scriptminsize
akzeptiert jetzt wertlose Werte und Prozentwerte. Sie werden als Vielfache des Standardwertes (8pt
) interpretiert. - Wertlose Werte sind jetzt auch für die Attribute
mathsize
undfontsize
erlaubt; sie multiplizieren den Standardwert.
Änderungen für Add-On- und Mozilla-Entwickler
- ECMAScript für XML (E4X) ist jetzt vollständig deaktiviert für alle Chrome- und Inhaltsskripte. Es war zuvor für Inhalte in Firefox 17 deaktiviert und wurde in Firefox 21 vollständig entfernt. Verwenden Sie DOMParser/DOMSerializer oder einen nicht-nativen JXON-Algorithmus anstelle.
- Die Schnittstelle
nsIDOMParserJS
existiert nicht mehr (Firefox Bug 816410). Sehen SiensIDOMParser
für Alternativen. - Inhaltspräferenzen: Die Schnittstelle
nsIContentPrefService
ist jetzt veraltet und die asynchronensIContentPrefService2
Speicher-API wurde implementiert. - Die Schnittstellen
nsIProfile
undnsIProfileChangeStatus
wurden zusammen mit anderem Code, der das Pre-Firefox Profilmanagementsystem unterstützte, entfernt. Wahrscheinlich haben Sie diese Schnittstellen nicht verwendet, aber falls doch, sollten Sie damit aufhören. Dies verhindert, dass defekte Teile des Profilmanagementsystems den Abschaltvorgang verhindern. - Die Schnittstelle
nsIEventSource
existiert nicht mehr (Firefox Bug 819639).
Siehe auch
Ältere Versionen
- Firefox 19 für Entwickler
- Firefox 18 für Entwickler
- Firefox 17 für Entwickler
- Firefox 16 für Entwickler
- Firefox 15 für Entwickler
- Firefox 14 für Entwickler
- Firefox 13 für Entwickler
- 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