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 die wichtigsten Änderungen auf, die nicht nur für Webentwickler, sondern auch für Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler nützlich sind.
Ä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). - Hinzugefügt HTTP-Protokollinspektion zur Webkonsole (Firefox Bug 1211525).
- Ein Firebug-Thema hinzugefügt (Firefox Bug 1244054).
- Hinzugefügt DOM-Inspektor (Firefox Bug 1201475).
- Schriftinspektor wurde wieder standardmäßig aktiviert (Firefox Bug 1280121).
- Verbesserte Vorschläge für CSS-Eigenschaften (Firefox Bug 1168246).
- Einträge in Cookies, localStorage und sessionStorage sind durch 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 nun 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 der Spezifikation zu sein:calc()
wird jetzt auf derline-height
Eigenschaft unterstützt (Firefox Bug 594933).- Unterstützung für verschachtelter CSS
calc()
hinzugefügt (Firefox Bug 968761).
-
Unsere experimentelle Implementierung von CSS-Grids wurde aktualisiert:
- Fragmentierung für das Grid-Layout wurde implementiert (Firefox Bug 1144096).
- [css-grid] Prozentuale Spuren werden nun als
auto
behandelt, wenn die Größe des Grid-Containers unbestimmt ist (Firefox Bug 1264607). <fieldset>
unterstützt jetzt Grid- und Flex-Layouts (Firefox Bug 1230207).
-
Der
luminance
Wert fürmask-mode
wurde hinzugefügt; derauto
Wert wurde aufmatch-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-im-vertikalen (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 stimmt jetzt auch mit Interpunktionszeichen vom Typ Pd überein, die vor oder unmittelbar nach dem tatsächlichen ersten Buchstaben stehen; dies ist eine neue Anforderung des CSS-Pseudoelement-Moduls Level 4 (Firefox Bug 1260366). -
Mehrere
-webkit
präfixierte Eigenschaften und Werte wurden für die Web-Kompatibilität hinter der Präferenzlayout.css.prefixes.webkit
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 Hintergrund-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 vorbezeichneten 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 jetzt in allen Typen von Firefox verfügbar (und nicht nur in Nicht-Release-Builds) (Firefox Bug 1263516). -
Der
absolute
Wert derposition
Eigenschaften auf dem Top-Layer-Element (Firefox Bug 1236828). -
Hinzugefügt eine nur intern verwendete Syntax für
@supports
zur Erkennung von Präferenzen (Firefox Bug 1259889).
JavaScript
Neue APIs
- Die
String.prototype.padStart()
undString.prototype.padEnd()
Methoden 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 der 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 (sie war seit Version 40 veraltet). Verwenden Sie statt dessen 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 Bereich ohne ein Objekt aufgerufen werden. (Firefox Bug 1253016).
Schnittstellen/APIs/DOM
DOM & HTML DOM
- Der "Moz" Präfix von den
CSSKeyframeRule
undCSSKeyframesRule
Schnittstellen wurde entfernt (Firefox Bug 1256178). - Der
NavigatorConcurrentHardware
Mix-in wurde implementiert, wodurch dieNavigator.hardwareConcurrency
Eigenschaft derNavigator
Schnittstelle hinzugefügt wird. Dies ermöglicht es Webseiten und Apps, eine ungefähre Anzahl an Verarbeitungskernen zu erfahren, die zur Ausführung vonWorker
s verfügbar sind (Firefox Bug 1008453). - Die
Node.isSameNode()
Methode, die in Firefox 10 entfernt wurde, ist nach ihrer Wiedereinführung in die Spezifikation nach längerer Abwesenheit zurückgekehrt (Firefox Bug 1256299). - Firefox gibt nun ordnungsgemäße Ausnahmen anstelle von Zahlen zurück, wenn während eines Aufrufs 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 in dieElement
undAttr
APIs verschoben (Firefox Bug 1055776).- Gemäß 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 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 "" angegeben wurden, werden jetzt als "Unidentified" angegeben.
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 nun imRTCOfferOptions
Codewörterbuch unterstützt, sodasscreateOffer()
zur Anforderung von ICE-Neustarts verwendet werden kann (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 Auflösungsänderungen enthält und mit
MediaRecorder
aufgezeichnet wurde, kann jetzt erfolgreich wiedergegeben 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
DOMApplicationsManager.getNotInstalled()
Methode wurde entfernt (Firefox Bug 1255036). - Mehrere Firefox OS APIs, die fälschlicherweise dem Web zugänglich gemacht wurden, wurden nun wie vorgesehen versteckt —
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()
, die Methodenentries()
,values()
,keys()
sowie dersize
Getter wurden implementiert (Firefox Bug 906986).- Die
Request.cache
Eigenschaft wurde hinzugefügt, um das Cache-Verhalten zu steuern (Firefox Bug 1120715). - Die Handhabung von "Dead keys" auf Mac OS X wurde geändert, um wie auf anderen Plattformen zu arbeiten; sie lösen kein
keypress
Ereignis mehr aus, wenn kein Text generiert wird, wenn das fokussierte Element nicht bearbeitbar ist (wenn das fokussierte Element bearbeitbar ist, verursacht die Dead-Taste Kompositionsereignisse anstelle von Tastaturereignissen auf Mac OS X). Auch, wie auf anderen Plattformen, ist der Wert vonKeyboardEvent.key
jetzt"Dead"
für Dead-Tastenanschläge, 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.
- Hinzugefügt die
-moz-bool-pref()
CSS@supports
Funktion, um Teile 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