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.
Änderungen für Webentwickler
HTML
- Der
download
Attribut-Support für das<a>
und das<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 auch unter Firefox für Android (Firefox-Bug 736321).
JavaScript
- Unterstützung für die
WeakMap.prototype.clear()
Methode, die kürzlich zum Harmony (ECMAScript 2015) Entwurfsprotokoll hinzugefügt wurde (Firefox-Bug 814562). - Unterstützung für die
Math.imul()
Methode, eine C-ähnliche 32-Bit Multiplikationsfunktion. Obwohl sie für Harmony (ECMAScript 2015) vorgeschlagen wurde, ist sie noch nicht akzeptiert und bleibt nicht standardisiert (Firefox-Bug 808148). - Webanwendungen, die Ziehbare Texte mit Kinetic 3.x verwenden, funktionieren jetzt auch bei Verwendung des Cairo-Canvas-Backends (Firefox-Bug 835064).
- Die
for each...in
Anweisung ist veraltet und sollte nicht mehr verwendet werden. Ziehen Sie die Nutzung der neuenfor...of
Anweisung in Betracht (Firefox-Bug 804834). - Unterstützung für die
Map.prototype.keys()
,Map.prototype.values()
undMap.prototype.entries()
wurde hinzugefügt (Firefox-Bug 817368).
CSS
- CSS Flexbox ist jetzt standardmäßig in Vorabversionen verfügbar (ausgenommen Beta-Versionen). Es kann in Release- und Beta-Versionen aktiviert werden, indem die
layout.css.flexbox.enabled
about:config Präferenz auftrue
gesetzt wird. - Die
mask-type
Eigenschaft aus der CSS Masking-Spezifikation wurde hinzugefügt (Firefox-Bug 793617). - Experimentelle Unterstützung für die
:scope
Pseudoklasse wurde hinzugefügt. Standardmäßig in Aurora und Nightly aktiviert, kann sie in Release- und Beta-Versionen aktiviert werden, indem dielayout.css.scope-pseudo.enabled
about:config Präferenz auftrue
gesetzt wird (Firefox-Bug 648722).
DOM/APIs
HTMLMediaElement
unterstützt jetztplaybackRate
(sowohl lesen als auch schreiben), mit Tonhöhenkorrektur. Die Tonhöhenkorrektur kann mit der EigenschaftmozPreservesPitch
gesteuert werden (Firefox-Bug 495040).- CSSOM: Unterstützung für die neuen
CSSGroupingRule
undCSSConditionRule
wurde hinzugefügt (Firefox-Bug 814907). - CSSOM: Auf
CSSRule
wurden die Konstanten CSSRule.MOZ_KEYFRAME_RULE und CSSRule.MOZ_KEYFRAMES_RULE ohne Präfix zur CSSRule.KEYFRAME_RULE und CSSRule.KEYFRAMES_RULE geändert. Die Version mit Präfix wird vorübergehend beibehalten, um Webautoren bei der Umstellung ihres Codes zu helfen (Firefox-Bug 816431). - CSSOM: Es ist jetzt möglich, den Wert von
conditionText
fürCSSMediaRule
festzulegen (Firefox-Bug 815021). - Die
DOMParser
MethodenparseFromStream
undparseFromBuffer
sind aus Webinhalten nicht mehr verfügbar (Firefox-Bug 816410). - Die
XMLSerializer
MethodeserializeToStream
ist aus Webinhalten nicht mehr 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 derlayout.css.supports-rule.enabled
Präferenz (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
HTMLTableRowElement.insertCell()
undHTMLTableElement.insertRow()
Methoden ist gemäß HTML-Spezifikation optional geworden. Navigator.getUserMedia
, weiterhin mit Präfix alsNavigator.mozGetUserMedia
, ist jetzt standardmäßig aktiviert.- Das dritte, optionale
transfer
Argument vonWindow.postMessage
wird jetzt unterstützt. Es ermöglicht, eine Sequenz von übertragbaren Objekten an das Ziel zu übertragen (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 dem Benutzer die Interaktion unmöglich machen (Firefox-Bug 764240). - Mischmodi wie
overlay
,color-burn
,hue
usw. wurden zur CanvasCanvasRenderingContext2D.globalCompositeOperation
Eigenschaft hinzugefügt (Firefox-Bug 748433). - Die versionierte Einführung von
window.indexedDB
—window.mozIndexedDB
— wurde in Gecko wieder eingeführt, damit schlechter plattformübergreifender Präfix-Code (wievar indexedDB = window.indexedDB || window.webkitIndexedDB …
) in Firefox nicht fehlschlägt. Ein besserer Ansatz istwindow.indexedDB = window.indexedDB || window.webkitIndexedDB …
(siehe Firefox-Bug 770844).
SVG
- Die Implementierung der
contentScriptType
undcontentStyleType
Eigenschaften vonSVGSVGElement
wurde zusammen mit deren Entfernung aus SVG2 entfernt (Firefox-Bug 819731).
MathML
- Um MathML-Autoren bei der Fehlerbehebung von "ungültigen Markup"-Fehlern in ihren Dokumenten zu unterstützen, werden MathML-Ausgabe-Fehler (wie zu viele oder zu wenige Kind-Elemente) und Warnungen über veraltete Attribute oder falsche Attributwerte jetzt an die Fehlerkonsole gemeldet.
- Das Attribut
scriptminsize
akzeptiert nun einheitenlose Werte und Prozentwerte. Diese werden als Vielfache des Standardwertes (8pt
) interpretiert. - Einheitlose Werte sind jetzt auch für die Attribute
mathsize
undfontsize
erlaubt; sie multiplizieren den Standardwert.
Änderungen für Erweiterungs- und Mozilla-Entwickler
- ECMAScript for XML (E4X) ist nun vollständig deaktiviert für alle Chrome- und Inhalts-Skripte. Es war zuvor für Inhalte in Firefox 17 deaktiviert und wurde vollständig für Firefox 21 entfernt. Verwenden Sie stattdessen DOMParser/DOMSerializer oder einen nicht nativen JXON-Algorithmus.
- Die
nsIDOMParserJS
Schnittstelle existiert nicht mehr (Firefox-Bug 816410). SiehensIDOMParser
für Alternativen. - Inhaltspräferenzen: Die
nsIContentPrefService
Schnittstelle ist jetzt veraltet und die asynchronensIContentPrefService2
Speicher-API wurde implementiert. - Die Schnittstellen
nsIProfile
undnsIProfileChangeStatus
wurden zusammen mit anderem Code, der das Vor-Firefox-Profilverwaltungssystem unterstützte, entfernt. Wahrscheinlich haben Sie diese Schnittstellen nicht verwendet, aber falls doch, sollten Sie damit aufhören. Dies verhindert, dass überholte Teile des Profilverwaltungssystems den Shutdown-Prozess blockieren. - Die
nsIEventSource
Schnittstelle 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