Firefox 22 Versionshinweise für Entwickler
Firefox 22 wurde am 25. Juni 2013 veröffentlicht. Dieser Artikel listet die wichtigsten Ä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-Element
<data>wurde implementiert (Firefox Bug 839371). - Das HTML5-Element
<time>wurde implementiert (Firefox Bug 629801). - Der
range-Zustand des<input>-Elements (<input type="range">) wurde implementiert, hinter der Einstellungdom.experimental_forms_range, nur in den Nightly- und Aurora-Kanälen standardmäßig 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, wodurch es möglich wird, C/C++-Anwendungen in ein JavaScript-Subset zu kompilieren, um eine bessere Leistung zu erzielen.
- Die ES2015 Arrow Function Syntax wurde implementiert (Firefox Bug 846406).
- Die neue Funktion Object.is wurde hinzugefügt (Firefox Bug 839979).
argumentsin Generator-Ausdrücken wird nun vom umgebenden lexikalischen Bereich vererbt (Firefox Bug 848051).- Die ES2015 Proxy
preventExtensionsFalle wurde implementiert (Firefox Bug 789897).
DOM
- Die Unterstützung für die
multipart-Eigenschaft inXMLHttpRequestundmultipart/x-mixed-replace-Antworten inXMLHttpRequestwurde entfernt. Dies war ein Gecko-spezifisches Feature, das nie standardisiert wurde. Stattdessen können Server-Sent Events, Web Sockets oder das Überprüfen vonresponseTextbei Fortschrittsereignissen verwendet werden. - Die Unterstützung für Web Notifications wurde eingeführt (Firefox Bug 782211).
- Die
FormDataappend-Methode akzeptiert jetzt ein optionales drittesfilename-Parameter (Firefox Bug 690659). Node.isSupportedwurde entfernt (Firefox Bug 801562).Node.setUserDataundNode.getUserDatawurden für Webinhalte entfernt und sind für Chrome-Inhalte veraltet (Firefox Bug 842372).- Die
Element.attributesEigenschaft wurde gemäß der Spezifikation vonNodedorthin verschoben (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 dieHTMLSpanElementSchnittstelle.<bgsound>implementiertHTMLUnknownElementund<image>implementiertHTMLElement. - Die Methode
NodeIterator.detachwurde geändert, um nichts mehr zu tun (Firefox Bug 823549). - Die
BlobEventSchnittstelle 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 die Peer Connection API werden nun standardmäßig unterstützt.
- Web Components: Die Methode
Document.register()wurde implementiert (Firefox Bug 783129). - Die Methode
ProgressEvent.initProgressEvent()wurde entfernt. Verwenden Sie den Standardkonstruktor,ProgressEvent(), umProgressEventzu konstruieren und zu initialisieren (Firefox Bug 843489). - Manipulierte Daten, die mit einem
cut,copyoderpasteEreignis verbunden sind, können jetzt über die EigenschaftClipboardEvent.clipboardDatazugegriffen werden (Firefox Bug 407983). - Die Schnittstelle
HTMLTimeElementwurde implementiert (Firefox Bug 629801). - Wenn einem
WorkerKonstruktor eine ungültige URL übergeben wird, wird nunDOMExceptionvom 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 auf0geändert, sogar bei Flex-Elementen (Firefox Bug 848539). - Unterstützung für CSS Bedingte (
@supportsundCSS.supports()) wurde standardmäßig aktiviert (Firefox Bug 855455). - Unterstützung für die Eigenschaften
background-clipundbackground-originimbackgroundKurzschrift 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()vonnsITreeViewentfernt. Diese Methoden sollten jetzt eine Zeichenkette mit Leerzeichen-getrennten Eigenschaftsnamen zurückgeben (Firefox Bug 407956). - Die Methode
inIDOMUtils.getCSSPropertyNames()wurde implementiert und wird alle unterstützten CSS-Eigenschafts Namen zurückgeben. - Siehe den Mozilla Blog für weitere Änderungen.
Firefox Entwicklerwerkzeuge
- Der Font Inspector zeigt an, welche Schriftarten auf Ihrem Computer auf die Seite angewendet werden.
- Der visuelle Mal-Rückmeldungsmodus zeigt, wann und wo eine Seite neu gemalt wird.
- Die Entwicklerwerkzeuge können nun nicht nur am unteren Rand des Browsers, sondern auch rechts angedockt werden.
- Einige Bereiche innerhalb der Entwicklerwerkzeuge sind von XUL zu HTML gewechselt. Zum Beispiel ist der CSS-Regelbetrachter jetzt chrome://browser/content/devtools/cssruleview.xhtml, nicht
cssruleview.xul. Statt 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 Stack-Trace wird nun als Breadcrumb oben in der Nähe angezeigt, und die Skriptliste befindet sich jetzt im linken Fenster des Debuggers.