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 markieren, um zu verhindern, dass Haltepunkte in Bibliothekscode stoppen, an dem Sie nicht interessiert sind.
- Der Profiler kann nun Profilierungsergebnisse speichern und importieren. "Show Gecko Platform Data" ist jetzt eine Option in den Firefox-Entwicklertools-Optionen.
- Das Netzwerk-Panel hat ein Rechtsklick-Kontextmenü mit den Befehlen URL kopieren und erneut senden.
- Zahlreiche Änderungen in der Architektur könnten einige Neuschreibungen für Add-ons erforderlich machen, die die DevTools modifizieren.
CSS
- Die Unterstützung für das Schlüsselwort
localals Wert der CSS-Eigenschaftbackground-attachmentwurde hinzugefügt (Firefox-Fehler 483446). - Unterstützung einer nicht standardmäßigen, nur von Mozilla verwendeten Media-Query, um die Betriebssystemversion zu bestimmen, wurde hinzugefügt:
-moz-os-version(Firefox-Fehler 810399). Die Eigenschaft ist derzeit nur unter Windows implementiert. - Die CSS-Eigenschaft
-moz-osx-font-smoothingwurde hinzugefügt (Firefox-Fehler 857142). - Unsere experimentelle Unterstützung für
filterunterstützt jetzt die funktionale Notationhue-rotate()(Firefox-Fehler 897392). Sie ist standardmäßig noch deaktiviert. page-break-inside:avoidfunktioniert nun mit der Höhe eines Blocks (Firefox-Fehler 883676).
HTML
- Das
srcdoc-Attribut von<iframe>, das die Inline-Spezifikation des Inhalts eines<iframe>ermöglicht, wird jetzt unterstützt (Firefox-Fehler 802895). - Bei Verwendung mit einem Typ
"image/jpeg"akzeptiert die MethodeHTMLCanvasElement.toBlobnun ein drittes Attribut, das die Qualität des Bildes definiert (Firefox-Fehler 891884).
JavaScript
Die Implementierung von ECMAScript 2015 geht weiter!
- Die Methode
Array.of()ist nun beiArrayimplementiert (Firefox-Fehler 866849). - Unterstützung für die Methoden
Array.prototype.find()undArray.prototype.findIndex()wurde hinzugefügt (Firefox-Fehler 885553). - Die Methoden
Number.parseInt()undNumber.parseFloat()wurden implementiert (Firefox-Fehler 886949). - Die Methoden
Map.prototype.forEach()undSet.prototype.forEach()sind jetzt implementiert (Firefox-Fehler 866847). - Neue mathematische Methoden wurden bei
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-Fehler 717379). - Unterstützung für binäre und oktale Ganzzahl-Literale wurde hinzugefügt:
0b10101010,0B1010,0o777,0O237sind jetzt gültig (Firefox-Fehler 894026). - Die Maschinen-Epsilon-Konstante, das kleinste darstellbare Zahl, die zu 1 addiert nicht 1 ergibt, ist jetzt als
Number.EPSILONverfügbar (Firefox-Fehler 885798). - Typisierte Arrays wurden aktualisiert, um nicht mehr in der Prototypen-Kette nach indizierten Eigenschaften zu suchen (Firefox-Fehler 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-Fehler 779297).
- Einige mit IMEs verwandte Tasten auf Windows werden von
KeyboardEvent.keyunterstützt (Firefox-Fehler 865565), siehe die Schlüsselname-Tabelle für Details. - Firefox für Metro überträgt jetzt Tastaturevents auf die gleiche Weise wie die Desktop-Version (Firefox-Fehler 843236).
keypress-Event wird nicht mehr ausgelöst, wennpreventDefault()beim vorhergehendenkeydown-Event aufgerufen wurde (Firefox-Fehler 501496).- Die
Future-Schnittstelle wurde inPromiseumbenannt (Firefox-Fehler 884279). - Die
srcDoc-Eigenschaft auf derHTMLIFrameElement-Schnittstelle, die die Inline-Spezifikation des Inhalts eines<iframe>ermöglicht, wird jetzt unterstützt (Firefox-Fehler 802895). - Die
createTBody()-Methode auf derHTMLTableElement-Schnittstelle, die das Erhalten des<tbody>ermöglicht, wird jetzt unterstützt (Firefox-Fehler 813034). - Der
toStart-Parameter derRange.collapse()-Methode ist jetzt optional und standardmäßig auffalsegesetzt, wie in der Spezifikation definiert (Firefox-Fehler 891340). - Unterstützung des
ParentNode-Mixins beiDocumentundDocumentFragmentwurde hinzugefügt (Firefox-Fehler 895974). - Die
previousElementSiblingundnextElementSiblingwurden zumChildNode-Mixin verschoben, sodass sie nicht nur auf einemElement-Objekt, sondern auch auf einemCharacterDataoderDocumentType-Objekt aufgerufen werden können (Firefox-Fehler 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-Fehler 884921). - Das
videoPlaybackQuality-Attribut auf derHTMLVideoElement-Schnittstelle wurde in diegetVideoPlaybackQuality-Methode geändert (Firefox-Fehler 889205). - Die nicht standardmäßige
GlobalObjectConstructor-Schnittstelle wurde entfernt (Firefox-Fehler 898136). Diese Schnittstelle wurde verwendet, um Argumente zu den Konstruktoren der APIs hinzuzufügen, die Firefox Add-ons im globalen Objekt ausgaben. Diese Fähigkeit wurde entfernt; beachten Sie, dass es derzeit keinen Ersatz für diese Funktionalität gibt.
MathML
Keine Änderungen.
SVG
Keine Änderungen.