Firefox 16 Versionshinweise für Entwickler
Firefox 16 wurde am 9. Oktober 2012 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler nützlich sind, sondern auch für 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 das CSScurrentColorin allen Fällen. (Firefox-Bug 629882)<input>erlaubt nun das Filtern basierend auf beliebigen Mime-Typen inaccept(Firefox-Bug 565274).- Zwei neue Attribute,
widthundheight, wurden zum<input>-Element hinzugefügt (Bug 683855).
CSS
- Unterstützung für die standardisierte, unpräfixierte Version von CSS-Animationen wurde eingeführt (Bug 762302).
- Unterstützung für die Umkehrung der Animationsrichtung (Schlüsselwörter
reverseundalternate-reverseauf deranimation-direction-Eigenschaft) wurde hinzugefügt. (Bug 655920). - Es ist jetzt möglich, die CSS-Eigenschaften
heightundwidthzu animieren. - Die CSS-Eigenschaften
animation-durationundtransition-durationlehnen nun negative Werte ab (und behandeln sie nicht mehr als0s) (Bug 773102). - Unterstützung für die standardisierte, unpräfixierte Version von CSS-Transformationen wurde eingeführt (Bug 745523).
<length>kann nicht mehr für Translationswerte inmatrix()undmatrix3d()verwendet werden (Firefox-Bug 719054). - Unterstützung für die standardisierte, unpräfixierte Version von CSS-Gradients wurde eingeführt. Beachten Sie, dass sich die Syntax seit der bepräfigten Version erheblich geändert hat, sodass es ratsam ist, sich darüber zu informieren (Bug 752187).
- Die
-moz-box-sizing-Implementierung wurde aktualisiert, damit sie auch auf Tabellenzellen angewendet wird (Bug 338554). - Unterstützung für die standardisierte, unpräfixierte Version von
calc()wurde eingeführt (Bug 771678). - Der CSS-Datentyp
<resolution>wurde erweitert, umdppxzu unterstützen (Bug 741644). - Auf dem Bildschirm beziehen sich Media Queries auf Werte basierend auf CSS-Pixeln und nicht mehr auf physische Einheiten für
dppx,dpiunddpcm(Bug 771390). - Drei neue Pseudoklassen
:-moz-meter-optimum,:-moz-meter-sub-optimumund:-moz-meter-sub-sub-optimumwurden hinzugefügt, um auf ein<meter>-Element in einem bestimmten Zustand zuzugreifen/stylen (Bug 660238). - Die
appearance-Eigenschaft erhält zwei neue Werte:meterbarundmeterchunk. Sie repräsentieren Komponenten innerhalb des<meter>-Elements (Bug 659999). - Die
min-widthundmin-heightunterstützen jetzt dasauto-Schlüsselwort für Flex-Items (und lösen sich für andere Elemente zu0auf) (Firefox-Bug 763689).
API/DOM
- Zwei neue Eigenschaften
widthundheightwurden zurHTMLInputElement-Schnittstelle hinzugefügt (Bug 683855). - IndexedDB-Eigenschaften und -Methoden sind jetzt unpräfixiert. (Bug 726378)
- Die Battery API ist jetzt unpräfixiert.
- Die Vibrations-API ist jetzt unpräfixiert.
- Die nicht standardmäßige
Keyboard-Schnittstelle, die alsmozKeyboardpräfixiert ist, verfügt jetzt über dieKeyboard.setSelectedOption()- undKeyboard.setValue()-Methoden sowieKeyboard.onfocuschange. Diese Schnittstelle, die nur für Firefox OS verfügbar ist, wurde in Firefox 31 entfernt. - Die
java- undPackages-globalen Objekte wurden entfernt. Siehe LiveConnect. - Der
CSSRule.type, der mitCSSNamespaceRuleassoziiert ist, wurde vonUNKNOWN_RULE(0) zuNAMESPACE_RULE(10) aktualisiert (Bug 765590). - WebSMS-API:
SmsRequestwurde durch das allgemeinereDOMRequestersetzt. - Die nicht standardmäßigen
Element.scrollTopMax- undElement.scrollLeftMax-schreibgeschützten Eigenschaften wurden hinzugefügt (Firefox-Bug 766937). - Der zweite Parameter von
Blob(), wenn er aufnulloderundefinedgesetzt ist, wird jetzt als leeres Wörterbuch behandelt (Firefox-Bug 7691119).
JavaScript
Number-Objekte bieten jetzt die MethodenisFinite(),toInteger()undisInteger()an. (Bug 761480, Bug 761495)- Der Harmony Spread-Operator wird jetzt in
Array-Initialisierern unterstützt (Bug 574130). Beachten Sie, dass er noch nicht in Aufrufen unterstützt wird (Bug 762363). - Die experimentelle
TypedArray.prototype.move()-Methode wurde hinzugefügt (nur in Aurora- und Nightly-Kanälen verfügbar) (Firefox-Bug 730873).
WebGL
Keine Änderung.
SVG
Keine Änderung.
MathML
- Die
lspace- undrspace-Attribute des<mo>werden jetzt korrekt standardmäßig aufthickmathspacegesetzt.
Netzwerk
>Entwicklerwerkzeuge
- Es gibt jetzt eine praktische Entwickler-Toolbar, auf die Sie zugreifen können, indem Sie zu Werkzeuge > Web-Entwickler > Entwickler-Toolbar gehen oder Strg-Umschalt-V (Cmd-Opt-V auf Mac OS X) drücken. Diese Toolbar bietet eine Befehlszeilenschnittstelle sowie Schaltflächen für den schnellen Zugriff auf nützliche Werkzeuge. Die grafische Befehlszeilenschnittstelle GCLI ist leicht erweiterbar und zusätzliche Befehle werden in Zukunft erwartet. Geben Sie "help" ein, um eine Liste der unterstützten Befehle zu erhalten.
- Die Webkonsole zeigt jetzt eine Fehleranzahl an, sodass Sie schnell sehen können, wie viel Arbeit Sie noch vor sich haben.
- Der Scratchpad bietet jetzt eine Liste der zuletzt geöffneten Dateien.
Änderungen für Entwickler von Open Web Apps
- Die anfängliche Unterstützung für Open Web Apps wurde in den Desktop-Versionen von Firefox implementiert (d.h. auf 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)