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
Entwicklerwerkzeuge
- Die Position von Elementen kann nun 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).
- Der DOM Inspector wurde hinzugefügt (Firefox Bug 1201475).
- Der Schriftinspektor ist wieder standardmäßig aktiviert (Firefox Bug 1280121).
- Verbesserte Vorschläge für CSS-Eigenschaften (Firefox Bug 1168246).
- Cookies,
localstorage
undsessionstorage
-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, 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 nun an das<details>
Element gesendet, wenn dieses geöffnet oder geschlossen wird (Firefox Bug 1225412).
-
Die
meta
Attribute unterstützen nun auch die Werteno-referrer-when-downgrade
undorigin-when-cross-origin
(Firefox Bug 1178337).
CSS
-
Die
calc()
Funktion wurde verbessert, um näher an der Spezifikation zu sein:calc()
wird jetzt für dieline-height
Eigenschaft unterstützt (Firefox Bug 594933).- Unterstützung für geschachtelte CSS
calc()
Funktionen hinzugefügt (Firefox Bug 968761).
-
Unsere experimentelle Umsetzung von CSS-Grids wurde aktualisiert:
- Fragmentierung für Grid-Layout wurde implementiert (Firefox Bug 1144096).
- [css-grid] Prozentuale Tracks werden jetzt als
auto
behandelt, wenn die Grid-Container-Größe unbestimmt ist (Firefox Bug 1264607). <fieldset>
unterstützt nun Grid- und Flex-Layouts (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). -
Interpolation von
clip-path
Grundformen in CSS-Animationen und Übergängen wird jetzt unterstützt (Firefox Bug 1110460). -
Unterstützung für horizontal-in-vertikal (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, damit Seiten angeben können, dass Hintergrundfarben und Bilder gedruckt werden sollen (Firefox Bug 1209273). -
Das
::first-letter
Pseudoelement stimmt nun auch mit Satzzeichen des Typs Pd überein, die dem eigentlichen ersten Buchstaben vorausgehen oder ihm sofort folgen; das ist eine neue Anforderung des CSS Pseudoelement Moduls Level 4 (Firefox Bug 1260366). -
Mehrere
-webkit
-Präfixeigenschaften und Werte wurden für die Web-Kompatibilität hinzugefügt, hinter der Präferenzlayout.css.prefixes.webkit
, die standardmäßig auffalse
steht:-webkit-text-fill-color
(Firefox Bug 1247777).-webkit-text-stroke
,-webkit-text-stroke-color
,-webkit-text-stroke-width
(Firefox Bug 1248708).-webkit-background-clip
(alsbackground-clip
) Textwert (Firefox Bug 759568).-webkit-box-direction
,-webkit-box-orient
(Firefox Bug 1262049).- Der Wert
-webkit-inline-box
ist nun 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 unpräfixierten Eigenschaften hinzugefügt und die Werte-webkit-flex
und-webkit-inline-flex
für diedisplay
Eigenschaft als Aliase für die unpräfixierten Werte (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 nun 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). -
Ein interner Syntax für
@supports
wurde hinzugefügt, um Prefs 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
Symbol.isConcatSpreadable
wurde implementiert (Firefox Bug 1041586). - Der ES2015 Getter
Array[Symbol.species]
wurde implementiert (Firefox Bug 1165052). - Die ES2015 Getter
ArrayBuffer[Symbol.species]
undTypedArray[Symbol.species]
wurden implementiert (Firefox Bug 1165053). - Die Methode
Intl.getCanonicalLocales()
des ECMAScript Internationalization API-Entwurfs wurde implementiert (Firefox Bug 1263040).
Veraltungen 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 (seit Version 40 war sie veraltet). Verwenden Sie stattdessen dieString.prototype.includes()
Methode (Firefox Bug 1103588). - Die nicht standardmäßige
RegExp.multiline
Eigenschaft (nichtRegExp.prototype.multiline
) wurde entfernt. Verwenden Sie stattdessen das Standard-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 dieNavigator.hardwareConcurrency
Eigenschaft zurNavigator
Schnittstelle hinzufügt. Dies ermöglicht Websites und Apps, mindestens 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 zurückgekehrt, nachdem sie nach einer langen Abwesenheit wieder in die Spezifikation aufgenommen wurde (Firefox Bug 1256299). -
Firefox gibt nun ordnungsgemäße Ausnahmen anstelle von Zahlen zurück, wenn bei einem Aufruf von
Navigator.registerProtocolHandler()
etwas schief geht. -
Element.animate()
ist nun standardmäßig aktiviert (Firefox Bug 1245000). -
Die zwei 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 APIs vonElement
undAttr
verschoben (Firefox Bug 1055776). -
Entsprechend der neuesten Spezifikation wurden die Werte von
KeyboardEvent.code
, die für die folgenden Tasten zurückgegeben werden, geändert siehe (Firefox Bug 1264150):"OSLeft"
und"OSRight"
sind nun"MetaLeft"
und"MetaRight"
."VolumeDown"
,"VolumeUp"
und"VolumeMute"
sind nun"AudioVolumeDown"
,"AudioVolumeUp"
und"AudioVolumeMute"
."IntlHash"
wurde entfernt.- Alle Tasten, deren
code
-Werte in früheren Versionen von Firefox als "" berichtet wurden, werden nun als "Unidentified" berichtet.
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 imRTCOfferOptions
Codewörterbuch wird nun unterstützt, was es ermöglicht,createOffer()
zu verwenden, um ICE-Neustarts anzufordern (Firefox Bug 906986). - Die Methode
RTCPeerConnection.createOffer()
bevorzugt nun standardmäßig den VP9-Videocodec; zuvor war VP8 bevorzugt (Firefox Bug 1242324). - WebM/VP8-Videos, die Videoauflösungsänderungen enthalten und mit
MediaRecorder
aufgezeichnet wurden, können nun erfolgreich wiedergegeben werden.
Sonstige
- Die Web Crypto API ist nun in Web-Workern verfügbar (Firefox Bug 842818).
- Die
CustomEvent
Schnittstelle ist nun in Web-Workern verfügbar (Firefox Bug 1003432). - Die Methode
DOMApplicationsManager.getNotInstalled()
wurde entfernt (Firefox Bug 1255036). - Mehrere Firefox OS APIs, die fälschlicherweise im Web sichtbar waren, wurden nun versteckt, wie es hätte erfolgen 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 dem
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 Eigenschaft
Request.cache
wurde hinzugefügt, um das Cache-Verhalten zu steuern (Firefox Bug 1120715). - Die Handhabung von Dead-Keys unter Mac OS X wurde geändert, um dieselbe Funktionsweise wie auf anderen Plattformen zu gewährleisten; sie lösen nun kein
keypress
Ereignis aus, wenn kein Text generiert wird, wenn das fokussierte Element nicht bearbeitbar ist (wenn das fokussierte Element bearbeitbar ist, erzeugt der Dead-Key-Kompensationsereignisse anstelle von Tastaturereignissen auf Mac OS X). Außerdem ist, wie auf anderen Plattformen, der Wert vonKeyboardEvent.key
nun"Dead"
für Dead-Key-Eingaben, die in anderen Situationen keinen Text generieren.
HTTP
- Unterstützung für das
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 Abschnitte von Chrome-Stylesheets hinter booleschen Präferenzen zu verstecken. (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