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, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler nützlich sind.
Änderungen für Webentwickler
>Entwickler-Tools
- Es gibt jetzt eine praktische Entwickler-Toolbar, die Sie unter Werkzeuge > Webentwickler > Entwickler-Toolbar aufrufen können, oder indem Sie Ctrl-Shift-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 einfach zu erweitern und es sind in Zukunft zusätzliche Befehle zu erwarten. Geben Sie "help" ein, um eine Liste der unterstützten Befehle zu erhalten.
- Die Webkonsole zeigt nun eine Fehleranzahl an, sodass Sie schnell sehen können, wie viel Arbeit Sie vor sich haben.
- Der Scratchpad bietet jetzt eine Liste der zuletzt geöffneten Dateien an.
HTML
- Das
<meter>-Element wird jetzt unterstützt. - Unterstützung für die HTML Microdata API wurde hinzugefügt. (bug 591467)
<canvas>unterstützt jetzt das CSScurrentColorin allen Fällen. (Firefox bug 629882)<input>erlaubt jetzt das Filtern basierend auf beliebigen Medientypen imaccept-Attribut (Firefox bug 565274).- Zwei neue Attribute,
widthundheight, wurden dem<input>-Element hinzugefügt (bug 683855).
CSS
- Unterstützung für die standardmäßige, unpräfixte Version von CSS-Animationen wurde hinzugefügt (bug 762302).
- Unterstützung für die Umkehrung der Animationsrichtung (Schlüsselwörter
reverseundalternate-reversefür dieanimation-direction-Eigenschaft) wurde hinzugefügt. (bug 655920). - Sie können nun die CSS-Eigenschaften
heightundwidthanimieren. - Die CSS-Eigenschaften
animation-durationundtransition-durationlehnen jetzt negative Werte ab (und behandeln sie nicht mehr als0s) (bug 773102). - Unterstützung für die standardmäßige, unpräfixte Version von CSS-Transformierungen wurde hinzugefügt (bug 745523).
<length>kann nicht mehr für Übersetzungswerte inmatrix()undmatrix3d()verwendet werden (Firefox bug 719054). - Unterstützung für die standardmäßige, unpräfixte Version von CSS-Gradienten wurde hinzugefügt. Beachten Sie, dass sich die Syntax seit der präfixierten Version erheblich geändert hat, daher sollten Sie sich hierzu informieren (bug 752187).
- Die
-moz-box-sizing-Implementation wurde aktualisiert, um auch auf Tabellenzellen anzuwenden (bug 338554). - Unterstützung für die standardmäßige, unpräfixte Version von
calc()wurde hinzugefügt (bug 771678). - Der CSS-Datentyp
<resolution>wurde erweitert, umdppxzu unterstützen (bug 741644). - Auf dem Bildschirm repräsentieren Media-Queries
dppx,dpi, unddpcmnun Werte basierend auf CSS-Pixeln und nicht mehr auf physischen Einheiten (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 bzw. es zu 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 nun 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 demHTMLInputElement-Interface hinzugefügt (bug 683855). - IndexedDB-Eigenschaften und -Methoden sind nun unpräfixiert. (bug 726378)
- Die Battery API ist jetzt unpräfixiert.
- Die Vibration API ist nun unpräfixiert.
- Das nicht-standardisierte
Keyboard-Interface, präfixiert alsmozKeyboard, hat nun die MethodenKeyboard.setSelectedOption()undKeyboard.setValue(), sowie dasKeyboard.onfocuschange. Dieses Interface, das nur für Firefox OS verfügbar war, wurde in Firefox 31 entfernt. - Die globalen Objekte
javaundPackageswurden entfernt. Siehe LiveConnect. - Der
CSSRule.typein Verbindung mitCSSNamespaceRulewurde vonUNKNOWN_RULE(0) zuNAMESPACE_RULE(10) aktualisiert (bug 765590). - WebSMS API:
SmsRequestwurde durch das allgemeinereDOMRequestersetzt. - Die nicht-standardisierten, schreibgeschützten Eigenschaften
Element.scrollTopMaxundElement.scrollLeftMaxwurden hinzugefügt (Firefox bug 766937). - Der zweite Parameter der
Blob()wird jetzt, wenn aufnulloderundefinedgesetzt, 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-Initialisierern unterstützt (bug 574130). Beachten Sie, dass er in Aufrufen noch nicht unterstützt wird (bug 762363). - Die experimentelle Methode
TypedArray.prototype.move()wurde hinzugefügt (verfügbar nur in den Aurora- und Nightly-Kanälen) (Firefox bug 730873).
WebGL
Keine Änderungen.
SVG
Keine Änderungen.
MathML
- Die Attribute
lspaceundrspacevon<mo>haben jetzt korrektthickmathspaceals Standardwert.
Änderungen für Entwickler von Open Web Apps
- Die anfängliche Open Web App-Unterstützung wurde in den Desktop-Versionen von Firefox (also auf Windows, Mac OS X und Linux) implementiert.
Änderungen für Add-on- und Mozilla-Entwickler
>Schnittstellenänderungen
nsIPrivateDOMEvent wurde in nsIDOMEvent zusammengeführt. (Firefox bug 761613)