Firefox 16 für Entwickler
Firefox 16 wurde am 9. Oktober 2012 veröffentlicht. Dieser Artikel listet die wichtigsten Änderungen auf, die nicht nur für Web-Entwickler, 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 den CSS-WertcurrentColor
in allen Fällen. (Firefox Bug 629882)<input>
ermöglicht jetzt das Filtern 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 standardmäßige, unpräfixierte Version von CSS Animationen wurde hinzugefügt (Bug 762302).
- Unterstützung für die umgekehrte Animationsrichtung (Schlüsselwörter
reverse
undalternate-reverse
in deranimation-direction
-Eigenschaft) wurde hinzugefügt. (Bug 655920). - Sie können jetzt die CSS-Eigenschaften
height
undwidth
animieren. - Die CSS-Eigenschaften
animation-duration
undtransition-duration
lehnen jetzt negative Werte ab (und behandeln diese nicht mehr als0s
) (Bug 773102). - Unterstützung für die standardmäßige, unpräfixierte Version von CSS-Transformationen wurde hinzugefügt (Bug 745523).
<length>
darf 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 hinzugefügt. Beachten Sie, dass sich die Syntax seit der präfixierten Version erheblich geändert hat, daher sollten Sie sich darüber informieren (Bug 752187).
- Die
-moz-box-sizing
-Implementierung wurde aktualisiert, um auch auf Tabellenzellen anzuwenden (Bug 338554). - Unterstützung für die standardmäßige, unpräfixierte Version von
calc()
wurde hinzugefügt (Bug 771678). - Der CSS-Datentyp
<resolution>
wurde erweitert, umdppx
zu unterstützen (Bug 741644). - Auf dem Bildschirm repräsentieren Media Queries die Werte
dppx
,dpi
unddpcm
jetzt basierend auf CSS-Pixeln und nicht mehr auf physischen Einheiten (Bug 771390). - Drei neue Pseudoklassen
:-moz-meter-optimum
,:-moz-meter-sub-optimum
und:-moz-meter-sub-sub-optimum
wurden hinzugefügt, um auf ein<meter>
-Element in einem bestimmten Zustand zuzugreifen/stylen (Bug 660238). - Die
appearance
-Eigenschaft erhält zwei neue Werte:meterbar
undmeterchunk
. Sie repräsentieren Komponenten innerhalb des<meter>
-Elements (Bug 659999). - Die
min-width
undmin-height
unterstützen jetzt das Schlüsselwortauto
für Flex-Elemente (und lösen sich für andere Elemente zu0
auf) (Firefox Bug 763689).
API/DOM
- Zwei neue Eigenschaften
width
undheight
wurden demHTMLInputElement
-Interface hinzugefügt (Bug 683855). - Eigenschaften und Methoden von IndexedDB wurden unpräfixiert. (Bug 726378)
- Die Battery API ist jetzt unpräfixiert.
- Die Vibration API wurde unpräfixiert.
- Das nicht standardmäßige
Keyboard
-Interface, alsmozKeyboard
präfixiert, hat jetzt die MethodenKeyboard.setSelectedOption()
undKeyboard.setValue()
sowieKeyboard.onfocuschange
. Dieses Interface, das nur für Firefox OS verfügbar ist, wurde in Firefox 31 entfernt. - Die globalen Objekte
java
undPackages
wurden entfernt. Siehe LiveConnect. - Der
CSSRule.type
im Zusammenhang mitCSSNamespaceRule
wurde vonUNKNOWN_RULE
(0
) aufNAMESPACE_RULE
(10
) aktualisiert (Bug 765590). - WebSMS API:
SmsRequest
wurde durch den allgemeinerenDOMRequest
ersetzt. - Die nicht standardmäßigen, schreibgeschützten Eigenschaften
Element.scrollTopMax
undElement.scrollLeftMax
wurden hinzugefügt (Firefox Bug 766937). - Der zweite Parameter von
Blob()
, wenn aufnull
oderundefined
gesetzt, wird jetzt als leeres Wörterbuch 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 Attribute
lspace
undrspace
von<mo>
setzen jetzt korrekt aufthickmathspace
zurück.
Netzwerk
>Entwicklerwerkzeuge
- Es gibt jetzt eine praktische Entwickler-Toolbar, die Sie über Werkzeuge > Webentwickler > Entwickler-Toolbar erreichen können, oder durch Drücken von Strg-Umschalt-V (Cmd-Opt-V auf Mac OS X). Diese Toolbar bietet eine Befehlszeilenschnittstelle sowie Schaltflächen zum 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 Webkonsole zeigt jetzt eine Fehleranzahl an, sodass Sie schnell sehen können, wie viel Arbeit Sie vor sich haben.
- Das Scratchpad bietet jetzt eine Liste der zuletzt geöffneten Dateien.
Änderungen für Entwickler von Open Web Apps
- Erste Open Web App-Unterstützung wurde in den Desktop-Versionen von Firefox implementiert (d.h. unter Windows, Mac OS X und Linux).
Änderungen für Add-on- und Mozilla-Entwickler
>Schnittstellenänderungen
nsIPrivateDOMEvent
wurde in nsIDOMEvent
integriert. (Firefox Bug 761613)