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. (Fehler 591467)
<canvas>
unterstützt jetzt das CSScurrentcolor
in allen Fällen. (Fehler in Firefox 629882)<input>
erlaubt nun das Filtern basierend auf beliebigen Mimetypen imaccept
-Attribut (Fehler in Firefox 565274).- Zwei neue Attribute,
width
undheight
, wurden dem<input>
-Element hinzugefügt (Fehler 683855).
CSS
- Unterstützung für die standardisierte, unpräfixte Version von CSS-Animationen wurde implementiert (Fehler 762302).
- Unterstützung für umgekehrte Animationsrichtung (Schlüsselwörter
reverse
undalternate-reverse
für dieanimation-direction
-Eigenschaft) wurde hinzugefügt. (Fehler 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 sie nicht mehr als0s
) (Fehler 773102). - Unterstützung für die standardisierte, unpräfixte Version von CSS-Transformationen wurde implementiert (Fehler 745523).
<length>
kann nicht mehr für Übersetzungswerte inmatrix()
undmatrix3d()
verwendet werden (Fehler in Firefox 719054). - Unterstützung für die standardisierte, unpräfixte Version von CSS-Gradients wurde implementiert. Beachten Sie, dass sich die Syntax seit der präfixierten Version erheblich geändert hat, daher sollten Sie sich darüber informieren (Fehler 752187).
- Die Implementierung von
-moz-box-sizing
wurde aktualisiert, um auch auf Tabellenspalten anzuwenden (Fehler 338554). - Unterstützung für die standardisierte, unpräfixte Version von
calc()
wurde implementiert (Fehler 771678). - Der CSS-Datentyp
<resolution>
wurde erweitert, umdppx
zu unterstützen (Fehler 741644). - Auf dem Bildschirm repräsentieren
dppx
,dpi
unddpcm
in Media Queries jetzt Werte basierend auf CSS-Pixeln und nicht mehr auf physischen Einheiten (Fehler 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 (Fehler 660238). - Die
appearance
-Eigenschaft erhält zwei neue Werte:meterbar
undmeterchunk
. Sie repräsentieren Komponenten innerhalb des<meter>
-Elements (Fehler 659999). - Die
min-width
undmin-height
unterstützen jetzt das Schlüsselwortauto
für Flex-Elemente (und werden für andere Elemente auf0
aufgelöst) (Fehler in Firefox 763689).
API/DOM
- Zwei neue Eigenschaften
width
undheight
wurden zurHTMLInputElement
-Schnittstelle hinzugefügt (Fehler 683855). - IndexedDB-Eigenschaften und -Methoden sind jetzt ohne Präfix. (Fehler 726378)
- Die Battery API ist jetzt unpräfixiert.
- Die Vibration API ist jetzt unpräfixiert.
- Die nicht standardisierte
Keyboard
-Schnittstelle, mit dem PräfixmozKeyboard
, verfügt jetzt über die MethodenKeyboard.setSelectedOption()
undKeyboard.setValue()
sowie dasKeyboard.onfocuschange
. Diese Schnittstelle, nur für Firefox OS verfügbar, wurde in Firefox 31 entfernt. - Die globalen Objekte
java
undPackages
wurden entfernt. Siehe LiveConnect. - Der
CSSRule.type
, der mitCSSNamespaceRule
assoziiert ist, wurde vonUNKNOWN_RULE
(0
) aufNAMESPACE_RULE
(10
) aktualisiert (Fehler 765590). - WebSMS API:
SmsRequest
wurde durch das allgemeinereDOMRequest
ersetzt. - Die nicht standardisierten, schreibgeschützten Eigenschaften
Element.scrollTopMax
undElement.scrollLeftMax
wurden hinzugefügt (Fehler in Firefox 766937). - Der zweite Parameter von
Blob()
, wenn aufnull
oderundefined
gesetzt, wird jetzt als leeres Verzeichnis behandelt (Fehler in Firefox 7691119).
JavaScript
Number
-Objekte bieten nun die MethodenisFinite()
,toInteger()
undisInteger()
. (Fehler 761480, Fehler 761495)- Der Harmony Spread-Operator wird nun in
Array
-Initialisierern unterstützt (Fehler 574130). Beachten Sie, dass er in Aufrufen noch nicht unterstützt wird (Fehler 762363). - Die experimentelle Methode
TypedArray.prototype.move()
wurde hinzugefügt (nur in den Aurora- und Nightly-Kanälen verfügbar) (Fehler in Firefox 730873).
WebGL
Keine Änderungen.
SVG
Keine Änderungen.
MathML
- Die Attribute
lspace
undrspace
von<mo>
standardisieren nun korrekt aufthickmathspace
.
Netzwerk
Entwickler-Tools
- Es gibt jetzt eine praktische Entwickler-Toolbar, die Sie über Werkzeuge > Web-Entwickler > Entwickler-Toolbar oder durch Drücken von Strg-Umschalt-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 vor Ihnen liegt.
- Der Scratchpad bietet jetzt eine Liste der zuletzt geöffneten Dateien.
Änderungen für Entwickler von Open Web Apps
- Erste Implementierung von Open Web App-Unterstützung wurde in den Desktop-Versionen von Firefox durchgeführt (d.h. auf Windows, Mac OS X und Linux).
Änderungen für Add-on- und Mozilla-Entwickler
Schnittstellenänderungen
nsIPrivateDOMEvent
wurde in nsIDOMEvent
integriert. (Fehler in Firefox 761613)
Neue Schnittstellen
Entfernte Schnittstellen
Die folgenden Schnittstellen wurden entfernt.