Neu in Firefox DevTools
- Der Inspektor bietet jetzt die Autovervollständigung für CSS-Namen und -Werte.
- Der Debugger ermöglicht es jetzt, Skriptdateien als "black box" zu kennzeichnen, um zu verhindern, dass Haltepunkte in Bibliothekscode gestoppt werden, an dem Sie nicht interessiert sind.
- Der Profiler kann jetzt Profilergebnisse speichern und importieren. "Gecko Platform Data anzeigen" ist jetzt eine Option in den Firefox-Entwicklertools-Einstellungen.
- Das Netzwerk-Panel hat ein Rechtsklick-Kontextmenü mit Befehlen zum Kopieren und erneuten Senden von URLs.
- Zahlreiche Änderungen unter der Haube könnten es notwendig machen, Add-Ons, die die DevTools ändern, neu zu schreiben.
CSS
- Die Unterstützung für das Schlüsselwort
localals Wert der CSS-Eigenschaftbackground-attachmentwurde 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 funktionale Notationhue-rotate()(Firefox Bug 897392). Diese ist standardmäßig 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). - Wenn es mit einem
"image/jpeg"-Typ verwendet wird, akzeptiert die MethodeHTMLCanvasElement.toBlobjetzt ein drittes Attribut zur Bestimmung der Bildqualität (Firefox Bug 891884).
JavaScript
Die Implementierung von ECMAScript 2015 geht weiter!
- 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). - Die Unterstützung für binäre und oktale Ganzzahlliterale wurde hinzugefügt:
0b10101010,0B1010,0o777,0O237sind jetzt gültig (Firefox Bug 894026). - Die Maschinenepsilon-Konstante, das ist die kleinste darstellbare Zahl, die zu 1 addiert nicht 1 ergibt, ist jetzt als
Number.EPSILONverfügbar (Firefox Bug 885798). - Typed Arrays wurden aktualisiert, um nicht mehr in der Prototypkette nach indizierten Eigenschaften zu suchen (Firefox Bug 829896).
Schnittstellen/APIs/DOM
- Die Web Audio API wird jetzt unterstützt. Eine unvollständige Implementierung war zuvor hinter einer Präferenz verfügbar (Firefox Bug 779297).
- Einige IME-bezogene Tasten auf Windows werden durch
KeyboardEvent.keyunterstützt (Firefox Bug 865565), siehe die Schlüssel-Namens-Tabelle für Details. - Firefox für Metro löst jetzt Tastenereignisse auf die gleiche Weise aus wie die Desktop-Version (Firefox Bug 843236).
- Das
keypress-Ereignis wird nicht mehr ausgelöst, wennpreventDefault()für das vorherigekeydown-Ereignis aufgerufen wird (Firefox Bug 501496). - Die
Future-Schnittstelle wurde inPromiseumbenannt (Firefox Bug 884279). - Die
srcDoc-Eigenschaft auf derHTMLIFrameElement-Schnittstelle, die die inline-Spezifikation des Inhalts eines<iframe>ermöglicht, wird jetzt unterstützt (Firefox Bug 802895). - Die
createTBody()-Methode auf derHTMLTableElement-Schnittstelle, die es ermöglicht, ihr<tbody>zu erhalten, wird jetzt unterstützt (Firefox Bug 813034). - Der
toStart-Parameter derRange.collapse()-Methode ist jetzt optional und standardmäßigfalse, wie in der Spezifikation definiert (Firefox Bug 891340). - Die Unterstützung des
ParentNode-Mixins aufDocumentundDocumentFragmentwurde hinzugefügt (Firefox Bug 895974). - Die Eigenschaften
previousElementSiblingundnextElementSiblingwurden in dasChildNode-Mixin verschoben, sodass sie nicht nur auf einemElement-Objekt, sondern auch auf einemCharacterData- oderDocumentType-Objekt aufgerufen werden können (Firefox Bug 895974). - Die
navigator.geolocation-Eigenschaft wurde aktualisiert, um der Spezifikation zu entsprechen. Sie gibt nienullzurück. Wenn die Präferenzgeo.enabledauffalsegesetzt ist, gibt sie jetztundefinedzurück (Firefox Bug 884921). - Das
videoPlaybackQuality-Attribut auf derHTMLVideoElement-Schnittstelle wurde zurgetVideoPlaybackQuality-Methode geändert (Firefox Bug 889205). - Die nicht standardmäßige
GlobalObjectConstructor-Schnittstelle wurde entfernt (Firefox Bug 898136). Diese Schnittstelle wurde verwendet, um Argumente zu den Konstruktoren von APIs hinzuzufügen, die Firefox Add-ons im globalen Objekt verfügbar machten. Diese Fähigkeit wurde entfernt; beachten Sie, dass es derzeit keinen Ersatz für diese Funktionalität gibt.
MathML
Keine Änderung.
SVG
Keine Änderung.