Neu in den Firefox DevTools
- Der Inspektor verfügt jetzt über eine Autovervollständigung für CSS-Namen und -Werte.
- Der Debugger ermöglicht jetzt, Skriptdateien "black box" zu setzen, um zu verhindern, dass Haltepunkte in Bibliothekscode stoppen, der nicht von Interesse ist.
- Der Profiler kann jetzt Profilierungsergebnisse speichern und importieren. "Show Gecko Platform Data" ist jetzt eine Option in den Firefox Entwicklerwerkzeugen.
- Das Netzwerk-Panel verfügt über ein Kontextmenü mit Befehlen zum Kopieren und Wiederholen von URLs.
- Zahlreiche Änderungen unter der Haube können es erforderlich machen, Add-ons neu zu schreiben, die die DevTools modifizieren.
CSS
- Die Unterstützung für das Schlüsselwort
localals Wert derbackground-attachmentCSS-Eigenschaft wurde hinzugefügt (Firefox Bug 483446). - Die Unterstützung einer nicht standardmäßigen, nur von Mozilla verwendeten Media Query zur Bestimmung der Betriebssystemversion wurde hinzugefügt:
-moz-os-version(Firefox Bug 810399). Die Eigenschaft ist derzeit nur unter Windows implementiert. - Die CSS-Eigenschaft
-moz-osx-font-smoothingwurde hinzugefügt (Firefox Bug 857142). - Unsere experimentelle Unterstützung für
filterunterstützt jetzt die funktionelle Notationhue-rotate()(Firefox Bug 897392). Sie ist standardmäßig immer noch deaktiviert. page-break-inside:avoidfunktioniert jetzt mit der Höhe eines Blocks (Firefox Bug 883676).
HTML
- Das
srcdoc-Attribut des<iframe>, das die inline-Spezifikation des Inhalts eines<iframe>ermöglicht, wird jetzt unterstützt (Firefox Bug 802895). - Bei Verwendung mit einem Typ
"image/jpeg"akzeptiert die MethodeHTMLCanvasElement.toBlobjetzt ein drittes Attribut, das die Qualität des Bildes definiert (Firefox Bug 891884).
JavaScript
Die Implementierung von ECMAScript 2015 wird fortgesetzt!
- Die Methode
Array.of()ist jetzt aufArrayimplementiert (Firefox Bug 866849). - Die Unterstützung für die Methoden
Array.prototype.find()undArray.prototype.findIndex()wurde hinzugefügt (Firefox Bug 885553). - Die Methoden
Number.parseInt()undNumber.parseFloat()wurden implementiert (Firefox Bug 886949). - Die Methoden
Map.prototype.forEach()undSet.prototype.forEach()sind jetzt implementiert (Firefox Bug 866847). - Neue mathematische Methoden wurden auf
Mathimplementiert:Math.log10(),Math.log2(),Math.log1p(),Math.expm1(),Math.cosh(),Math.sinh(),Math.tanh(),Math.acosh(),Math.asinh(),Math.atanh(),Math.trunc(),Math.sign()undMath.cbrt()(Firefox Bug 717379). - Unterstützung für binäre und oktale Ganzzahl-Literale wurde hinzugefügt:
0b10101010,0B1010,0o777,0O237sind jetzt gültig (Firefox Bug 894026). - Die Maschinen-Epsilon-Konstante, das ist die kleinste darstellbare Zahl, die zu 1 hinzugefügt wird, ohne dass 1 herauskommt, ist jetzt als
Number.EPSILONverfügbar (Firefox Bug 885798). - Typed Arrays wurden so aktualisiert, dass sie nicht länger in der Prototyp-Kette nach indizierten Eigenschaften suchen (Firefox Bug 829896).
Schnittstellen/APIs/DOM
- Die Web Audio API wird jetzt unterstützt. Eine unvollständige Implementierung war zuvor hinter einer Einstellung verfügbar (Firefox Bug 779297).
- Einige IME-bezogene Tasten unter Windows werden jetzt von
KeyboardEvent.keyunterstützt (Firefox Bug 865565), siehe die Taste-Namen-Tabelle für Details. - Firefox für Metro versendet jetzt Tastenereignisse in gleicher Weise wie die Desktop-Version (Firefox Bug 843236).
keypress-Ereignis wird nicht mehr ausgelöst, wennpreventDefault()des vorausgehendenkeydown-Ereignisses aufgerufen wird (Firefox Bug 501496).- Das
Future-Interface wurde inPromiseumbenannt (Firefox Bug 884279). - Die
srcDoc-Eigenschaft imHTMLIFrameElementInterface, die die Inline-Spezifikation des Inhalts eines<iframe>ermöglicht, wird jetzt unterstützt (Firefox Bug 802895). - Die Methode
createTBody()imHTMLTableElementInterface, die es ermöglicht, sein<tbody>zu erhalten, wird jetzt unterstützt (Firefox Bug 813034). - Der
toStart-Parameter der MethodeRange.collapse()ist jetzt optional und standardmäßig auffalseeingestellt, wie in der Spezifikation definiert (Firefox Bug 891340). - Die Unterstützung der
ParentNode-Mixin aufDocumentundDocumentFragmentwurde hinzugefügt (Firefox Bug 895974). - Die Eigenschaften
previousElementSiblingundnextElementSiblingwurden auf dasChildNode-Mixin verschoben, was es ermöglicht, sie nicht nur auf einemElementObjekt, sondern auch auf einemCharacterDataoderDocumentTypeObjekt aufzurufen (Firefox Bug 895974). - Die Eigenschaft
navigator.geolocationwurde aktualisiert, um der Spezifikation zu entsprechen. Sie gibt niemalsnullzurück. Wenn die Einstellunggeo.enabledauffalsegesetzt ist, gibt sie jetztundefinedzurück (Firefox Bug 884921). - Das Attribut
videoPlaybackQualityimHTMLVideoElementInterface wurde in die MethodegetVideoPlaybackQualitygeändert. (Firefox Bug 889205) - Das nicht standardmäßige
GlobalObjectConstructorInterface wurde entfernt (Firefox Bug 898136). Diese Schnittstelle wurde verwendet, um Argumente zu den Konstruktoren von APIs hinzuzufügen, die Firefox Add-ons auf dem globalen Objekt bereitstellten. Diese Funktionalität wurde entfernt; beachten Sie, dass es derzeit keinen Ersatz für diese Funktion gibt.
MathML
Keine Änderungen.
SVG
Keine Änderungen.