Firefox 19 Versionshinweise für Entwickler
Firefox 19 wurde am 19. Februar 2013 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Web-Entwickler, sondern auch für Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler nützlich sind.
Änderungen für Webentwickler
>JavaScript
MapundSetObjekte haben sich von einersize()Methode zu einersizeEigenschaft geändert (Firefox Bug 807001).MapundSetObjekte haben jetzt auch eineclear()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 entprefixt, bleibt aber standardmäßig deaktiviert (Firefox Bug 801098).
- Der
-moz-initialWert wurde entprefixt (Firefox Bug 806068).-moz-initialwird für eine Weile als Alias beibehalten; Autoren wird jedoch dringend empfohlen, aufinitialumzusteigen. - Die CSS-Eigenschaft
text-transformunterstützt jetzt dasfull-widthSchlagwort, das eine nahtlosere Einbeziehung von lateinischen Zeichen in Text mit ideografischen, festbreiten Zeichen wie Chinesisch oder Japanisch ermöglicht (Firefox Bug 774560). - Die CSS
page-break-insidewurde implementiert (Firefox Bug 685012). - Die CSS-Funktion
calc()kann jetzt auf<color-stop>(bei<gradient>) verwendet werden. - Die CSS-Regel
@pagewird jetzt unterstützt (Firefox Bug 115199). Beachten Sie, dass die Pseudo-Klassen:first,:rightund:leftnoch nicht implementiert sind. - Die
:-moz-placeholderPseudo-Klasse wird durch das::-moz-placeholderPseudo-Element ersetzt (Firefox Bug 737786). - Deklarationen, die mit
!importantin@keyframesqualifiziert sind, werden jetzt gemäß Spezifikation ignoriert (Firefox Bug 784466).
DOM/APIs
- Die Methoden
Element.getElementsByTagName,Element.getElementsByTagNameNSundElement.getElementsByClassNamegeben jetzt eine Live-HTMLCollectionzurück (Firefox Bug 799464). - Die
FilemozLastModifiedDateEigenschaft wurde implementiert (Firefox Bug 793955). - Die
FilelastModifiedDate Eigenschaft gibt 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 geändert, um immertruezurückzugeben (Firefox Bug 801425). - Bei einem Aufruf von
document.createElement(null)wirdnulljetzt in einen String umgewandelt und funktioniert wiedocument.createElement("null"). - Die Schnittstellen
TextDecoderundTextEncoderwurden aktualisiert, um der neuesten Spezifikation zu entsprechen (Firefox Bug 801487).
XForms
Unterstützung für XForms wurde in Firefox 19 entfernt.
Änderungen für Add-on- und Mozilla-Entwickler
Hinweis:
Eine wesentliche Änderung in Firefox 19 ist, dass nsresult jetzt stark typisiert ist. Dies wird helfen, es einfacher zu machen, Bugs zu erkennen, die durch unsachgemäße Handhabung von Rückgabewerten verursacht werden, kann aber dazu führen, dass vorhandener Code fehlschlägt, wenn er falsche Annahmen in dieser Hinsicht 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 Passworteingabefeld 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 Methode
addObserver()ändert sich vonimgIDecoderObserverzuimgINotificationObserver. Dienotify()Methode vonimgINotificationObserverist nicht skriptfähig, daher müssen SiecreateScriptedObserver()vonimgIToolsverwenden. nsIChannel-
Die Eigenschaft
contentLengthwurde vonlonginint64_tgeändert.