Firefox 22 Versionshinweise 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-Zustand des<input>-Elements (<input type="range">) wurde implementiert, hinter der Einstellungdom.experimental_forms_range, nur standardmäßig aktiviert auf den Nightly- und Aurora-Kanälen (Firefox Bug 841948). - Die Unterstützung für das
<template>-Element, Teil der Web-Komponentenspezifikation, wurde implementiert (Firefox Bug 818976).
JavaScript
- Asm.js-Optimierungen sind aktiviert, wodurch es möglich wird, C/C++-Anwendungen in eine Untermenge von JavaScript zu kompilieren, um die Leistung zu verbessern.
- Die 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-Trap wurde implementiert (Firefox Bug 789897).
DOM
- Die Unterstützung für die
multipart-Eigenschaft vonXMLHttpRequestund fürmultipart/x-mixed-replace-Antworten inXMLHttpRequestwurde entfernt. Dies war ein Gecko-spezifisches Merkmal, das nie standardisiert wurde. Stattdessen können Server-Sent Events, Web Sockets oder die Untersuchung vonresponseTextaus Fortschrittsereignissen verwendet werden. - Unterstützung für Web Notifications wurde hinzugefügt (Firefox Bug 782211).
- Die
FormData-append-Methode akzeptiert jetzt einen dritten optionalenfilename-Parameter (Firefox Bug 690659). Node.isSupportedwurde entfernt (Firefox Bug 801562).Node.setUserDataundNode.getUserDatawurden für Web-Inhalte entfernt und sind für Chrome-Inhalte veraltet (Firefox Bug 842372).- Die
Element.attributes-Eigenschaft wurde gemäß der Spezifikation vonNodedorthin verschoben (Firefox Bug 844134). - Die Mac OS X-Backend-Unterstützung für Ambient Light Events wurde implementiert.
- Elemente im HTML-Namensraum mit lokalen Namen
<bgsound>,<multicol>und<image>implementieren nicht mehr dieHTMLSpanElement-Schnittstelle.<bgsound>implementiertHTMLUnknownElementund<image>implementiertHTMLElement. - Die
NodeIterator.detach-Methode wurde geändert, sodass sie nichts mehr tut (Firefox Bug 823549). - Die
BlobEvent-Schnittstelle wurde implementiert (Firefox Bug 834165). - Die Eigenschaften
HTMLMediaElement.crossoriginundHTMLInputElement.inputmodewurden gelöscht, 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 Methode
Document.register()wurde implementiert (Firefox Bug 783129). - Die
ProgressEvent.initProgressEvent()-Konstruktormethode wurde entfernt. Verwenden Sie den StandardkonstruktorProgressEvent(), umProgressEventzu konstruieren und zu initialisieren (Firefox Bug 843489). - Manipulierte Daten, die mit einem
cut,copyoderpaste-Ereignis assoziiert sind, können nun über dieClipboardEvent.clipboardData-Eigenschaft abgerufen werden (Firefox Bug 407983). - Die
HTMLTimeElement-Schnittstelle wurde implementiert (Firefox Bug 629801). - Wenn einem
Worker-Konstruktor eine ungültige URL übergeben wird, wird jetztDOMExceptionvom TypSECURITY_ERRausgelö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 Anfangswert für
min-widthundmin-heightwieder auf0geändert, auch bei flexiblen Elementen (Firefox Bug 848539). - Unterstützung für CSS Conditional Rules (
@supportsundCSS.supports()) wurde standardmäßig aktiviert (Firefox Bug 855455). - Unterstützung für die Eigenschaften
background-clipundbackground-originimbackground-Kurzschreibweise wurde implementiert (Firefox Bug 570896).
Änderungen für Add-on- und Mozilla-Entwickler
- Der
properties-Parameter wurde von den MethodennsITreeView.getCellProperties(),nsITreeView.getColumnProperties()undnsITreeView.getRowProperties()vonnsITreeViewentfernt. Diese Methoden sollten nun eine Zeichenkette mit Leerzeichen getrennten Eigenschaftsnamen zurückgeben (Firefox Bug 407956). - Die Methode
inIDOMUtils.getCSSPropertyNames()wurde implementiert und wird alle unterstützten CSS-Eigenschaft-Namen zurückgeben. - Weitere Änderungen sind im Mozilla-Blog zu finden.
Firefox Developer Tools
- Der Schriftinspektor zeigt an, welche Schriftarten auf Ihrem Computer auf die Seite angewendet werden.
- Der visuelle Mal-Feedback-Modus zeigt, wann und wo eine Seite neu gezeichnet wird.
- Die Entwicklerwerkzeuge können jetzt nicht nur am unteren Rand, sondern auch an der rechten Seite des Browsers angedockt werden.
- 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 statt
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 Ladelisten und Änderungen an diesen HTML-Dokumenten vorzunehmen. - Die Stapelverfolgung wird nun als Breadcrumb in der Nähe des oberen Bereichs angezeigt, und die Skriptliste befindet sich jetzt im linken Panel des Debuggers.