Firefox 16 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
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 in allen Fällen das CSScurrentcolor
. (Firefox Bug 629882)<input>
erlaubt nun die Filterung basierend auf beliebigen MIME-Typen imaccept
Attribut (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 Animations 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 jetzt die CSS
height
undwidth
Eigenschaften animieren. - Die
animation-duration
undtransition-duration
CSS-Eigenschaften lehnen jetzt negative Werte ab (und behandeln sie nicht mehr als0s
) (Bug 773102). - Unterstützung für die standardisierte, unpräfixierte Version von CSS Transforms 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 Gradients wurde implementiert. Beachten Sie, dass sich die Syntax seit der vorgeprägten Version erheblich geändert hat, lesen Sie dies daher bitte nach (Bug 752187).
- Die
-moz-box-sizing
Implementierung wurde aktualisiert, um auch auf Tabellenzellen anzuwenden (Bug 338554). - Unterstützung für die standardisierte, unpräfixierte Version von
calc()
wurde implementiert (Bug 771678). - Der
<resolution>
CSS-Datentyp wurde erweitert, umdppx
zu unterstützen (Bug 741644). - Auf dem Bildschirm stellen media queries
dppx
,dpi
unddpcm
jetzt Werte basierend auf CSS-Pixeln dar 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/zugreifen (Bug 660238). - Die
appearance
Eigenschaft erhält zwei neue Werte:meterbar
undmeterchunk
. Sie stellen Komponenten im Inneren des<meter>
Elements dar (Bug 659999). - Die
min-width
undmin-height
unterstützen jetzt das Schlüsselwortauto
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 demHTMLInputElement
Interface 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.
- Das nicht standardisierte
Keyboard
Interface, alsmozKeyboard
vorgeprägt, hat jetzt die MethodenKeyboard.setSelectedOption()
undKeyboard.setValue()
, sowie dasKeyboard.onfocuschange
. Dieses Interface, nur für Firefox OS verfügbar, wurde in Firefox 31 entfernt. - Die
java
undPackages
globale Objekte wurden entfernt. Siehe LiveConnect. - Der
CSSRule.type
Wert, der mitCSSNamespaceRule
assoziiert ist, wurde vonUNKNOWN_RULE
(0
) aufNAMESPACE_RULE
(10
) aktualisiert (Bug 765590). - WebSMS API:
SmsRequest
wurde durch das allgemeinereDOMRequest
ersetzt. - Die nicht standardisierten
Element.scrollTopMax
undElement.scrollLeftMax
lese-only Eigenschaften wurden hinzugefügt (Firefox Bug 766937). - Der zweite Parameter von
Blob()
, wenn er aufnull
oderundefined
gesetzt ist, 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
Initialisierern 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 Aurora und Nightly Kanälen verfügbar) (Firefox Bug 730873).
WebGL
Keine Änderung.
SVG
Keine Änderung.
MathML
- Die
lspace
undrspace
Attribute von<mo>
standardmäßig jetzt korrekt aufthickmathspace
.
Netzwerk
Entwicklerwerkzeuge
- Es gibt jetzt eine praktische Entwicklertoolleiste, auf die Sie zugreifen können, indem Sie zu Werkzeuge > Web-Entwickler > Entwicklertoolleiste gehen oder durch Drücken von Strg-Umschalt-V (Cmd-Opt-V auf Mac OS X). Diese Toolleiste bietet eine Befehlszeilenschnittstelle sowie Schaltflächen für den schnellen Zugriff auf nützliche Werkzeuge. Die grafische Befehlszeilenschnittstelle GCLI ist leicht erweiterbar, und es werden in Zukunft zusätzliche 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 noch vor Ihnen liegt.
- Die Scratchpad bietet jetzt eine Liste der zuletzt geöffneten Dateien.
Änderungen für Open Web App Entwickler
- Erste Open Web App Unterstützung wurde in den Desktop-Versionen von Firefox (d.h. unter 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)
Neue Schnittstellen
Entfernte Schnittstellen
Die folgenden Schnittstellen wurden entfernt.