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 den<a>
- und<area>
-Elementen 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 auf Firefox für Android (Firefox-Bug 736321).
JavaScript
- Unterstützung für die
WeakMap.prototype.clear()
-Methode, kürzlich dem Harmony (ECMAScript 2015) Entwurfsvorschlag hinzugefügt, wurde hinzugefügt (Firefox-Bug 814562). - Unterstützung für die
Math.imul()
-Methode, eine C-Style-32-Bit-Multiplikationsfunktion. Obwohl vorgeschlagen für Harmony (ECMAScript 2015), wurde sie noch nicht akzeptiert und ist noch nicht standardisiert (Firefox-Bug 808148). - Web-Apps mit ziehbarem Text und Kinetic 3.x funktionieren, selbst wenn das Cairo-Canvas-Backend genutzt wird (Firefox-Bug 835064).
- Die
for each...in
-Anweisung ist veraltet und sollte nicht mehr verwendet werden. Verwenden Sie stattdessen die neuefor...of
-Anweisung (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 nur in Vorabversionen verfügbar (außer in Betaversionen). Es kann in Release- und Beta-Versionen aktiviert werden, indem die
layout.css.flexbox.enabled
about:config-Einstellung auftrue
gesetzt wird. - Die
mask-type
-Eigenschaft wurde hinzugefügt (Firefox-Bug 793617). - Experimentelle Unterstützung für die
:scope
Pseudo-Klasse wurde hinzugefügt. Standardmäßig in Aurora und Nightly aktiviert, kann es in Release- und Beta-Versionen aktiviert werden, indem dielayout.css.scope-pseudo.enabled
about:config-Einstellung 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: Bei
CSSRule
wurden die Konstanten CSSRule.MOZ_KEYFRAME_RULE und CSSRule.MOZ_KEYFRAMES_RULE zu CSSRule.KEYFRAME_RULE und CSSRule.KEYFRAMES_RULE umbenannt. Die vorgepräfixte Version wird vorübergehend beibehalten, um Web-Entwicklern beim Umstellen ihres Codes zu helfen (Firefox-Bug 816431). - CSSOM: Es ist jetzt möglich, den Wert von
conditionText
fürCSSMediaRule
festzulegen (Firefox-Bug 815021). - Die
parseFromStream
- undparseFromBuffer
-Methoden vonDOMParser
sind nicht mehr aus dem Web-Inhalt verfügbar (Firefox-Bug 816410). - Die
serializeToStream
-Methode vonXMLSerializer
ist nicht mehr aus dem Web-Inhalt verfügbar (Firefox-Bug 816410). - Die
TextDecoder
undTextEncoder
Schnittstellen sind jetzt in Arbeitern verfügbar (Firefox-Bug 795542). - Unterstützung für die
CSS.supports()
-Methode wurde hinzugefügt, hinter derlayout.css.supports-rule.enabled
-Einstellung verborgen (standardmäßig ausgeschaltet) (Firefox-Bug 779917). - Unterstützung für UndoManager wurde hinzugefügt (Firefox-Bug 617532).
- Die CSSOM
Document.caretPositionFromPoint()
Methode, die eineCaretPosition
zurückgibt, wurde implementiert. - Das Index-Argument der Methoden
HTMLTableRowElement.insertCell()
undHTMLTableElement.insertRow()
wurde optional gemacht, gemäß HTML-Spezifikation. Navigator.getUserMedia
, noch alsNavigator.mozGetUserMedia
geprefixt, 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 standardmäßige
Window.sizeToContent()
-Methode begrenzt jetzt die minimale Größe: das Fenster kann nicht mehr auf kleine Größen reduziert werden, wodurch verhindert wird, dass der Benutzer mit ihm interagieren kann (Firefox-Bug 764240). - Mischmodi, wie
overlay
,color-burn
,hue
, usw. wurden der CanvasCanvasRenderingContext2D.globalCompositeOperation
Eigenschaft hinzugefügt (Firefox-Bug 748433). - Die vorgepräfixte Version von
window.indexedDB
—window.mozIndexedDB
— wurde in Gecko wieder eingeführt, damit schlechter Cross-Browser-Präfixcode (wievar indexedDB = window.indexedDB || window.webkitIndexedDB …
) nicht in Firefox bricht. 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 beim Debuggen von "ungültigem Markup"-Fehlern in ihren Dokumenten zu helfen, werden jetzt MathML-Parsing-Fehler (wie zu viele / zu wenige Kind-Elemente) und Warnungen über veraltete Attribute oder falsche Attributwerte an der Fehlerkonsole gemeldet.
- Das
scriptminsize
-Attribut akzeptiert jetzt einheitslose Werte und Prozentwerte. Sie werden als Vielfache des Standardwertes (8pt
) interpretiert. - Einheitslose Werte sind jetzt auch für die Attribute
mathsize
undfontsize
erlaubt; sie multiplizieren den Standardwert.
Änderungen für Add-on- und Mozilla-Entwickler
- ECMAScript for XML (E4X) ist jetzt vollständig deaktiviert für alle Chrome- und Inhaltsskripte. Es war zuvor für Inhalt in Firefox 17 deaktiviert und wurde vollständig entfernt für Firefox 21. Verwenden Sie stattdessen DOMParser/DOMSerializer oder einen nicht-nativen JXON-Algorithmus.
- Die
nsIDOMParserJS
-Schnittstelle existiert nicht mehr (Firefox-Bug 816410). Siehe 'nsIDOMParser' für Alternativen. - Inhaltspräferenzen: Die
nsIContentPrefService
-Schnittstelle ist jetzt veraltet und die asynchronensIContentPrefService2
-Speicher-API wurde implementiert. - Die
nsIProfile
undnsIProfileChangeStatus
-Schnittstellen wurden entfernt, zusammen mit anderem Code, der das vor-Firefox Profilmanagementsystem unterstützt. Sie haben diese Schnittstellen wahrscheinlich nicht verwendet, aber wenn doch, sollten Sie damit aufhören. Dies verhindert, dass defekte Teile des Profilmanagementsystems 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