Firefox 19 für Entwickler

Firefox 19 wurde am 19. Februar 2013 veröffentlicht. Dieser Artikel listet die wichtigen Änderungen auf, die nicht nur für Webentwickler nützlich sind, sondern auch für Entwickler von Firefox und Gecko sowie für Add-on-Entwickler.

Änderungen für Webentwickler

JavaScript

CSS

  • Unterstützung für die viewport-relativen <length> Einheiten vh, vw, vmin und vmax wurde hinzugefügt (Firefox Bug 503720).
  • CSS Flexbox wurde ohne Präfix veröffentlicht, bleibt jedoch standardmäßig deaktiviert (Firefox Bug 801098).
  • Der Wert -moz-initial wurde ohne Präfix veröffentlicht (Firefox Bug 806068). -moz-initial wird für eine Weile als Alias beibehalten; Autoren werden jedoch dringend ermutigt, auf initial umzustellen.
  • Die CSS-Eigenschaft text-transform unterstützt jetzt das Schlüsselwort full-width, welches eine nahtlosere Einbeziehung lateinischer Zeichen in Texte mit ideografischen Festbreitenzeichen, wie Chinesisch oder Japanisch, ermöglicht (Firefox Bug 774560).
  • Die CSS-Regel page-break-inside wurde implementiert (Firefox Bug 685012).
  • Die CSS-Funktion calc() kann jetzt bei <color-stop> (in <gradient>) verwendet werden.
  • Die CSS-Regel @page wird jetzt unterstützt (Firefox Bug 115199). Beachten Sie, dass die Pseudo-Klassen :first, :right, und :left noch nicht implementiert sind.
  • Die :-moz-placeholder Pseudoklasse wurde durch das ::-moz-placeholder Pseudo-Element ersetzt (Firefox Bug 737786).
  • Mit !important qualifizierte Deklarationen, die in @keyframes erscheinen, werden nun gemäß Spezifikation ignoriert (Firefox Bug 784466).

DOM/APIs

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, Fehler, die durch fehlerhafte Handhabung von Rückgabewerten verursacht werden, leichter zu erkennen, kann jedoch dazu führen, dass bestehender Code kaputt geht, wenn er in dieser Hinsicht falsche Annahmen macht.

  • getBrowserSelection() gibt jetzt den ausgewählten Text in einem Texteingabefeld zurück. Daher wird gContextMenu.isTextSelected true sein, wenn der Benutzer Text in einem Texteingabefeld auswählt, das kein Passwortfeld ist. (Firefox Bug 565717)
  • Dict.jsm: Dict() nimmt jetzt eine JSON-Zeichenfolge. Dict.toJSON() wurde hinzugefügt und gibt eine JSON-Zeichenfolge zurück. (Firefox Bug 727967)

Schnittstellenänderungen

nsIImgLoadingContent

Der Parameter (aObserver) der addObserver() Methode ändert sich von imgIDecoderObserver zu imgINotificationObserver. Die notify() Methode 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