Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

CSS

  • Unterstützung für die viewport-relativen <length> Einheiten, vh, vw, vmin und vmax, wurde hinzugefügt (Firefox Bug 503720).
  • CSS Flexbox wurde unpräfixiert, bleibt aber standardmäßig deaktiviert (Firefox Bug 801098).
  • Der -moz-initial Wert wurde unpräfixiert (Firefox Bug 806068). -moz-initial wird für eine Weile als Alias beibehalten; Autoren werden jedoch dringend ermutigt, auf initial umzusteigen.
  • Die CSS-Eigenschaft text-transform unterstützt nun das Schlüsselwort full-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-inside wurde implementiert (Firefox Bug 685012).
  • Die CSS-Funktion calc() kann jetzt auf <color-stop> (auf <gradient>) verwendet werden.
  • Die CSS-At-Regel @page wird jetzt 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 Pseudoelement ::-moz-placeholder ersetzt (Firefox Bug 737786).
  • Deklarationen, die mit !important in @keyframes qualifiziert sind, werden nun gemäß 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 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 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 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 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