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

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 und alternate-reverse für die animation-direction-Eigenschaft) wurde hinzugefügt. (Fehler 655920).
  • Sie können jetzt die CSS-Eigenschaften height und width animieren.
  • Die CSS-Eigenschaften animation-duration und transition-duration lehnen jetzt negative Werte ab (und behandeln sie nicht mehr als 0s) (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 in matrix() und matrix3d() 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, um dppx zu unterstützen (Fehler 741644).
  • Auf dem Bildschirm repräsentieren dppx, dpi und dpcm 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 und meterchunk. Sie repräsentieren Komponenten innerhalb des <meter>-Elements (Fehler 659999).
  • Die min-width und min-height unterstützen jetzt das Schlüsselwort auto für Flex-Elemente (und werden für andere Elemente auf 0 aufgelöst) (Fehler in Firefox 763689).

API/DOM

  • Zwei neue Eigenschaften width und height wurden zur HTMLInputElement-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äfix mozKeyboard, verfügt jetzt über die Methoden Keyboard.setSelectedOption() und Keyboard.setValue() sowie das Keyboard.onfocuschange. Diese Schnittstelle, nur für Firefox OS verfügbar, wurde in Firefox 31 entfernt.
  • Die globalen Objekte java und Packages wurden entfernt. Siehe LiveConnect.
  • Der CSSRule.type, der mit CSSNamespaceRule assoziiert ist, wurde von UNKNOWN_RULE (0) auf NAMESPACE_RULE (10) aktualisiert (Fehler 765590).
  • WebSMS API: SmsRequest wurde durch das allgemeinere DOMRequest ersetzt.
  • Die nicht standardisierten, schreibgeschützten Eigenschaften Element.scrollTopMax und Element.scrollLeftMax wurden hinzugefügt (Fehler in Firefox 766937).
  • Der zweite Parameter von Blob(), wenn auf null oder undefined gesetzt, wird jetzt als leeres Verzeichnis behandelt (Fehler in Firefox 7691119).

JavaScript

WebGL

Keine Änderungen.

SVG

Keine Änderungen.

MathML

  • Die Attribute lspace und rspace von <mo> standardisieren nun korrekt auf thickmathspace.

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.