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 nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler.
Änderungen für Webentwickler
JavaScript
Map
- undSet
-Objekte haben sich von einersize()
-Methode zu einersize
-Eigenschaft geändert (Firefox Fehler 807001)Map
- undSet
-Objekte haben jetzt auch eineclear()
-Methode. (Firefox Fehler 805003)
CSS
- Unterstützung für die viewport-relativen
<length>
-Einheitenvh
,vw
,vmin
undvmax
wurde hinzugefügt (Firefox Fehler 503720) - CSS Flexbox wurde unpräfixiert, bleibt aber standardmäßig deaktiviert (Firefox Fehler 801098).
- Der
-moz-initial
-Wert wurde unpräfixiert (Firefox Fehler 806068).-moz-initial
bleibt für eine Weile als Alias; es wird jedoch dringend empfohlen, aufinitial
umzusteigen. - Die CSS-Eigenschaft
text-transform
unterstützt jetzt das Schlüsselwortfull-width
, das eine nahtlosere Einbindung lateinischer Zeichen in Texte mit ideografischen festbreiten Zeichen, wie Chinesisch oder Japanisch, ermöglicht (Firefox Fehler 774560). - Die CSS-Eigenschaft
page-break-inside
wurde implementiert (Firefox Fehler 685012). - Die CSS-Funktion
calc()
kann jetzt auf<color-stop>
(auf<gradient>
) verwendet werden. - Die CSS-Regel
@page
wird jetzt unterstützt (Firefox Fehler 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 Fehler 737786). - Mit
!important
qualifizierte Deklarationen in@keyframes
werden jetzt gemäß Spezifikation ignoriert (Firefox Fehler 784466).
DOM/APIs
- Die Methoden
Element.getElementsByTagName
,Element.getElementsByTagNameNS
undElement.getElementsByClassName
geben jetzt eine Live-HTMLCollection
zurück (Firefox Fehler 799464). - Die Eigenschaft
mozLastModifiedDate
desFile
-Objekts wurde implementiert. (Firefox Fehler 793955) - Die Eigenschaft
lastModifiedDate
desFile
-Objekts gibt das aktuelle Datum zurück, wenn das Datum der letzten Änderung unbekannt ist. (Firefox Fehler 793459) - Die Methode
isPointInStroke
desCanvasRenderingContext2D
wurde implementiert (Firefox Fehler 803124). - Die Methode
toBlob
desHTMLCanvasElement
wurde implementiert (Firefox Fehler 648610). - Die Methoden
Node.isSupported
unddocument.implementation.hasFeature()
wurden geändert, um immertrue
zurückzugeben (Firefox Fehler 801425). - Beim Aufruf von
document.createElement(null)
wirdnull
jetzt als Zeichenkette behandelt und funktioniert wiedocument.createElement("null")
. - Die Schnittstellen
TextDecoder
undTextEncoder
wurden aktualisiert, um der neuesten Spezifikation zu entsprechen (Firefox Fehler 801487).
XForms
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
jetzt stark typisiert ist. Dies wird es einfacher machen, Fehler zu erkennen, die durch falsche Handhabung von Rückgabewerten verursacht werden, kann jedoch dazu führen, dass bestehender Code bricht, falls dabei falsche Annahmen gemacht wurden.
getBrowserSelection()
gibt jetzt den ausgewählten Text in einem Texteingabefeld zurück. Als Ergebnis wirdgContextMenu.isTextSelected
true
sein, wenn der Benutzer Text in einem Texteingabefeld auswählt, das kein Passwortfeld ist. (Firefox Fehler 565717)- Dict.jsm:
Dict()
nimmt jetzt einen JSON-String.Dict.toJSON()
wurde hinzugefügt und gibt einen JSON-String zurück. (Firefox Fehler 727967)
Schnittstellenänderungen
nsIImgLoadingContent
-
Der Parameter (aObserver) der Methode
addObserver()
ändert sich vonimgIDecoderObserver
zuimgINotificationObserver
. Dienotify()
-Methode vonimgINotificationObserver
ist nicht skriptfähig, daher müssen SiecreateScriptedObserver()
vonimgITools
verwenden. nsIChannel
-
Die Eigenschaft
contentLength
änderte sich vonlong
zuint64_t
.