Firefox 19 Versionshinweise für Entwickler
Firefox 19 wurde am 19. Februar 2013 veröffentlicht. Dieser Artikel listet die wichtigsten Ä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
- Die
Map- undSet-Objekte haben sich von einersize()-Methode zu einersize-Eigenschaft geändert (Firefox Bug 807001). - Die
Map- undSet-Objekte haben jetzt auch eine clear()-Methode. (Firefox Bug 805003)
CSS
- Unterstützung für die viewport-relativen
<length>Einheiten,vh,vw,vminundvmax, wurde hinzugefügt (Firefox Bug 503720). - CSS Flexbox wurde unpräfixiert, bleibt aber standardmäßig deaktiviert (Firefox Bug 801098).
- Der
-moz-initialWert wurde unpräfixiert (Firefox Bug 806068).-moz-initialwird für eine Weile als Alias beibehalten; Autoren werden jedoch dringend ermutigt, aufinitialumzusteigen. - Die CSS-Eigenschaft
text-transformunterstützt nun das Schlüsselwortfull-width, das eine nahtlosere Einbeziehung von lateinischen Zeichen in Text mit ideografischen festbreiten Zeichen, wie Chinesisch oder Japanisch, ermöglicht (Firefox Bug 774560). - Das CSS
page-break-insidewurde implementiert (Firefox Bug 685012). - Die CSS-Funktion
calc()kann jetzt auf<color-stop>(auf<gradient>) verwendet werden. - Die CSS-At-Regel
@pagewird jetzt unterstützt (Firefox Bug 115199). Beachten Sie, dass die Pseudoklassen:first,:rightund:leftnoch nicht implementiert sind. - Die Pseudoklasse
:-moz-placeholderwird durch das Pseudoelement::-moz-placeholderersetzt (Firefox Bug 737786). - Deklarationen, die mit
!importantin@keyframesqualifiziert sind, werden nun gemäß Spezifikation ignoriert (Firefox Bug 784466).
DOM/APIs
- Die Methoden
Element.getElementsByTagName,Element.getElementsByTagNameNSundElement.getElementsByClassNamegeben nun eine liveHTMLCollectionzurück (Firefox Bug 799464). - Die Eigenschaft
mozLastModifiedDatedesFilewurde implementiert (Firefox Bug 793955). - Die Eigenschaft
lastModifiedDatedesFilegibt das aktuelle Datum zurück, wenn das Datum der letzten Änderung unbekannt ist (Firefox Bug 793459). - Die Methode
isPointInStrokedesCanvasRenderingContext2Dwurde implementiert (Firefox Bug 803124). - Die Methode
toBlobdesHTMLCanvasElementwurde implementiert (Firefox Bug 648610). - Die Methoden
Node.isSupportedunddocument.implementation.hasFeature()wurden so geändert, dass sie immertruezurückgeben (Firefox Bug 801425). - Beim Aufruf von
document.createElement(null)wirdnulljetzt zu einem String konvertiert und funktioniert wiedocument.createElement("null"). - Die Schnittstellen
TextDecoderundTextEncoderwurden 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 jetzt streng typisiert ist. Dies wird dabei helfen, Plobleme zu erkennen, die durch falsche Handhabung von Rückgabewerten verursacht werden. Es kann allerdings vorhandenen Code brechen, wenn dieser diesbezüglich falsche Annahmen trifft.
getBrowserSelection()gibt jetzt den ausgewählten Text in einem Texteingabefeld zurück. Infolgedessen wirdgContextMenu.isTextSelectedtruesein, wenn der Benutzer Text in einem Texteingabefeld auswählt, das kein Passwortfeld ist (Firefox Bug 565717).- Dict.jsm:
Dict()nimmt jetzt einen JSON-String.Dict.toJSON()wurde hinzugefügt und gibt einen JSON-String zurück. (Firefox Bug 727967)
Schnittstellenänderungen
nsIImgLoadingContent- Der Parameter (aObserver) der
addObserver()-Methode ändert sich vonimgIDecoderObserverzuimgINotificationObserver. Dienotify()-Methode vonimgINotificationObserverist nicht skriptfähig, daher müssen SiecreateScriptedObserver()vonimgIToolsverwenden.
- Der Parameter (aObserver) der
nsIChannel- Die Eigenschaft
contentLengthänderte sich vonlongzuint64_t.
- Die Eigenschaft