Firefox 25 für Entwickler

Änderungen für Web-Entwickler

Neu in den Firefox-Entwicklertools

  • Der Inspektor bietet jetzt Autovervollständigung für CSS-Namen und -Werte.
  • Der Debugger ermöglicht jetzt das "Blackboxing" von Skriptdateien, um zu verhindern, dass Haltepunkte im Bibliothekscode stoppen, an dem Sie nicht interessiert sind.
  • Der Profiler hat jetzt die Möglichkeit, Profiling-Ergebnisse zu speichern und zu importieren. "Gecko-Plattformdaten anzeigen" ist jetzt eine Option in den Optionen der Firefox-Entwicklertools.
  • Das Netzwerkfenster verfügt über ein Rechtsklick-Kontextmenü mit Befehlen zum Kopieren und erneutem Senden von URLs.
  • Zahlreiche Änderungen unter der Haube können einige Anpassungen für Add-Ons notwendig machen, die die DevTools modifizieren.

CSS

  • Die Unterstützung für das Schlüsselwort local als Wert der CSS-Eigenschaft background-attachment wurde hinzugefügt (Firefox-Bug 483446).
  • Die Unterstützung einer nicht standardmäßigen, nur bei Mozilla verfügbaren Media Query zur Bestimmung der Betriebssystemversion wurde hinzugefügt: -moz-os-version (Firefox-Bug 810399). Die Eigenschaft ist derzeit nur auf Windows implementiert.
  • Die CSS-Eigenschaft -moz-osx-font-smoothing wurde hinzugefügt (Firefox-Bug 857142).
  • Unsere experimentelle Unterstützung für filter unterstützt jetzt die funktionale Notation hue-rotate() (Firefox-Bug 897392). Sie ist standardmäßig noch nicht aktiviert.
  • page-break-inside: avoid funktioniert jetzt mit der Höhe eines Blocks (Firefox-Bug 883676).

HTML

  • Das srcdoc-Attribut von <iframe>, das die Inline-Spezifikation des Inhalts eines <iframe> ermöglicht, wird jetzt unterstützt (Firefox-Bug 802895).
  • Wenn es mit einem Typ "image/jpeg" verwendet wird, akzeptiert die Methode HTMLCanvasElement.toBlob jetzt ein drittes Attribut, das die Qualität des Bildes definiert (Firefox-Bug 891884).

JavaScript

Die Implementierung von ECMAScript 2015 geht weiter!

Schnittstellen/APIs/DOM

  • Die Web Audio API wird jetzt unterstützt. Eine unvollständige Implementierung war zuvor hinter einer Voreinstellung verfügbar (Firefox-Bug 779297).
  • Einige IME-bezogene Tasten auf Windows werden von KeyboardEvent.key unterstützt (Firefox-Bug 865565), siehe die Tabellentaste für die Einzelheiten.
  • Firefox für Metro löst jetzt Tastenereignisse genauso aus wie die Desktop-Version (Firefox-Bug 843236).
  • keypress-Ereignis wird nicht mehr ausgelöst, wenn preventDefault() des vorangehenden keydown-Ereignisses aufgerufen wird (Firefox-Bug 501496).
  • Das Future-Interface wurde in Promise umbenannt (Firefox-Bug 884279).
  • Die srcDoc-Eigenschaft auf der HTMLIFrameElement-Schnittstelle, welche die Inline-Spezifikation des Inhalts eines <iframe> ermöglicht, wird jetzt unterstützt (Firefox-Bug 802895).
  • Die Methode createTBody() auf der HTMLTableElement-Schnittstelle, die das Abrufen ihrer <tbody> ermöglicht, wird jetzt unterstützt (Firefox-Bug 813034).
  • Der Parameter toStart der Methode Range.collapse() ist jetzt optional und standardmäßig false, wie in der Spezifikation definiert (Firefox-Bug 891340).
  • Die Unterstützung des ParentNode-Mixins auf Document und DocumentFragment wurde hinzugefügt (Firefox-Bug 895974).
  • Die previousElementSibling und nextElementSibling wurden zum ChildNode-Mixin verschoben, sodass sie nicht nur auf einem Element-Objekt, sondern auch auf einem CharacterData- oder DocumentType-Objekt aufgerufen werden können (Firefox-Bug 895974).
  • Die navigator.geolocation-Eigenschaft wurde aktualisiert, um der Spezifikation zu entsprechen. Sie gibt niemals null zurück. Wenn die Voreinstellung geo.enabled auf false gesetzt ist, gibt sie jetzt undefined zurück (Firefox-Bug 884921).
  • Das Attribut videoPlaybackQuality auf der HTMLVideoElement-Schnittstelle wurde in die Methode getVideoPlaybackQuality geändert. (Firefox-Bug 889205)
  • Das nicht standardisierte GlobalObjectConstructor-Interface wurde entfernt (Firefox-Bug 898136). Diese Schnittstelle wurde verwendet, um Argumente zu den Konstruktoren von APIs hinzuzufügen, die Firefox-Add-Ons im globalen Objekt bereitstellten. Diese Möglichkeit wurde entfernt; beachten Sie, dass es derzeit keinen Ersatz für diese Funktionalität gibt.

MathML

Keine Änderung.

SVG

Keine Änderung.