Firefox 25 für Entwickler
Änderungen für Webentwickler
Neu in den Firefox-Entwicklertools
- Der Inspektor verfügt nun über Autovervollständigung für CSS-Namen und -Werte.
- Der Debugger ermöglicht es Ihnen jetzt, Skriptdateien als "black box" zu markieren, um zu verhindern, dass Breakpoints in Bibliothekscode stoppen, der Sie nicht interessiert.
- Der Profiler kann jetzt Profilergebnisse speichern und importieren. "Show Gecko Platform Data" ist nun eine Option in den Entwicklertools von Firefox.
- Das Netzwerk-Panel hat ein Rechtsklick-Kontextmenü mit Befehlen zum Kopieren und erneuten Senden von URLs.
- Zahlreiche tiefgreifende Änderungen könnten ein gewisses Umschreiben für Add-ons erforderlich machen, die die Entwicklertools verändern.
CSS
- Die Unterstützung für das Schlüsselwort
local
als Wert der CSS-Eigenschaftbackground-attachment
wurde hinzugefügt (Firefox Bug 483446). - Unterstützung für eine nicht-standardmäßige, nur für Mozilla geltende Media Query, um die Betriebssystemversion zu bestimmen, 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 nun die funktionale Notationhue-rotate()
(Firefox Bug 897392). Sie ist standardmäßig weiterhin abgeschaltet. 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 nun 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 nun aufArray
implementiert (Firefox Bug 866849). - 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 Integerliterale wurde hinzugefügt:
0b10101010
,0B1010
,0o777
,0O237
sind jetzt gültig (Firefox Bug 894026). - Die Maschinen-Epsilon-Konstante, also die kleinste darstellbare Zahl, die zu 1 addiert wird, ohne dass es 1 wird, ist nun als
Number.EPSILON
verfügbar (Firefox Bug 885798). - Typed Arrays wurden aktualisiert, um nicht mehr in der Prototyp-Kette nach indizierten Eigenschaften zu suchen (Firefox Bug 829896).
Schnittstellen/APIs/DOM
- Die Web Audio API wird nun unterstützt. Eine unvollständige Implementierung war zuvor hinter einer Einstellung verfügbar (Firefox Bug 779297).
- Einige IME-bezogene Tasten auf Windows werden von
KeyboardEvent.key
unterstützt (Firefox Bug 865565), siehe die Tasten-Namens-Tabelle für die Details. - Firefox für Metro versendet jetzt Tastaturereignisse auf die gleiche Weise wie die Desktop-Version (Firefox Bug 843236).
keypress
-Ereignis wird nicht mehr ausgelöst, wennpreventDefault()
des vorhergehendenkeydown
-Ereignisses aufgerufen wird (Firefox Bug 501496), siehe das Dokument deskeydown
-Ereignisses für die Details.- Die
Future
-Schnittstelle wurde inPromise
umbenannt (Firefox Bug 884279). - Die Eigenschaft
srcDoc
auf derHTMLIFrameElement
-Schnittstelle, die die Inline-Spezifikation des Inhalts eines<iframe>
ermöglicht, wird nun unterstützt (Firefox Bug 802895). - Die Methode
createTBody()
auf derHTMLTableElement
-Schnittstelle, die es erlaubt, ihr<tbody>
zu erhalten, wird nun 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). - Unterstützung des
ParentNode
-Mixins aufDocument
undDocumentFragment
wurde hinzugefügt (Firefox Bug 895974). 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 Optiongeo.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) - Die nicht standardisierte
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 zu diesem Zeitpunkt keinen Ersatz für diese Funktionalität gibt.
MathML
Keine Änderung.
SVG
Keine Änderung.
Ältere Versionen
- Firefox 24 for developers
- Firefox 23 for developers
- Firefox 22 for developers
- Firefox 21 for developers
- Firefox 20 for developers
- Firefox 19 for developers
- Firefox 18 for developers
- Firefox 17 for developers
- Firefox 16 for developers
- Firefox 15 for developers
- Firefox 14 for developers
- Firefox 13 for developers
- Firefox 12 for developers
- Firefox 11 for developers
- Firefox 10 for developers
- Firefox 9 for developers
- Firefox 8 for developers
- Firefox 7 for developers
- Firefox 6 for developers
- Firefox 5 for developers
- Firefox 4 for developers
- Firefox 3.6 for developers
- Firefox 3.5 for developers
- Firefox 3 for developers
- Firefox 2 for developers
- Firefox 1.5 for developers