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

CSS

  • Die Unterstützung für die Viewport-relativen <length> Einheiten vh, vw, vmin und vmax 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, auf initial umzusteigen.
  • Die text-transform CSS-Eigenschaft unterstützt jetzt das full-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

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 ist gContextMenu.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 von imgIDecoderObserver in imgINotificationObserver. Die Methode notify() von imgINotificationObserver ist nicht skriptfähig, daher müssen Sie createScriptedObserver() von imgITools verwenden.

nsIChannel

Die Eigenschaft contentLength änderte sich von long zu int64_t.

Siehe auch

Ältere Versionen