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-, Gecko- und 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 hinter der Präferenzdom.experimental_forms_range
implementiert, standardmäßig nur in den Nightly- und Aurora-Kanälen aktiviert (Firefox Bug 841948). - Die Unterstützung für das
<template>
-Element, Teil der Web Component Specification, wurde implementiert (Firefox Bug 818976).
JavaScript
- Asm.js Optimierungen sind aktiviert, wodurch es möglich ist, C/C++-Anwendungen in ein JavaScript-Subset für bessere Leistung zu kompilieren.
- Die ES2015 Arrow Function-Syntax wurde implementiert (Firefox Bug 846406).
- Die neue Object.is-Funktion wurde hinzugefügt (Firefox Bug 839979).
arguments
in Generatorausdrücken erbt jetzt vom umgebenden lexikalischen Gültigkeitsbereich (Firefox Bug 848051).- Der ES2015 Proxy
preventExtensions
-Trap 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 eine Gecko-spezifische Funktion, die nie standardisiert wurde. Stattdessen können Server-Sent Events, Web Sockets oder das Inspizieren vonresponseText
aus Fortschrittsereignissen verwendet werden. - Unterstützung für Web Notifications wurde eingeführt (Firefox Bug 782211).
- Die
FormData
append
-Methode akzeptiert jetzt einen dritten optionalenfilename
-Parameter (Firefox Bug 690659). Node.isSupported
wurde entfernt (Firefox Bug 801562).Node.setUserData
undNode.getUserData
wurden für Webinhalte entfernt und für Chrome-Inhalte als veraltet erklärt (Firefox Bug 842372).- Die
Element.attributes
-Eigenschaft wurde gemäß der Spezifikation vonNode
dorthin verschoben (Firefox Bug 844134). - Das Mac OS X-Backend für Ambient Light Events wurde implementiert.
- Elemente im HTML-Namespace mit den lokalen Namen
<bgsound>
,<multicol>
und<image>
implementieren nicht mehr dieHTMLSpanElement
-Schnittstelle.<bgsound>
implementiertHTMLUnknownElement
und<image>
implementiertHTMLElement
. - Die
NodeIterator.detach
-Methode wurde so verändert, dass sie nichts mehr tut (Firefox Bug 823549). - Die
BlobEvent
-Schnittstelle wurde implementiert (Firefox Bug 834165). - Die Eigenschaften
HTMLMediaElement.crossorigin
undHTMLInputElement.inputmode
wurden entfernt, um der Spezifikation inHTMLMediaElement.crossOrigin
undHTMLInputElement.inputMode
zu entsprechen (Firefox Bug 847370 und Firefox Bug 850346). - WebRTC: Die Media Stream API und die Peer Connection API werden jetzt standardmäßig unterstützt.
- Web Components: Die
Document.register()
-Methode wurde implementiert (Firefox Bug 783129). - Die
ProgressEvent.initProgressEvent()
-Konstruktor-Methode 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, wird jetzt einDOMException
vom TypSECURITY_ERR
ausgelöst (Firefox Bug 587251).
CSS
- Unterstützung für CSS Flexbox Layout wurde standardmäßig aktiviert (Firefox Bug 841876).
- Nach einer Spezifikationsänderung 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 die
background-clip
- undbackground-origin
-Eigenschaften imbackground
-Shorthand wurde implementiert (Firefox Bug 570896).
Änderungen für Add-on- und Mozilla-Entwickler
- Der
properties
-Parameter wurde aus den MethodennsITreeView.getCellProperties()
,nsITreeView.getColumnProperties()
undnsITreeView.getRowProperties()
vonnsITreeView
entfernt. Diese Methoden sollten jetzt eine Zeichenkette mit durch Leerzeichen getrennten Eigenschaftsnamen zurückgeben (Firefox Bug 407956). - Die Methode
inIDOMUtils.getCSSPropertyNames()
wurde implementiert und gibt alle unterstützten CSS-Eigenschaft-Namen zurück. - Weitere Änderungen finden Sie im Mozilla-Blog.
Firefox Entwickler-Tools
- Der Schriftarteninspektor zeigt, welche Schriftarten auf Ihrem Computer auf die Seite angewendet werden.
- Der visuelle Farbfeedback-Modus zeigt, wann und wo eine Seite neu gezeichnet wird.
- Die Entwickler-Tools können nun nicht nur unten, sondern auch rechts angedockt werden.
- Einige Bereiche innerhalb der Entwickler-Tools sind von XUL zu HTML gewechselt. Zum Beispiel ist der CSS-Regel-Viewer jetzt chrome://browser/content/devtools/cssruleview.xhtml, nicht
cssruleview.xul
. Anstatt ein Overlay direkt hinzuzufügen, um 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 Stapelverfolgung wird jetzt als Breadcrumb in der Nähe des oberen Bereichs angezeigt, und die Skriptliste befindet sich jetzt im linken Bereich des Debuggers.
Siehe auch
Versionen
- Firefox 21 für Entwickler
- Firefox 20 für Entwickler
- Firefox 19 für Entwickler
- Firefox 18 für Entwickler
- Firefox 17 für Entwickler
- Firefox 16 für Entwickler
- Firefox 15 für Entwickler
- Firefox 14 für Entwickler
- Firefox 13 für Entwickler
- Firefox 12 für Entwickler
- Firefox 11 für Entwickler
- Firefox 10 für Entwickler
- Firefox 9 für Entwickler
- Firefox 8 für Entwickler
- Firefox 7 für Entwickler
- Firefox 6 für Entwickler
- Firefox 5 für Entwickler
- Firefox 4 für Entwickler
- Firefox 3.6 für Entwickler
- Firefox 3.5 für Entwickler
- Firefox 3 für Entwickler
- Firefox 2 für Entwickler
- Firefox 1.5 für Entwickler