Firefox 48 für Entwickler
Um die neuesten Entwickler-Features von Firefox zu testen, installieren Sie Firefox Developer Edition. Firefox 48 wurde am 2. August 2016 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler.
Änderungen für Webentwickler
Entwicklerwerkzeuge
- Die Position von Elementen kann jetzt innerhalb des Inhalts geändert werden (Firefox-Bug 1139187).
console.clear()
wurde implementiert, um die Konsolenausgabe zu leeren (Firefox-Bug 659625).- HTTP-Log-Inspektion zur Webkonsole hinzugefügt (Firefox-Bug 1211525).
- Ein Firebug-Theme wurde hinzugefügt (Firefox-Bug 1244054).
- Der DOM Inspector wurde hinzugefügt (Firefox-Bug 1201475).
- Der Font Inspector ist wieder standardmäßig aktiviert (Firefox-Bug 1280121).
- Verbesserte Vorschläge für CSS-Eigenschaften (Firefox-Bug 1168246).
- Cookies, localstorage und sessionstorage Einträge sind über Doppelklick bearbeitbar (Firefox-Bug 1231154, Firefox-Bug 1231179, Firefox-Bug 1231155).
HTML
-
Die
<details>
und<summary>
Elemente wurden standardmäßig in Nightly und Aurora (DevTools) aktiviert, aber nicht in Beta oder Release:- Der Standardstil für diese Elemente wurde angepasst, um der Spezifikation zu entsprechen (Firefox-Bug 1258657).
- Das
toggle
Ereignis wird jetzt an das<details>
Element gesendet, wenn dieses geöffnet oder geschlossen wird (Firefox-Bug 1225412).
-
Die
meta
Attribute unterstützen jetzt auch die Werteno-referrer-when-downgrade
undorigin-when-cross-origin
(Firefox-Bug 1178337).
CSS
-
Die
calc()
wurde verbessert, um näher an die Spezifikation zu kommen:calc()
wird jetzt in derline-height
Eigenschaft unterstützt (Firefox-Bug 594933).- Unterstützung für verschachtelte CSS
calc()
hinzugefügt (Firefox-Bug 968761).
-
Unsere experimentelle Implementierung der CSS-Gitter wurde aktualisiert:
- Fragmentierung für Gitterlayout wurde implementiert (Firefox-Bug 1144096).
- [css-grid] Prozentspuren werden jetzt als
auto
behandelt, wenn die Größe des Gittercontainers unbestimmt ist (Firefox-Bug 1264607). <fieldset>
unterstützt jetzt Gitter- und Flexlayouts (Firefox-Bug 1230207).
-
Der
luminance
Wert fürmask-mode
wurde hinzugefügt; derauto
Wert wurde inmatch-source
umbenannt, um der Spezifikation zu entsprechen (Firefox-Bug 1228354). -
Die Interpolation von
clip-path
Basisformen in CSS-Animationen und -Übergängen wird jetzt unterstützt (Firefox-Bug 1110460). -
Unterstützung für horizontal-in-vertical (tate-chu-yoko) Text wurde über den
all
Wert dertext-combine-upright
Eigenschaft hinzugefügt (Firefox-Bug 1097499). -
Unterstützung für die experimentelle
color-adjust
Eigenschaft wurde hinzugefügt, sodass Seiten angeben können, dass Hintergrundfarben und -bilder gedruckt werden sollen (Firefox-Bug 1209273). -
Das
::first-letter
Pseudoelement entspricht jetzt auch den Satzzeichenzeichen vom Typ Pd, die dem tatsächlichen ersten Buchstaben vorausgehen oder direkt folgen; dies ist eine neue Anforderung des CSS-Pseudoelementmoduls Ebene 4 (Firefox-Bug 1260366). -
Mehrere
-webkit
vorangestellte Eigenschaften und Werte wurden für die Webkompatibilität hinter demlayout.css.prefixes.webkit
Präferenz hinzugefügt, standardmäßigfalse
:-webkit-text-fill-color
(Firefox-Bug 1247777).-webkit-text-stroke
,-webkit-text-stroke-color
,-webkit-text-stroke-width
(Firefox-Bug 1248708).-webkit-background-clip
(als background-clip) Textwert (Firefox-Bug 759568).-webkit-box-direction
,-webkit-box-orient
(Firefox-Bug 1262049.- Der Wert
-webkit-inline-box
ist jetzt ein Alias voninline-flex
auf derdisplay
Eigenschaft. (Firefox-Bug 1257661). -webkit-flex-direction
,-webkit-flex-wrap
,-webkit-flex-flow
,-webkit-order
,-webkit-flex
,-webkit-flex-grow
,-webkit-flex-shrink
,-webkit-flex-basis
,-webkit-justify-content
,-webkit-align-items
,-webkit-align-self
und-webkit-align-content
wurden als Aliase für die nicht-vorangestellten Eigenschaften und die Werte-webkit-flex
und-webkit-inline-flex
für diedisplay
Eigenschaft als Aliase für die nicht-vorangestellten Werte hinzugefügt (Firefox-Bug 1274096).- Hinzugefügt
-webkit-box-flex
,-webkit-box-ordinal-group
,-webkit-box-align
und-webkit-box-pack
Eigenschaften und-webkit-box
Wert zudisplay
als Aliase für moderne CSS Flexbox (Firefox-Bug 1208635).
-
Der
text
Wert vonbackground-clip
ist jetzt in allen Firefox-Versionen verfügbar (und nicht nur in Nicht-Release-Builds) (Firefox-Bug 1263516). -
Der
absolute
Wert vonposition
Eigenschaften auf dem obersten Ebene-Element (Firefox-Bug 1236828). -
Ein nur intern verwendetes Syntax für
@supports
wurde hinzugefügt, um pref zu erkennen (Firefox-Bug 1259889).
JavaScript
Neue APIs
- Die Methoden
String.prototype.padStart()
undString.prototype.padEnd()
wurden implementiert (Firefox-Bug 1260509). - Die ES2015
Symbol.unscopables
undArray.prototype[Symbol.unscopables]
Eigenschaften wurden implementiert (Firefox-Bug 1054759 und Firefox-Bug 1258163). - Das ES2015
Symbol.isConcatSpreadable
Symbol wurde implementiert (Firefox-Bug 1041586). - Der ES2015
Array[Symbol.species]
Getter wurde implementiert (Firefox-Bug 1165052). - Der ES2015
ArrayBuffer[Symbol.species]
Getter undTypedArray[Symbol.species]
Getter wurden implementiert (Firefox-Bug 1165053). - Die
Intl.getCanonicalLocales()
Methode des ECMAScript Internationalization API Entwurfs wurde implementiert (Firefox-Bug 1263040).
Abschreibungen und Entfernungen
- Die veraltete alte Proxy API (
Proxy.create
undProxy.createFunction()
) wurde entfernt. Verwenden Sie stattdessen das Standard-Proxy
Objekt (Firefox-Bug 892903). - Die
String.prototype.contains()
Methode wurde entfernt (sie war seit Version 40 veraltet). Verwenden Sie stattdessen dieString.prototype.includes()
Methode (Firefox-Bug 1103588). - Die nicht standardisierte
RegExp.multiline
Eigenschaft (nichtRegExp.prototype.multiline
) wurde entfernt. Verwenden Sie stattdessen das Standard-m-Flag (Firefox-Bug 1219757). - Die
Object.prototype.__defineGetter__()
undObject.prototype.__defineSetter__()
Methoden können nicht mehr im globalen Gültigkeitsbereich ohne Objekt aufgerufen werden. (Firefox-Bug 1253016).
Schnittstellen/APIs/DOM
DOM & HTML DOM
-
Der "Moz"-Präfix wurde von den
CSSKeyframeRule
undCSSKeyframesRule
Schnittstellen entfernt (Firefox-Bug 1256178). -
Der
NavigatorConcurrentHardware
Mixin wurde implementiert, der dieNavigator.hardwareConcurrency
Eigenschaft zurNavigator
Schnittstelle hinzufügt. Dadurch können Webseiten und Apps mindestens eine Annäherung darüber erhalten, wie viele Verarbeitungskerne verfügbar sind, umWorker
s auszuführen (Firefox-Bug 1008453). -
Die
Node.isSameNode()
Methode, die in Firefox 10 entfernt wurde, ist nach ihrer Wiedereinfügung in die Spezifikation nach langer Abwesenheit wieder zurückgekehrt (Firefox-Bug 1256299). -
Firefox gibt nun ordnungsgemäße Ausnahmen anstelle von Zahlen zurück, wenn bei einem Aufruf von
Navigator.registerProtocolHandler()
etwas schiefläuft. -
Element.animate()
ist jetzt standardmäßig aktiviert (Firefox-Bug 1245000). -
Die beiden Methoden
Element.insertAdjacentText()
undElement.insertAdjacentElement()
wurden implementiert (Firefox-Bug 811259). -
Document.scrollingElement
wurde standardmäßig aktiviert (Firefox-Bug 1265032). -
Node.localName
,Node.namespaceURI
undNode.prefix
wurden zu denElement
undAttr
APIs verschoben (Firefox-Bug 1055776). -
Gemäß der neuesten Spezifikation wurden die für die folgenden Tasten zurückgegebenen Werte von
KeyboardEvent.code
geändert (siehe Firefox-Bug 1264150):"OSLeft"
und"OSRight"
sind jetzt"MetaLeft"
und"MetaRight"
."VolumeDown"
,"VolumeUp"
und"VolumeMute"
sind jetzt"AudioVolumeDown"
,"AudioVolumeUp"
und"AudioVolumeMute"
."IntlHash"
wurde entfernt.- Alle Tasten, deren
code
Werte in früheren Firefox-Versionen als "" gemeldet wurden, werden jetzt als "Unidentified" gemeldet.
Canvas 2D
- Die
CanvasRenderingContext2D.ellipse()
Methode wurde implementiert (Firefox-Bug 910138).
WebRTC
- Die beiden Methoden
MediaStream.clone()
undMediaStreamTrack.clone()
wurden implementiert (Firefox-Bug 1208371). - Der
iceRestart
Eintrag wird jetzt imRTCOfferOptions
Codewörterbuch unterstützt, sodasscreateOffer()
verwendet werden kann, um ICE-Neustarts anzufordern (Firefox-Bug 906986). - Die
RTCPeerConnection.createOffer()
Methode bevorzugt jetzt standardmäßig den VP9 Videocodec; zuvor wurde VP8 bevorzugt (Firefox-Bug 1242324). - WebM/VP8 Video, das Videoauflösungsänderungen enthält, die mit
MediaRecorder
aufgezeichnet wurden, kann jetzt erfolgreich abgespielt werden.
Sonstiges
- Die Web Crypto API ist jetzt in Webarbeitern verfügbar (Firefox-Bug 842818).
- Die
CustomEvent
Schnittstelle ist jetzt in Webarbeitern verfügbar (Firefox-Bug 1003432). - Die
DOMApplicationsManager.getNotInstalled()
Methode wurde entfernt (Firefox-Bug 1255036). - Mehrere Firefox OS APIs, die fälschlicherweise dem Web ausgesetzt waren, wurden jetzt verborgen, wie es hätte sein sollen —
mozContact
,MozContactChangeEvent
,navigator.mozContacts
,MozPowerManager
,MozSettingsEvent
(siehe Firefox-Bug 1043562, Firefox-Bug 1256414, und Firefox-Bug 1256046). - Unterstützung für UTF-16 wurde aus
TextEncoder
entfernt (Firefox-Bug 1257877). RTCStatsReport
ist jetzt eine echtemaplike
Schnittstelle: zusätzlich zuforEach()
,get()
, undhas()
, wurden die Methodenentries()
,values()
,keys()
, sowie dersize
Getter implementiert (Firefox-Bug 906986).- Die
Request.cache
Eigenschaft wurde hinzugefügt, um das Cache-Verhalten zu steuern (Firefox-Bug 1120715). - Die Behandlung von toten Tasten auf Mac OS X wurde geändert, um wie auf anderen Plattformen zu funktionieren; sie lösen keine
keypress
Ereignisse mehr aus, wenn kein Text generiert wird, wenn das fokussierte Element nicht bearbeitbar ist (wenn das fokussierte Element bearbeitbar ist, verursacht die tote Taste Kompositionsevents anstatt von Tastaturevents auf Mac OS X). Außerdem ist der Wert vonKeyboardEvent.key
jetzt"Dead"
für tote Tastendrücke, die in anderen Situationen keinen Text generieren.
HTTP
- Unterstützung für den
Upgrade-Insecure-Requests
Header wurde hinzugefügt (Firefox-Bug 1243586). - Die
block-all-mixed-content
CSP-Direktive wurde implementiert (Firefox-Bug 1122236)
Änderungen für Add-on- und Mozilla-Entwickler
- Die Social Worker API wurde entfernt.
- Die
-moz-bool-pref()
CSS@supports
Funktion wurde hinzugefügt, um Teile von Chrome-Stylesheets hinter booleschen Präferenzen zu verstecken. (Firefox-Bug 1259889)
Ältere Versionen
- Firefox 47 for developers
- Firefox 46 for developers
- Firefox 45 for developers
- Firefox 44 for developers
- Firefox 43 for developers
- Firefox 42 for developers
- Firefox 41 for developers
- Firefox 40 for developers
- Firefox 39 for developers
- Firefox 38 for developers
- Firefox 37 for developers
- Firefox 36 for developers
- Firefox 35 for developers
- Firefox 34 for developers
- Firefox 33 for developers
- Firefox 32 for developers
- Firefox 31 for developers
- Firefox 30 for developers
- Firefox 29 for developers
- Firefox 28 for developers
- Firefox 27 for developers
- Firefox 26 for developers
- Firefox 25 for developers
- 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