Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

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 reverse und alternate-reverse für die Eigenschaft animation-direction) wurde hinzugefügt. (Bug 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) (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 in matrix() und matrix3d() 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-sizing wurde 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, um dppx zu unterstützen (Bug 741644).
  • Bei Media Queries repräsentieren dppx, dpi und dpcm auf 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-optimum und :-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 appearance erhält zwei neue Werte: meterbar und meterchunk. Sie repräsentieren Komponenten innerhalb des Elements <meter> (Bug 659999).
  • min-width und min-height unterstützen jetzt das Schlüsselwort auto für Flex-Elemente (und werden für andere Elemente zu 0 aufgelöst) (Firefox-Bug 763689).

API/DOM

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

JavaScript

  • Number-Objekte bieten jetzt die Methoden isFinite(), toInteger() und isInteger(). (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 lspace und rspace von <mo> verwenden jetzt korrekt standardmäßig thickmathspace.

Ä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)