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 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

CSS

  • Unterstützung für die viewport-relativen <length> Einheiten, vh, vw, vmin und vmax, wurde hinzugefügt (Firefox Bug 503720).
  • CSS Flexbox wurde entprefixt, bleibt aber standardmäßig deaktiviert (Firefox Bug 801098).
  • Der -moz-initial Wert wurde entprefixt (Firefox Bug 806068). -moz-initial wird für eine Weile als Alias beibehalten; Autoren wird jedoch dringend empfohlen, auf initial umzusteigen.
  • Die CSS-Eigenschaft text-transform unterstützt jetzt das full-width Schlagwort, 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-inside wurde implementiert (Firefox Bug 685012).
  • Die CSS-Funktion calc() kann jetzt auf <color-stop> (bei <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 Pseudo-Klasse wird durch das ::-moz-placeholder Pseudo-Element ersetzt (Firefox Bug 737786).
  • Deklarationen, die mit !important in @keyframes qualifiziert sind, werden jetzt 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, 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 wird gContextMenu.isTextSelected true sein, 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 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 wurde von long in int64_t geändert.

Siehe auch