Firefox 16 für Entwickler
Firefox 16 wurde am 9. Oktober 2012 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur Webentwickler kennen sollten, sondern auch Firefox- und Gecko-Entwickler sowie Add-on-Entwickler.
Änderungen für Webentwickler
HTML
- Das
<meter>
-Element wird jetzt unterstützt. - Unterstützung für die HTML Microdata API wurde hinzugefügt. (Bug 591467)
<canvas>
unterstützt nun CSScurrentcolor
in allen Fällen. (Firefox-Bug 629882)<input>
erlaubt jetzt das Filtern basierend auf beliebigen MIME-Typen inaccept
(Firefox-Bug 565274).- Zwei neue Attribute,
width
undheight
, wurden dem<input>
-Element hinzugefügt (Bug 683855).
CSS
- Unterstützung für die standardisierte, unpräfixierte Version von CSS-Animationen wurde implementiert (Bug 762302).
- Unterstützung für die umgekehrte Animationsrichtung (Schlüsselwörter
reverse
undalternate-reverse
auf deranimation-direction
-Eigenschaft) wurde hinzugefügt. (Bug 655920). - Sie können nun die CSS-Eigenschaften
height
undwidth
animieren. - Die CSS-Eigenschaften
animation-duration
undtransition-duration
lehnen jetzt negative Werte ab (und behandeln sie nicht mehr als0s
) (Bug 773102). - Unterstützung für die standardisierte, unpräfixierte Version von CSS-Transformationen wurde implementiert (Bug 745523).
<length>
kann nicht mehr für Übersetzungswerte inmatrix()
undmatrix3d()
verwendet werden (Firefox-Bug 719054). - Unterstützung für die standardisierte, unpräfixierte Version von CSS-Verläufen wurde implementiert. Beachten Sie, dass sich die Syntax seit der präfixierten Version erheblich geändert hat, daher sollten Sie sich darüber informieren (Bug 752187).
- Die Implementierung von
-moz-box-sizing
wurde aktualisiert, um nun auch auf Tabellenzellen angewendet zu werden (Bug 338554). - Unterstützung für die standardisierte, unpräfixierte Version von
calc()
wurde implementiert (Bug 771678). - Der CSS-Datentyp
<resolution>
wurde erweitert, umdppx
zu unterstützen (Bug 741644). - Auf dem Bildschirm repräsentieren bei Media Queries
dppx
,dpi
unddpcm
nun Werte basierend auf CSS-Pixeln und nicht mehr mit den physischen Einheiten (Bug 771390). - Drei neue Pseudoklassen
:-moz-meter-optimum
,:-moz-meter-sub-optimum
und:-moz-meter-sub-sub-optimum
wurden hinzugefügt, um ein<meter>
-Element in einem bestimmten Zustand zu stylen (Bug 660238). - Die Eigenschaft
appearance
erhält zwei neue Werte:meterbar
undmeterchunk
. Diese repräsentieren Komponenten innerhalb des<meter>
-Elements (Bug 659999). - Die
min-width
undmin-height
unterstützen jetzt dasauto
-Schlüsselwort für Flex-Items (und lösen sich zu0
für andere Items auf) (Firefox-Bug 763689).
API/DOM
- Zwei neue Eigenschaften
width
undheight
wurden derHTMLInputElement
-Schnittstelle hinzugefügt (Bug 683855). - IndexedDB-Eigenschaften und -Methoden wurden nicht mehr präfixiert. (Bug 726378)
- Die Battery API ist jetzt ohne Präfix.
- Die Vibration API ist nicht mehr präfixiert.
- Die nicht-standardisierte
Keyboard
-Schnittstelle, alsmozKeyboard
präfixiert, verfügt jetzt über die MethodenKeyboard.setSelectedOption()
undKeyboard.setValue()
, sowieKeyboard.onfocuschange
. Diese Schnittstelle, die nur für Firefox OS verfügbar war, wurde in Firefox 31 entfernt. - Die globalen Objekte
java
undPackages
wurden entfernt. Siehe LiveConnect. - Der
CSSRule.type
, der mitCSSNamespaceRule
assoziiert ist, wurde vonUNKNOWN_RULE
(0
) zuNAMESPACE_RULE
(10
) aktualisiert (Bug 765590). - WebSMS API:
SmsRequest
wurde durch das allgemeinereDOMRequest
ersetzt. - Die nicht standardisierten, schreibgeschützten Eigenschaften
Element.scrollTopMax
undElement.scrollLeftMax
wurden hinzugefügt (Firefox-Bug 766937). - Der zweite Parameter von
Blob()
, wenn aufnull
oderundefined
gesetzt, wird jetzt als leeres Dictionary behandelt (Firefox-Bug 7691119).
JavaScript
Number
-Objekte bieten jetzt die MethodenisFinite()
,toInteger()
undisInteger()
. (Bug 761480, Bug 761495)- Der Harmony Spread-Operator wird jetzt in
Array
-Initialisierungen unterstützt (Bug 574130). Beachten Sie, dass er noch nicht in Aufrufen unterstützt wird (Bug 762363). - Die experimentelle Methode
TypedArray.prototype.move()
wurde hinzugefügt (nur in den Aurora- und Nightly-Kanälen verfügbar) (Firefox-Bug 730873).
WebGL
Keine Änderung.
SVG
Keine Änderung.
MathML
- Die Attribute
lspace
undrspace
von<mo>
setzen nun korrekt aufthickmathspace
zurück.
Netzwerk
Entwicklerwerkzeuge
- Es gibt jetzt eine praktische Entwicklertoolleiste, die Sie aufrufen können, indem Sie zu Tools > Webentwickler > Entwicklertoolleiste gehen oder Strg-Shift-V (Cmd-Opt-V auf Mac OS X) drücken. Diese Toolleiste bietet eine Befehlszeilenschnittstelle sowie Schaltflächen für den schnellen Zugriff auf nützliche Tools. Die grafische Befehlszeilenschnittstelle GCLI ist leicht erweiterbar und es werden in Zukunft weitere Befehle erwartet. Geben Sie "help" ein, um eine Liste der unterstützten Befehle zu erhalten.
- Die Web-Konsole zeigt jetzt eine Fehleranzahl an, so dass Sie schnell sehen können, wie viel Arbeit auf Sie zukommt.
- Der Scratchpad bietet nun eine Liste der kürzlich geöffneten Dateien.
Änderungen für Open Web App-Entwickler
- Die anfängliche Unterstützung für Open Web Apps wurde in den Desktop-Versionen von Firefox implementiert (d.h. unter Windows, Mac OS X und Linux).
Änderungen für Add-on- und Mozilla-Entwickler
Schnittstellenänderungen
nsIPrivateDOMEvent
wurde in nsIDOMEvent
zusammengeführt. (Firefox-Bug 761613)