Firefox 48 für Entwickler
Um die neuesten Entwicklerfunktionen 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
Entwicklertools
- Die Position von Elementen kann jetzt innerhalb des Inhalts geändert werden (Firefox Bug 1139187).
console.clear()
wurde implementiert, 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-Inspektor wurde hinzugefügt (Firefox Bug 1201475).
- Schriftinspektor wurde wieder standardmäßig aktiviert (Firefox Bug 1280121).
- Verbesserte Vorschläge für CSS-Eigenschaften (Firefox Bug 1168246).
- Cookies,
localStorage
- undsessionStorage
-Einträge sind durch Doppelklick bearbeitbar (Firefox Bug 1231154, Firefox Bug 1231179, Firefox Bug 1231155).
HTML
-
Die
<details>
- und<summary>
-Elemente wurden in Nightly und Aurora (DevTools) standardmäßig aktiviert, jedoch nicht in Beta oder Release:- Der Standardstil für diese Elemente wurde angepasst, um dem Standard 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 der Spezifikation näherzukommen:calc()
wird jetzt imline-height
-Eigentum unterstützt (Firefox Bug 594933).- Unterstützung für verschachtelte CSS-
calc()
-Funktionen hinzugefügt (Firefox Bug 968761).
-
Unsere experimentelle Implementierung von CSS-Grids wurde aktualisiert:
- Fragmentierung für das Gitternetz-Layout wurde implementiert (Firefox Bug 1144096).
- [css-grid] Prozentuale Tracks werden jetzt als
auto
behandelt, wenn die Größe des Rastercontainers unbestimmt ist (Firefox Bug 1264607). <fieldset>
unterstützt jetzt Gitter- und Flex-Layouts (Firefox Bug 1230207).
-
Der
luminance
Wert fürmask-mode
wurde hinzugefügt; derauto
Wert wurde zumatch-source
umbenannt, um dem Standard zu entsprechen (Firefox Bug 1228354). -
Interpolation der
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, die Seiten ermöglicht, anzugeben, dass Hintergrundfarben und Bilder gedruckt werden sollen (Firefox Bug 1209273). -
Das
::first-letter
Pseudoelement passt jetzt auch auf Satzzeichen vom Typ Pd, die dem tatsächlichen ersten Buchstaben vorausgehen oder unmittelbar folgen; dies ist eine neue Anforderung des CSS-Pseudoelement-Moduls Level 4 (Firefox Bug 1260366). -
Einige
-webkit
-präfixierte Eigenschaften und Werte wurden aus Gründen der Web-Kompatibilität hinzugefügt, hinter der Einstellunglayout.css.prefixes.webkit
, die standardmäßig auffalse
gesetzt ist:-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 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 unpräfixierten Eigenschaften und die Werte-webkit-flex
und-webkit-inline-flex
für diedisplay
Eigenschaft als Aliase für die unpräfixierten Werte hinzugefügt (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
steht jetzt in allen Firefox-Versionen zur Verfügung (und nicht nur in Nicht-Release-Builds) (Firefox Bug 1263516). -
Der
absolute
Wert vonposition
Eigenschaften auf dem obersten Elemente (Firefox Bug 1236828). -
Eine interne Syntax für
@supports
hinzugefügt, um das Prüfen 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). - Die 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).
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 Methode
String.prototype.contains()
wurde entfernt (sie war seit Version 40 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 standardmäßige m Flag (Firefox Bug 1219757). - Die Methoden
Object.prototype.__defineGetter__()
undObject.prototype.__defineSetter__()
können nicht länger in globalem Scope ohne Objekt aufgerufen werden (Firefox Bug 1253016).
Schnittstellen/APIs/DOM
DOM & HTML DOM
- Das "Moz"-Präfix von den Schnittstellen
CSSKeyframeRule
undCSSKeyframesRule
entfernt (Firefox Bug 1256178). - Der
NavigatorConcurrentHardware
Mixin wurde implementiert, welcher dieNavigator.hardwareConcurrency
Eigenschaft zurNavigator
Schnittstelle hinzufügt. Dies ermöglicht Websites und Apps, wenigstens eine Annäherung an die verfügbaren Verarbeitungskerne für die Ausführung vonWorker
s zu erhalten (Firefox Bug 1008453). - Die Methode
Node.isSameNode()
, die in Firefox 10 entfernt wurde, ist zurückgekehrt, nachdem sie wieder in die Spezifikation aufgenommen wurde (Firefox Bug 1256299). - Firefox gibt jetzt ordnungsgemäße Ausnahmen statt Zahlen zurück, wenn bei einem Aufruf von
Navigator.registerProtocolHandler()
etwas schiefgeht. 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).- Entsprechend der neuesten Spezifikation wurden die Werte von
KeyboardEvent.code
, die für folgende Tasten zurückgegeben werden, geändert (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 beiden Methoden
MediaStream.clone()
undMediaStreamTrack.clone()
wurden implementiert (Firefox Bug 1208371). - Der
iceRestart
Eintrag wird jetzt imRTCOfferOptions
Code Wörterbuch unterstützt, was es ermöglicht,createOffer()
zu verwenden, um ICE-Neustarts anzufordern (Firefox Bug 906986). - Die Methode
RTCPeerConnection.createOffer()
bevorzugt jetzt standardmäßig den VP9 Video-Codec; vorher wurde VP8 bevorzugt (Firefox Bug 1242324). - WebM/VP8-Videos, die Videoauflösungsänderungen enthalten, die mit
MediaRecorder
aufgezeichnet wurden, können jetzt erfolgreich abgespielt werden.
Sonstiges
- Die Web Crypto API ist jetzt in Web Workers verfügbar (Firefox Bug 842818).
- Die
CustomEvent
Schnittstelle ist jetzt in Web Workers 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 wie vorgesehen versteckt —
mozContact
,MozContactChangeEvent
,navigator.mozContacts
,MozPowerManager
,MozSettingsEvent
(siehe Firefox Bug 1043562, Firefox Bug 1256414, and Firefox Bug 1256046). - Unterstützung für UTF-16 wurde von
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 Handhabung von Totasten auf Mac OS X wurde geändert, um wie auf anderen Plattformen zu funktionieren; sie erzeugen kein
keypress
Ereignis mehr, wenn kein Text erzeugt wird, wenn das fokussierte Element nicht bearbeitbar ist (wenn das fokussierte Element bearbeitbar ist, verursacht die Totaste stattdessen Komposition-Ereignisse anstelle von Tastaturereignissen auf Mac OS X). Außerdem ist der Wert vonKeyboardEvent.key
jetzt"Dead"
für Totastendrü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 Ausblenden von Teilen der Chrome-Stilkarten hinter booleschen Präferenzen 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