Firefox 48 für Entwickler
Um die neuesten Entwicklerfunktionen von Firefox zu testen, installieren Sie die 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 Entwickler von Firefox und Gecko sowie für Add-On-Entwickler.
Änderungen für Webentwickler
Entwickler-Tools
- Die Position von Elementen kann jetzt innerhalb des Inhalts geändert werden (Firefox Bug 1139187).
- Implementiert
console.clear()
, um die Konsolenausgabe zu löschen (Firefox Bug 659625). - HTTP-Protokollinspektion zur Webkonsole hinzugefügt (Firefox Bug 1211525).
- Ein Firebug-Theme hinzugefügt (Firefox Bug 1244054).
- Den DOM-Inspektor hinzugefügt (Firefox Bug 1201475).
- Schriftarten-Inspektor 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 per 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, jedoch 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()
-Funktion wurde verbessert, um näher an die Spezifikation heranzukommen:calc()
wird jetzt auf dieline-height
-Eigenschaft unterstützt (Firefox Bug 594933).- Unterstützung für verschachtelte CSS
calc()
hinzugefügt (Firefox Bug 968761).
-
Unsere experimentelle Implementierung von CSS-Grids wurde aktualisiert:
- Fragmentierung für das Rasterlayout wurde umgesetzt (Firefox Bug 1144096).
- [css-grid] Prozentuale Spuren werden jetzt als
auto
behandelt, wenn die Größe des Rastercontainers unbestimmt ist (Firefox Bug 1264607). <fieldset>
unterstützt jetzt Raster- 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
-Grundformen 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, die es Seiten ermöglicht, anzugeben, dass Hintergrundfarben und -bilder gedruckt werden sollen (Firefox Bug 1209273). -
Das
::first-letter
-Pseudoelement passt jetzt auch auf Interpunktionszeichen vom Typ Pd, die dem tatsächlichen ersten Buchstaben vorausgehen oder unmittelbar folgen; dies ist eine neue Anforderung des CSS Pseudoelement-Moduls Stufe 4 (Firefox Bug 1260366). -
Mehrere mit
-webkit
-Präfix versehene Eigenschaften und Werte wurden für die Web-Kompatibilität hinzugefügt, hinter der Voreinstellunglayout.css.prefixes.webkit
, mit der Standardwerteinstellungfalse
:-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 fürinline-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 präfixierten Eigenschaften hinzugefügt und die Werte-webkit-flex
und-webkit-inline-flex
für diedisplay
-Eigenschaft als Aliase für die nicht präfixierten Werte (Firefox Bug 1274096).- Hinzugefügt wurden:
-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 Arten von Firefox verfügbar (und nicht nur in Nicht-Release-Builds) (Firefox Bug 1263516). -
Der
absolute
-Wert vonposition
-Eigenschaften auf dem Top-Layer-Element (Firefox Bug 1236828). -
Eine nur intern verwendbare Syntax für
@supports
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 Methode
Intl.getCanonicalLocales()
des ECMAScript Internationalization API-Entwurfs wurde implementiert (Firefox Bug 1263040).
Veraltete Funktionen und Entfernung
- Die veraltete alte Proxy-API (
Proxy.create
undProxy.createFunction()
) wurde entfernt. Verwenden Sie stattdessen das Standard-Proxy
-Objekt (Firefox Bug 892903). - Die Methode
String.prototype.contains()
wurde entfernt (seit Version 40 war sie veraltet). Verwenden Sie stattdessen die MethodeString.prototype.includes()
(Firefox Bug 1103588). - Die nicht-standardisierte
RegExp.multiline
-Eigenschaft (nichtRegExp.prototype.multiline
) wurde entfernt. Verwenden Sie stattdessen das standardisierte m-Flag (Firefox Bug 1219757). - Die Methoden
Object.prototype.__defineGetter__()
undObject.prototype.__defineSetter__()
können nicht mehr im globalen Bereich ohne ein Objekt aufgerufen werden. (Firefox Bug 1253016).
Schnittstellen/APIs/DOM
DOM & HTML DOM
-
Das "Moz"-Präfix wurde von den Schnittstellen
CSSKeyframeRule
undCSSKeyframesRule
entfernt (Firefox Bug 1256178). -
Der
NavigatorConcurrentHardware
-Mixin wurde implementiert, der die EigenschaftNavigator.hardwareConcurrency
zurNavigator
-Schnittstelle hinzufügt. Dies ermöglicht es Websites und Apps, zumindest eine Annäherung daran zu erhalten, wie viele Prozessorkerne verfügbar sind, umWorker
s auszuführen (Firefox Bug 1008453). -
Die
Node.isSameNode()
-Methode, die in Firefox 10 entfernt wurde, ist nach ihrer Rückkehr in die Spezifikation nach einer langen Abwesenheit zurückgekehrt (Firefox Bug 1256299). -
Firefox gibt jetzt richtige Ausnahmen anstelle von Zahlen zurück, wenn während eines Anrufs zu
Navigator.registerProtocolHandler()
etwas schief geht. -
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 den APIsElement
undAttr
verschoben (Firefox Bug 1055776). -
Gemäß der neuesten Spezifikation wurden die Werte von
KeyboardEvent.code
für die folgenden Tasten 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 Versionen von Firefox als "" gemeldet wurden, werden jetzt als "Unidentified" gemeldet.
Canvas 2D
- Die Methode
CanvasRenderingContext2D.ellipse()
wurde implementiert (Firefox Bug 910138).
WebRTC
- Die zwei 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 Methode
RTCPeerConnection.createOffer()
bevorzugt jetzt standardmäßig den VP9-Videocodec; zuvor wurde VP8 bevorzugt (Firefox Bug 1242324). - WebM/VP8-Videos, die Videoauflösungsänderungen enthalten und mit dem
MediaRecorder
aufgenommen wurden, können jetzt erfolgreich abgespielt werden.
Sonstiges
- Die Web Crypto API ist jetzt in Web-Workern verfügbar (Firefox Bug 842818).
- Die
CustomEvent
-Schnittstelle ist jetzt in Web-Workern verfügbar (Firefox Bug 1003432). - Die Methode
DOMApplicationsManager.getNotInstalled()
wurde entfernt (Firefox Bug 1255036). - Mehrere Firefox OS-APIs, die fälschlicherweise dem Web ausgesetzt waren, wurden nun wie vorgesehen ausgeblendet —
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 dem
TextEncoder
entfernt (Firefox Bug 1257877). RTCStatsReport
ist jetzt eine echtemaplike
-Schnittstelle: nebenforEach()
,get()
, undhas()
, wurden die Methodenentries()
,values()
,keys()
sowie der Gettersize
implementiert (Firefox Bug 906986).- Die Eigenschaft
Request.cache
wurde hinzugefügt, wodurch das Cacheverhalten gesteuert werden kann (Firefox Bug 1120715). - Der Umgang mit sogenannten Dead Keys auf Mac OS X wurde geändert, um wie auf anderen Plattformen zu funktionieren; sie lösen nun kein
keypress
-Ereignis mehr aus, wenn kein Text generiert wird, wenn das fokussierte Element nicht bearbeitbar ist (wenn das fokussierte Element bearbeitbar ist, verursacht der Dead Key anstelle von Tastaturereignissen auf Mac OS X Kompositionsereignisse). Zudem ist, wie auf anderen Plattformen, der Wert vonKeyboardEvent.key
nun"Dead"
für Dead-Key-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 das Verstecken von Bereichen von Chrome-Stylesheets hinter booleschen Einstellungen zu ermöglichen (Firefox Bug 1259889).
Ältere Versionen
- Firefox 47 für Entwickler
- Firefox 46 für Entwickler
- Firefox 45 für Entwickler
- Firefox 44 für Entwickler
- Firefox 43 für Entwickler
- Firefox 42 für Entwickler
- Firefox 41 für Entwickler
- Firefox 40 für Entwickler
- Firefox 39 für Entwickler
- Firefox 38 für Entwickler
- Firefox 37 für Entwickler
- Firefox 36 für Entwickler
- Firefox 35 für Entwickler
- Firefox 34 für Entwickler
- Firefox 33 für Entwickler
- Firefox 32 für Entwickler
- Firefox 31 für Entwickler
- Firefox 30 für Entwickler
- Firefox 29 für Entwickler
- Firefox 28 für Entwickler
- Firefox 27 für Entwickler
- Firefox 26 für Entwickler
- Firefox 25 für Entwickler
- Firefox 24 für Entwickler
- Firefox 23 für Entwickler
- Firefox 22 für Entwickler
- Firefox 21 für Entwickler
- Firefox 20 für Entwickler
- Firefox 19 für Entwickler
- Firefox 18 für Entwickler
- Firefox 17 für Entwickler