Firefox-16-Release-Notes 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
>Entwicklerwerkzeuge
- Es gibt jetzt eine praktische Entwickler-Symbolleiste, auf die Sie über Extras > Web-Entwickler > Entwickler-Symbolleiste oder durch Drücken von Strg-Umschalt-V (Cmd-Opt-V unter Mac OS X) zugreifen können. Diese Symbolleiste bietet eine Befehlszeilenschnittstelle sowie Schaltflächen für den schnellen Zugriff auf nützliche Werkzeuge. Die grafische Befehlszeilenschnittstelle GCLI lässt sich leicht erweitern, und in Zukunft werden weitere Befehle erwartet. Geben Sie „help“ ein, um eine Liste der unterstützten Befehle zu erhalten.
- Die Web-Konsole zeigt jetzt eine Fehleranzahl an, sodass Sie schnell sehen können, wie viel Arbeit vor Ihnen liegt.
- Das Scratchpad bietet jetzt eine Liste der zuletzt geöffneten Dateien.
HTML
- Das Element
<meter>wird jetzt unterstützt. - Unterstützung für die HTML-Microdata-API wurde hinzugefügt. (Bug 591467)
<canvas>unterstützt jetzt CSScurrentColorin allen Fällen. (Firefox-Bug 629882)<input>ermöglicht jetzt die Filterung anhand beliebiger MIME-Typen inaccept(Firefox-Bug 565274).- Dem Element
<input>wurden zwei neue Attribute,widthundheight, hinzugefügt (Bug 683855).
CSS
- Unterstützung für die standardmäßige, nicht präfixierte Version von CSS Animations wurde integriert (Bug 762302).
- Unterstützung für die umgekehrte Animationsrichtung (die Schlüsselwörter
reverseundalternate-reversefür die Eigenschaftanimation-direction) wurde hinzugefügt. (Bug 655920). - Sie können jetzt 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, nicht präfixierte Version von CSS Transforms wurde integriert (Bug 745523).
<length>kann nicht mehr für Verschiebungswerte inmatrix()undmatrix3d()verwendet werden (Firefox-Bug 719054). - Unterstützung für die standardmäßige, nicht präfixierte Version von CSS Gradients wurde integriert. Beachten Sie, dass sich die Syntax seit der präfixierten Version erheblich geändert hat; Sie sollten sich daher darüber informieren (Bug 752187).
- Die Implementierung von
-moz-box-sizingwurde aktualisiert, sodass sie auch auf Tabellenzellen angewendet wird (Bug 338554). - Unterstützung für die standardmäßige, nicht präfixierte Version von
calc()wurde integriert (Bug 771678). - Der CSS-Datentyp
<resolution>wurde erweitert, umdppxzu unterstützen (Bug 741644). - Bei Media Queries repräsentieren
dppx,dpiunddpcmauf dem Bildschirm jetzt Werte basierend auf CSS-Pixeln und nicht mehr auf den physikalischen Einheiten (Bug 771390). - Drei neue Pseudoklassen,
:-moz-meter-optimum,:-moz-meter-sub-optimumund:-moz-meter-sub-sub-optimum, wurden hinzugefügt, um auf ein<meter>-Element in einem bestimmten Zustand zuzugreifen bzw. es zu formatieren (Bug 660238). - Die Eigenschaft
appearanceerhält zwei neue Werte:meterbarundmeterchunk. Sie repräsentieren Komponenten innerhalb des Elements<meter>(Bug 659999). min-widthundmin-heightunterstützen jetzt das Schlüsselwortautofür Flex-Elemente (und werden für andere Elemente zu0aufgelöst) (Firefox-Bug 763689).
API/DOM
- Der Schnittstelle
HTMLInputElementwurden zwei neue Eigenschaften,widthundheight, hinzugefügt (Bug 683855). - IndexedDB-Eigenschaften und -Methoden wurden von ihren Präfixen befreit. (Bug 726378)
- Die Battery API ist jetzt nicht präfixiert.
- Die Vibration API wurde von ihrem Präfix befreit.
- Die nicht standardmäßige, als
mozKeyboardpräfixierte SchnittstelleKeyboardverfügt jetzt über die MethodenKeyboard.setSelectedOption()undKeyboard.setValue()sowie überKeyboard.onfocuschange. Diese Schnittstelle, die nur für Firefox OS verfügbar war, wurde in Firefox 31 entfernt. - Die globalen Objekte
javaundPackageswurden entfernt. Siehe LiveConnect. - Der mit
CSSNamespaceRuleverknüpfte WertCSSRule.typewurde vonUNKNOWN_RULE(0) aufNAMESPACE_RULE(10) aktualisiert (Bug 765590). - WebSMS API:
SmsRequestwurde durch das allgemeinereDOMRequestersetzt. - Die nicht standardmäßigen schreibgeschützten Eigenschaften
Element.scrollTopMaxundElement.scrollLeftMaxwurden hinzugefügt (Firefox-Bug 766937). - Der zweite Parameter von
Blob()wird jetzt, wenn er aufnulloderundefinedgesetzt ist, 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 (nur in den Kanälen Aurora und Nightly verfügbar) (Firefox-Bug 730873).
WebGL
Keine Änderung.
SVG
Keine Änderung.
MathML
- Die Attribute
lspaceundrspacevon<mo>verwenden jetzt korrekt standardmäßigthickmathspace.
Ä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 (also unter Windows, Mac OS X und Linux).
Änderungen für Add-on- und Mozilla-Entwickler
>Schnittstellenänderungen
nsIPrivateDOMEvent wurde mit nsIDOMEvent zusammengeführt. (Firefox-Bug 761613)