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 Web-Entwickler
HTML
- Unterstützung für das
download
-Attribut bei 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 Methode
WeakMap.prototype.clear()
, die kürzlich dem Harmony (ECMAScript 2015) Entwurfsvorschlag hinzugefügt wurde, wurde hinzugefügt (Firefox-Bug 814562). - Unterstützung für die Methode
Math.imul()
, 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). - Web-Apps, die ziehbaren Text mit Kinetic 3.x verwenden, funktionieren, auch wenn das Cairo-Canvas-Backend genutzt wird (Firefox-Bug 835064).
- Die Aussage
for each...in
ist veraltet und sollte nicht mehr verwendet werden. Überlegen Sie, die neue Aussagefor...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 in Vorabversionen standardmäßig verfügbar (außer in Betaversionen). Es kann in Release- und Betaversionen aktiviert werden, indem die
layout.css.flexbox.enabled
about:config-Präferenz auftrue
gesetzt wird. - Die Eigenschaft
mask-type
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 Betaversionen 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 lesend als auch schreibend), 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 vorläufige Version wird vorübergehend beibehalten, um Entwicklern beim Übergang ihres Codes zu helfen (Firefox-Bug 816431). - CSSOM: Es ist jetzt möglich, den Wert von
conditionText
fürCSSMediaRule
festzulegen (Firefox-Bug 815021). - Die Methoden
parseFromStream
undparseFromBuffer
desDOMParser
sind für Webinhalte nicht mehr verfügbar (Firefox-Bug 816410). - Die Methode
serializeToStream
desXMLSerializer
ist für Webinhalte 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 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äß HTML-Spezifikation optional geworden. Navigator.getUserMedia
, immer noch alsNavigator.mozGetUserMedia
vorfixiert, ist jetzt standardmäßig aktiviert.- Das dritte, optionale
transfer
-Argument vonWindow.postMessage
wird jetzt unterstützt. Es ermöglicht das Übertragen einer Sequenz von transferierbaren Objekten zum Ziel (Firefox-Bug 822094). - Die nicht standardisierte Methode
Window.sizeToContent()
begrenzt jetzt die minimale Größe: Das Fenster kann nicht mehr erzwungen werden, auf kleine Größen eingestellt zu sein, die verhindern, dass der Benutzer damit interagiert (Firefox-Bug 764240). - Mischmodi wie
overlay
,color-burn
,hue
usw. wurden zur EigenschaftCanvasRenderingContext2D.globalCompositeOperation
des Canvas hinzugefügt (Firefox-Bug 748433). - Die vorfixierte Version von
window.indexedDB
—window.mozIndexedDB
— wurde in Gecko wieder eingeführt, damit schlechter, browserübergreifender Vorfixierungscode (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 aus demSVGSVGElement
zusammen mit der Entfernung aus SVG2 entfernt (Firefox-Bug 819731).
MathML
- Um MathML-Autoren beim Debuggen von "invalid-markup"-Fehlern in ihren Dokumenten zu helfen, werden MathML-Parsing-Fehler (wie zu viele/zu wenige Kindelemente) und Warnungen zu veralteten Attributen oder falschen Attributwerten jetzt an die Fehlerkonsole gemeldet.
- Das
scriptminsize
-Attribut akzeptiert jetzt einheitenlose Werte und Prozentwerte. Sie werden als Vielfache des Standardwerts ("8pt
") interpretiert. - Einheitenlose Werte sind jetzt auch für die Attribute
mathsize
undfontsize
zulässig; 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 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 asynchrone SpeicherschnittstellensIContentPrefService2
wurde implementiert. - Die Schnittstellen
nsIProfile
undnsIProfileChangeStatus
wurden entfernt, zusammen mit anderem Code, der das vor-Firefox-Profil-Management-System unterstützt. Sie haben diese Schnittstellen wahrscheinlich nicht verwendet, aber wenn Sie es getan haben, sollten Sie aufhören, dies zu tun. Dies verhindert, dass veraltete Teile des Profil-Management-Systems den Shutdown-Prozess blockieren. - Die
nsIEventSource
Schnittstelle existiert nicht mehr (Firefox-Bug 819639).
Siehe auch
Ältere Versionen
- Firefox 19 for developers
- Firefox 18 for developers
- Firefox 17 for developers
- Firefox 16 for developers
- Firefox 15 for developers
- Firefox 14 for developers
- Firefox 13 for developers
- Firefox 12 for developers
- Firefox 11 for developers
- Firefox 10 for developers
- Firefox 9 for developers
- Firefox 8 for developers
- Firefox 7 for developers
- Firefox 6 for developers
- Firefox 5 for developers
- Firefox 4 for developers
- Firefox 3.6 for developers
- Firefox 3.5 for developers
- Firefox 3 for developers
- Firefox 2 for developers
- Firefox 1.5 for developers