Firefox 22 für Entwickler
Firefox 22 wurde am 25. Juni 2013 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 HTML5-
<data>
-Element wurde implementiert (Firefox-Bug 839371). - Das HTML5-
<time>
-Element wurde implementiert (Firefox-Bug 629801). - Der
range
-Status des<input>
-Elements (<input type="range">
) wurde implementiert, hinter der Präferenzdom.experimental_forms_range
, standardmäßig nur im Nightly- und Aurora-Kanal aktiviert (Firefox-Bug 841948). - Die Unterstützung für das
<template>
-Element, Teil der Web-Component-Spezifikation, wurde implementiert (Firefox-Bug 818976).
JavaScript
- Asm.js Optimierungen sind aktiviert, was es ermöglicht, C/C++-Anwendungen zu einem Subset von JavaScript zu kompilieren, um die Leistung zu verbessern.
- ES2015 Arrow Function Syntax wurde implementiert (Firefox-Bug 846406).
- Die neue Object.is-Funktion wurde hinzugefügt (Firefox-Bug 839979).
arguments
in Generator-Ausdrücken wird jetzt vom umschließenden 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 inXMLHttpRequest
undmultipart/x-mixed-replace
-Antworten inXMLHttpRequest
wurde entfernt. Dies war ein Gecko-spezifisches Feature, das nie standardisiert wurde. Server-Sent Events, WebSockets oder das Inspektieren vonresponseText
aus Fortschrittsereignissen können stattdessen verwendet werden. - Unterstützung für Web Notifications wurde hinzugefügt (Firefox-Bug 782211).
- Die
FormData
append
-Methode akzeptiert nun einen dritten optionalenfilename
-Parameter (Firefox-Bug 690659). Node.isSupported
wurde entfernt (Firefox-Bug 801562).Node.setUserData
undNode.getUserData
wurden für Webinhalte entfernt und sind für Chrome-Inhalte veraltet (Firefox-Bug 842372).- Die
Element.attributes
-Eigenschaft wurde vonNode
hierhin verschoben, 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>
implementiertHTMLUnknownElement
und<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.crossorigin
undHTMLInputElement.inputmode
wurden entfernt, um der Spezifikation entsprechend mitHTMLMediaElement.crossOrigin
undHTMLInputElement.inputMode
übereinzustimmen (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()
um einProgressEvent
zu konstruieren und zu initialisieren (Firefox-Bug 843489). - Manipulierte Daten, die mit einem
cut
-,copy
- oderpaste
-Ereignis verbunden sind, können jetzt über dieClipboardEvent.clipboardData
-Eigenschaft zugegriffen werden (Firefox-Bug 407983). - Die
HTMLTimeElement
-Schnittstelle wurde implementiert (Firefox-Bug 629801). - Wenn einem
Worker
Konstruktor eine ungültige URL übergeben wird, wirft er nunDOMException
des TypsSECURITY_ERR
(Firefox-Bug 587251).
CSS
- Unterstützung für das CSS Flexbox-Layout wurde standardmäßig aktiviert (Firefox-Bug 841876).
- Nach einer Änderung der Spezifikation wurde der Initialwert für
min-width
undmin-height
wieder auf0
geändert, auch bei Flex-Elementen (Firefox-Bug 848539). - Unterstützung für CSS-Conditionals (
@supports
undCSS.supports()
) wurde standardmäßig aktiviert (Firefox-Bug 855455). - Unterstützung für
background-clip
undbackground-origin
Eigenschaften in derbackground
Kurznotation wurde implementiert (Firefox-Bug 570896).
Änderungen für Add-on- und Mozilla-Entwickler
- Der
properties
-Parameter wurde aus dennsITreeView.getCellProperties()
,nsITreeView.getColumnProperties()
undnsITreeView.getRowProperties()
Methoden vonnsITreeView
entfernt. Diese Methoden sollten jetzt eine Zeichenkette mit Leerzeichen getrennte Eigenschaftsnamen zurückgeben (Firefox-Bug 407956). - Die
inIDOMUtils.getCSSPropertyNames()
Methode wurde implementiert und wird alle unterstützten CSS-Eigenschafts-Namen zurückgeben. - Weitere Änderungen finden Sie im Mozilla-Blog.
Firefox-Entwicklerwerkzeuge
- Font Inspector zeigt an, welche Schriften auf Ihrem Computer auf die Seite angewendet werden.
- Der visuelle Malfeedback-Modus zeigt an, wann und wo eine Seite neu gezeichnet wird.
- Die Entwicklerwerkzeuge können jetzt nicht nur unten, sondern auch auf der rechten Seite angedockt werden.
- Einige Fenster innerhalb der Entwicklerwerkzeuge wurden von XUL zu HTML umgestellt. Zum Beispiel ist die CSS-Regel-Ansicht jetzt
chrome://browser/content/devtools/cssruleview.xhtml
, nichtcssruleview.xul
. Anstatt direkt ein Overlay hinzuzufügen, um Funktionen dieser Fenster 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 Aufruf-Stack wird jetzt als Breadcrumb in der Nähe des oberen Bereichs angezeigt, und die Script-Liste befindet sich jetzt im linken Bereich des Debuggers.