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
Map
undSet
-Objekte haben sich von einersize()
-Methode zu einersize
-Eigenschaft geändert (Firefox Bug 807001).Map
undSet
-Objekte haben jetzt auch eineclear()
-Methode. (Firefox Bug 805003)
CSS
- Unterstützung für die viewport-relativen
<length>
Einheitenvh
,vw
,vmin
undvmax
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, aufinitial
umzustellen. - Die CSS-Eigenschaft
text-transform
unterstützt jetzt das Schlüsselwortfull-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
- Die Methoden
Element.getElementsByTagName
,Element.getElementsByTagNameNS
undElement.getElementsByClassName
geben jetzt eine Live-HTMLCollection
zurück (Firefox Bug 799464). - Die
File
mozLastModifiedDate
-Eigenschaft wurde implementiert. (Firefox Bug 793955) - Die
File
lastModifiedDate
-Eigenschaft gibt das aktuelle Datum zurück, wenn das Datum der letzten Änderung unbekannt ist. (Firefox Bug 793459) - Die
CanvasRenderingContext2D
isPointInStroke
-Methode wurde implementiert (Firefox Bug 803124). - Die
HTMLCanvasElement
toBlob
-Methode wurde implementiert (Firefox Bug 648610). - Die Methoden
Node.isSupported
unddocument.implementation.hasFeature()
wurden so geändert, dass sie immertrue
zurückgeben (Firefox Bug 801425). - Beim Aufruf von
document.createElement(null)
wirdnull
jetzt in einen String umgewandelt und funktioniert wiedocument.createElement("null")
. - Die Schnittstellen
TextDecoder
undTextEncoder
wurden 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, 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 wirdgContextMenu.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 vonimgIDecoderObserver
zuimgINotificationObserver
. Dienotify()
Methode vonimgINotificationObserver
ist nicht skriptfähig, daher müssen SiecreateScriptedObserver()
vonimgITools
verwenden. nsIChannel
-
Die Eigenschaft
contentLength
änderte sich vonlong
zuint64_t
.
Siehe auch
Ältere Versionen
- Firefox 18 für Entwickler
- Firefox 17 für Entwickler
- Firefox 16 für Entwickler
- Firefox 15 für Entwickler
- Firefox 14 für Entwickler
- Firefox 13 für Entwickler
- Firefox 12 für Entwickler
- Firefox 11 für Entwickler
- Firefox 10 für Entwickler
- Firefox 9 für Entwickler
- Firefox 8 für Entwickler
- Firefox 7 für Entwickler
- Firefox 6 für Entwickler
- Firefox 5 für Entwickler
- Firefox 4 für Entwickler
- Firefox 3.6 für Entwickler
- Firefox 3.5 für Entwickler
- Firefox 3 für Entwickler
- Firefox 2 für Entwickler
- Firefox 1.5 für Entwickler