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 nun unterstützt. - Unterstützung für die HTML Microdata API wurde hinzugefügt. (Bug 591467)
<canvas>unterstützt nuncurrentColorin 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 dem<input>-Element hinzugefügt (Bug 683855).
CSS
- Unterstützung für die standardmäßige, unpräfixierte Version von CSS Animationen wurde implementiert (Bug 762302).
- Unterstützung für die umgekehrte Animationsrichtung (Schlüsselwörter
reverseundalternate-reverseauf deranimation-directionEigenschaft) wurde hinzugefügt. (Bug 655920). - Sie können jetzt die CSS
heightundwidthEigenschaften animieren. - Die CSS-Eigenschaften
animation-durationundtransition-durationlehnen nun negative Werte ab (und behandeln sie nicht mehr als0s) (Bug 773102). - Unterstützung für die standardmäßige, 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 standardmäßige, unpräfixierte Version von CSS-Gradienten wurde implementiert. Beachten Sie, dass sich die Syntax seit der Präfix-Version erheblich geändert hat, lesen Sie daher dazu nach (Bug 752187).
- Die
-moz-box-sizing-Implementierung wurde aktualisiert, um auch auf Tabellenzellen angewendet zu werden (Bug 338554). - Unterstützung für die standardmäßige, unpräfixierte Version von
calc()wurde implementiert (Bug 771678). - Der
<resolution>CSS-Datentyp wurde erweitert, umdppxzu unterstützen (Bug 741644). - Auf dem Bildschirm, für Medienabfragen, repräsentieren
dppx,dpiunddpcmnun Werte basierend auf CSS-Pixeln und nicht mehr auf den physischen Einheiten (Bug 771390). - Drei neue Pseudoklassen
:-moz-meter-optimum,:-moz-meter-sub-optimumund:-moz-meter-sub-sub-optimumwurden hinzugefügt, um ein<meter>-Element in einem bestimmten Zustand anzusprechen/zu stylen (Bug 660238). - Die
appearanceEigenschaft erhält zwei neue Werte:meterbarundmeterchunk. Sie repräsentieren Komponenten im<meter>-Element (Bug 659999). - Die
min-widthundmin-heightunterstützen nun dasautoSchlüsselwort für Flex-Elemente (und lösen sich zu0für andere Elemente auf) (Firefox Bug 763689).
API/DOM
- Zwei neue Eigenschaften
widthundheightwurden derHTMLInputElementSchnittstelle hinzugefügt (Bug 683855). - IndexedDB-Eigenschaften und -Methoden wurden unpräfixiert. (Bug 726378)
- Die Battery API ist jetzt unpräfixiert.
- Die Vibration API wurde unpräfixiert.
- Die nicht standardisierte
Keyboard-Schnittstelle, zuvor alsmozKeyboardbekannt, hat jetzt die MethodenKeyboard.setSelectedOption()undKeyboard.setValue(), sowieKeyboard.onfocuschange. Diese Schnittstelle, nur verfügbar für Firefox OS, wurde in Firefox 31 entfernt. - Die globalen Objekte
javaundPackageswurden entfernt. Siehe LiveConnect. - Der
CSSRule.typein Bezug aufCSSNamespaceRulewurde vonUNKNOWN_RULE(0) aufNAMESPACE_RULE(10) aktualisiert (Bug 765590). - WebSMS-API:
SmsRequestwurde durch die allgemeinereDOMRequestersetzt. - Die nicht-standardisierten, nur lesbaren Eigenschaften
Element.scrollTopMaxundElement.scrollLeftMaxwurden hinzugefügt (Firefox Bug 766937). - Der zweite Parameter von
Blob(), wennnulloderundefinedgesetzt, wird nun als leeres Wörterbuch behandelt (Firefox Bug 7691119).
JavaScript
NumberObjekte bieten jetzt die MethodenisFinite(),toInteger()undisInteger(). (Bug 761480, Bug 761495)- Der Harmony Spread-Operator wird nun in
ArrayInitialisierern unterstützt (Bug 574130). Beachten Sie, dass es 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
lspaceundrspacevon<mo>setzen jetzt korrekt aufthickmathspacezurück.
Netzwerk
>Entwicklerwerkzeuge
- Es gibt jetzt eine praktische Entwickler-Toolbar, die Sie über Tools > Web-Entwickler > Entwickler-Toolbar oder durch Drücken von Strg-Shift-V (Cmd-Opt-V auf Mac OS X) aufrufen können. Diese Toolbar bietet eine Befehlszeilenschnittstelle sowie Schaltflächen zum schnellen Zugriff auf nützliche Werkzeuge. Die grafische Befehlszeilenschnittstelle GCLI ist einfach zu erweitern, und es werden in Zukunft zusätzliche Befehle erwartet. Geben Sie "help" ein, um eine Liste der unterstützten Befehle zu erhalten.
- Die Webkonsole zeigt jetzt eine Fehleranzahl an, damit Sie schnell sehen können, wie viel Arbeit Sie vor sich haben.
- Der Scratchpad bietet jetzt eine Liste der zuletzt geöffneten Dateien an.
Ä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 (d.h. auf Windows, Mac OS X und Linux) implementiert.
Änderungen für Add-on- und Mozilla-Entwickler
>Schnittstellenänderungen
nsIPrivateDOMEvent wurde in nsIDOMEvent integriert. (Firefox Bug 761613)