Versionshinweise für Entwickler: Firefox 22
Firefox 22 wurde am 25. Juni 2013 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler.
Änderungen für Webentwickler
>HTML
- Das HTML5
<data>-Element wurde implementiert (Firefox-Bug 839371). - Das HTML5
<time>-Element wurde implementiert (Firefox-Bug 629801). - Der
range-Zustand des<input>-Elements (<input type="range">) wurde implementiert, hinter der Präferenzdom.experimental_forms_range, die standardmäßig nur im Nightly- und Aurora-Kanal aktiviert ist (Firefox-Bug 841948). - Die Unterstützung für das
<template>-Element, Teil der Webkomponenten-Spezifikation, wurde implementiert (Firefox-Bug 818976).
JavaScript
- Asm.js -Optimierungen sind aktiviert, was es ermöglicht, C/C++-Anwendungen in eine Teilmenge von JavaScript zu kompilieren, um eine bessere Leistung zu erzielen.
- Der ES2015 Arrow Function-Syntax wurde implementiert (Firefox-Bug 846406).
- Die neue Object.is-Funktion wurde hinzugefügt (Firefox-Bug 839979).
argumentsin Generatorausdrücken wird jetzt aus dem umgebenden lexikalischen Bereich geerbt (Firefox-Bug 848051).- Die ES2015 Proxy
preventExtensions-Falle wurde implementiert (Firefox-Bug 789897).
DOM
- Die Unterstützung für die
multipart-Eigenschaft inXMLHttpRequestundmultipart/x-mixed-replace-Antworten inXMLHttpRequestwurde entfernt. Dies war eine nur in Gecko vorhandene Funktion, die niemals standardisiert wurde. Server-Sent Events, Web Sockets oder das Überprüfen vonresponseTextaus Fortschrittsereignissen können stattdessen verwendet werden. - Unterstützung für Web Notifications wurde hinzugefügt (Firefox-Bug 782211).
- Die
FormDataappend-Methode akzeptiert jetzt einen dritten optionalenfilename-Parameter (Firefox-Bug 690659). Node.isSupportedwurde entfernt (Firefox-Bug 801562).Node.setUserDataundNode.getUserDatawurden für Webinhalte entfernt und für Chrome-Inhalte veraltet (Firefox-Bug 842372).- Die
Element.attributes-Eigenschaft wurde vonNodeverschoben, wie es die Spezifikation erfordert (Firefox-Bug 844134). - Das Mac OS X-Backend für Ambient Light Events wurde implementiert.
- Elemente im HTML-Namespace mit lokalen Namen
<bgsound>,<multicol>und<image>implementieren nicht mehr dieHTMLSpanElement-Schnittstelle.<bgsound>implementiertHTMLUnknownElementund<image>implementiertHTMLElement. - Die
NodeIterator.detach-Methode wurde geändert, um nichts zu tun (Firefox-Bug 823549). - Die
BlobEvent-Schnittstelle wurde implementiert (Firefox-Bug 834165). - Die Eigenschaften
HTMLMediaElement.crossoriginundHTMLInputElement.inputmodewurden entfernt, um der Spezifikation inHTMLMediaElement.crossOriginundHTMLInputElement.inputModezu entsprechen (Firefox-Bug 847370 und Firefox-Bug 850346). - WebRTC: die Media Stream API und Peer Connection API werden jetzt standardmäßig unterstützt.
- Web Components: die
Document.register()-Methode wurde implementiert (Firefox-Bug 783129). - Die
ProgressEvent.initProgressEvent()-Konstruktormethode wurde entfernt. Verwenden Sie den Standardkonstruktor,ProgressEvent(), umProgressEventzu konstruieren und zu initialisieren (Firefox-Bug 843489). - Manipulierte Daten, die einem
cut,copyoderpaste-Ereignis zugeordnet sind, können jetzt über dieClipboardEvent.clipboardData-Eigenschaft abgerufen werden (Firefox-Bug 407983). - Die
HTMLTimeElement-Schnittstelle wurde implementiert (Firefox-Bug 629801). - Wenn ein
Worker-Konstruktor eine ungültige URL übergeben bekommt, wird jetzt einDOMExceptionvom TypSECURITY_ERRausgelöst (Firefox-Bug 587251).
CSS
- Unterstützung für das CSS Flexbox Layout wurde standardmäßig aktiviert (Firefox-Bug 841876).
- Nach einer Spezifikationsänderung wurde der Anfangswert für
min-widthundmin-heightwieder auf0gesetzt, auch bei Flex-Elementen (Firefox-Bug 848539). - Unterstützung für CSS Conditionals (
@supportsundCSS.supports()) wurde standardmäßig aktiviert (Firefox-Bug 855455). - Unterstützung für die Eigenschaften
background-clipundbackground-originimbackground-Shorthand wurde implementiert (Firefox-Bug 570896).
Änderungen für Add-on- und Mozilla-Entwickler
- Der
properties-Parameter wurde von dennsITreeView.getCellProperties(),nsITreeView.getColumnProperties()undnsITreeView.getRowProperties()-Methoden vonnsITreeViewentfernt. Diese Methoden sollten jetzt einen String mit leerzeichengetrennten Eigenschaftsnamen zurückgeben (Firefox-Bug 407956). - Die Methode
inIDOMUtils.getCSSPropertyNames()wurde implementiert und wird alle unterstützten CSS-Eigenschaften-Namen zurückgeben. - Siehe den Mozilla Blog für weitere Änderungen.
Firefox Entwicklerwerkzeuge
- Der Font Inspector zeigt an, welche Schriften auf Ihrem Computer auf der Seite angewendet werden.
- Der visuelle Mal-Feedback-Modus zeigt, wann und wo eine Seite neu gezeichnet wird.
- Die Entwicklerwerkzeuge können jetzt auch auf der rechten Seite angedockt werden, nicht nur unten im Browser.
- Einige Bereiche innerhalb der Entwicklerwerkzeuge wurden von XUL auf HTML umgestellt. Zum Beispiel ist der CSS-Regel-Viewer jetzt unter chrome://browser/content/devtools/cssruleview.xhtml, nicht
cssruleview.xul. Anstatt ein Overlay direkt hinzuzufügen, um die Funktionen dieser Bereiche zu erweitern, können Sie ein Overlay und ein Skript zum äußeren xul-Dokument hinzufügen, um Lade-Listener hinzuzufügen und diese HTML-Dokumente zu ändern. - Der Stapelverlauf wird jetzt als Breadcrumb in der Nähe der Spitze angezeigt, und die Skriptauflistung befindet sich im linken Panel des Debuggers.