Firefox 25 für Entwickler
Änderungen für Web-Entwickler
Neu in den Firefox-Entwicklertools
- Der Inspektor bietet jetzt Autovervollständigung für CSS-Namen und -Werte.
- Der Debugger ermöglicht jetzt das "Blackboxing" von Skriptdateien, um zu verhindern, dass Haltepunkte im Bibliothekscode stoppen, an dem Sie nicht interessiert sind.
- Der Profiler hat jetzt die Möglichkeit, Profiling-Ergebnisse zu speichern und zu importieren. "Gecko-Plattformdaten anzeigen" ist jetzt eine Option in den Optionen der Firefox-Entwicklertools.
- Das Netzwerkfenster verfügt über ein Rechtsklick-Kontextmenü mit Befehlen zum Kopieren und erneutem Senden von URLs.
- Zahlreiche Änderungen unter der Haube können einige Anpassungen für Add-Ons notwendig machen, die die DevTools modifizieren.
CSS
- Die Unterstützung für das Schlüsselwort
local
als Wert der CSS-Eigenschaftbackground-attachment
wurde hinzugefügt (Firefox-Bug 483446). - Die Unterstützung einer nicht standardmäßigen, nur bei Mozilla verfügbaren Media Query zur Bestimmung der Betriebssystemversion wurde hinzugefügt:
-moz-os-version
(Firefox-Bug 810399). Die Eigenschaft ist derzeit nur auf Windows implementiert. - Die CSS-Eigenschaft
-moz-osx-font-smoothing
wurde hinzugefügt (Firefox-Bug 857142). - Unsere experimentelle Unterstützung für
filter
unterstützt jetzt die funktionale Notationhue-rotate()
(Firefox-Bug 897392). Sie ist standardmäßig noch nicht aktiviert. page-break-inside
:avoid
funktioniert jetzt mit der Höhe eines Blocks (Firefox-Bug 883676).
HTML
- Das
srcdoc
-Attribut von<iframe>
, das die Inline-Spezifikation des Inhalts eines<iframe>
ermöglicht, wird jetzt unterstützt (Firefox-Bug 802895). - Wenn es mit einem Typ
"image/jpeg"
verwendet wird, akzeptiert die MethodeHTMLCanvasElement.toBlob
jetzt ein drittes Attribut, das die Qualität des Bildes definiert (Firefox-Bug 891884).
JavaScript
Die Implementierung von ECMAScript 2015 geht weiter!
- Die Methode
Array.of()
ist jetzt aufArray
implementiert (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
Math
implementiert: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 Ganzzahlliterale wurde hinzugefügt:
0b10101010
,0B1010
,0o777
,0O237
sind jetzt gültig (Firefox-Bug 894026). - Die Kleinstwertkonstante, das kleinste darstellbare Zahl, die zu 1 hinzugefügt nicht 1 sein wird, ist jetzt als
Number.EPSILON
verfügbar (Firefox-Bug 885798). - Typisierte Arrays wurden aktualisiert, um nicht mehr in der Prototypenkette 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 Voreinstellung verfügbar (Firefox-Bug 779297).
- Einige IME-bezogene Tasten auf Windows werden von
KeyboardEvent.key
unterstützt (Firefox-Bug 865565), siehe die Tabellentaste für die Einzelheiten. - Firefox für Metro löst jetzt Tastenereignisse genauso aus wie die Desktop-Version (Firefox-Bug 843236).
keypress
-Ereignis wird nicht mehr ausgelöst, wennpreventDefault()
des vorangehendenkeydown
-Ereignisses aufgerufen wird (Firefox-Bug 501496).- Das
Future
-Interface wurde inPromise
umbenannt (Firefox-Bug 884279). - Die
srcDoc
-Eigenschaft auf derHTMLIFrameElement
-Schnittstelle, welche die Inline-Spezifikation des Inhalts eines<iframe>
ermöglicht, wird jetzt unterstützt (Firefox-Bug 802895). - Die Methode
createTBody()
auf derHTMLTableElement
-Schnittstelle, die das Abrufen ihrer<tbody>
ermöglicht, wird jetzt unterstützt (Firefox-Bug 813034). - Der Parameter
toStart
der MethodeRange.collapse()
ist jetzt optional und standardmäßigfalse
, wie in der Spezifikation definiert (Firefox-Bug 891340). - Die Unterstützung des
ParentNode
-Mixins aufDocument
undDocumentFragment
wurde hinzugefügt (Firefox-Bug 895974). - Die
previousElementSibling
undnextElementSibling
wurden zumChildNode
-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 niemalsnull
zurück. Wenn die Voreinstellunggeo.enabled
auffalse
gesetzt ist, gibt sie jetztundefined
zurück (Firefox-Bug 884921). - Das Attribut
videoPlaybackQuality
auf derHTMLVideoElement
-Schnittstelle wurde in die MethodegetVideoPlaybackQuality
geändert. (Firefox-Bug 889205) - Das nicht standardisierte
GlobalObjectConstructor
-Interface 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 bereitstellten. Diese Möglichkeit wurde entfernt; beachten Sie, dass es derzeit keinen Ersatz für diese Funktionalität gibt.
MathML
Keine Änderung.
SVG
Keine Änderung.