Firefox 19 für Entwickler
Firefox 19 wurde am 19. Februar 2013 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler, sondern auch für Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler nützlich sind.
Änderungen für Webentwickler
JavaScript
Map
undSet
Objekte haben sich von einersize()
Methode zu einersize
Eigenschaft geändert (Firefox Bug 807001)Map
undSet
Objekte haben jetzt auch eineclear()
Methode (Firefox Bug 805003).
CSS
- Die Unterstützung für die Viewport-relativen
<length>
Einheitenvh
,vw
,vmin
undvmax
wurde implementiert (Firefox Bug 503720). - CSS-Flexbox wurde ohne Präfix versehen, bleibt jedoch standardmäßig deaktiviert (Firefox Bug 801098).
- Der
-moz-initial
Wert wurde ohne Präfix versehen (Firefox Bug 806068).-moz-initial
wird für eine Weile als Alias beibehalten; jedoch wird den Autoren dringend empfohlen, aufinitial
umzusteigen. - Die
text-transform
CSS-Eigenschaft unterstützt jetzt dasfull-width
Schlüsselwort, das eine nahtlosere Einbindung von lateinischen Zeichen in Text mit ideografischen Zeichen fester Breite, wie Chinesisch oder Japanisch, ermöglicht (Firefox Bug 774560). - Die CSS-Eigenschaft
page-break-inside
wurde implementiert (Firefox Bug 685012). - Die
calc()
CSS-Funktion kann nun auf<color-stop>
(bei<gradient>
) angewendet werden. - Die CSS-At-Regel
@page
wird nun unterstützt (Firefox Bug 115199). Beachten Sie, dass die Pseudoklassen:first
,:right
und:left
noch nicht implementiert sind. - Die Pseudoklasse
:-moz-placeholder
wird durch das Pseudo-element::-moz-placeholder
ersetzt (Firefox Bug 737786). - Deklarationen, die mit
!important
qualifiziert sind und in@keyframes
erscheinen, werden nun gemäß der Spezifikation ignoriert (Firefox Bug 784466).
DOM/APIs
- Die Methoden
Element.getElementsByTagName
,Element.getElementsByTagNameNS
undElement.getElementsByClassName
geben jetzt eine Live-HTMLCollection
zurück (Firefox Bug 799464). - Die Eigenschaft
mozLastModifiedDate
desFile
wurde implementiert (Firefox Bug 793955). - Die Eigenschaft
lastModifiedDate
desFile
gibt das aktuelle Datum zurück, wenn das Datum der letzten Änderung unbekannt ist (Firefox Bug 793459). - Die Methode
isPointInStroke
desCanvasRenderingContext2D
wurde implementiert (Firefox Bug 803124). - Die Methode
toBlob
desHTMLCanvasElement
wurde implementiert (Firefox Bug 648610). - Die Methoden
Node.isSupported
unddocument.implementation.hasFeature()
wurden geändert, um immertrue
zurückzugeben (Firefox Bug 801425). - Wenn
document.createElement(null)
aufgerufen wird, wirdnull
nun als Zeichenkette behandelt und funktioniert wiedocument.createElement("null")
. - Die Schnittstellen
TextDecoder
undTextEncoder
wurden aktualisiert, um der neuesten Spezifikation zu entsprechen (Firefox Bug 801487).
XForms
Die Unterstützung für XForms wurde in Firefox 19 entfernt.
Änderungen für Add-on- und Mozilla-Entwickler
Hinweis: Eine wichtige Änderung in Firefox 19 ist, dass nsresult
nun stark typisiert ist. Dies wird helfen, Fehler zu erkennen, die durch unsachgemäße Handhabung von Rückgabewerten verursacht werden, kann jedoch dazu führen, dass bestehender Code nicht mehr funktioniert, wenn diesbezüglich falsche Annahmen getroffen wurden.
getBrowserSelection()
gibt jetzt den ausgewählten Text in einem Texteingabefeld zurück. Dadurch istgContextMenu.isTextSelected
true
, wenn der Benutzer Text in einem Texteingabefeld auswählt, das kein Passwortfeld ist. (Firefox Bug 565717)- Dict.jsm:
Dict()
nimmt jetzt eine JSON-Zeichenkette an.Dict.toJSON()
wurde hinzugefügt und gibt eine JSON-Zeichenkette zurück (Firefox Bug 727967).
Schnittstellenänderungen
nsIImgLoadingContent
-
Der Parameter (aObserver) der Methode
addObserver()
ändert sich vonimgIDecoderObserver
inimgINotificationObserver
. Die Methodenotify()
vonimgINotificationObserver
ist nicht skriptfähig, daher müssen SiecreateScriptedObserver()
vonimgITools
verwenden. nsIChannel
-
Die Eigenschaft
contentLength
änderte sich vonlong
zuint64_t
.
Siehe auch
Ältere Versionen
- 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