Versionshinweise für 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, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler nützlich sind.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
- Die Position von Elementen kann jetzt innerhalb des Inhalts geändert werden (Firefox Bug 1139187).
- Implementiert
console.clear()zum Löschen der Konsolenausgabe (Firefox Bug 659625). - Hinzugefügt HTTP-Log-Inspektion zur Web-Konsole (Firefox Bug 1211525).
- Hinzugefügt ein Firebug-Thema (Firefox Bug 1244054).
- Hinzugefügt der DOM Inspector (Firefox Bug 1201475).
- Schriftart-Inspektor ist standardmäßig wieder aktiviert (Firefox Bug 1280121).
- Verbesserte Vorschläge für CSS-Eigenschaften (Firefox Bug 1168246).
- Cookies,
localStorageundsessionStorageEinträge sind per Doppelklick bearbeitbar (Firefox Bug 1231154, Firefox Bug 1231179, Firefox Bug 1231155).
HTML
-
Die
<details>und<summary>Elemente sind 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
toggleEreignis wird jetzt an das<details>Element gesendet, wenn dieses geöffnet oder geschlossen wird (Firefox Bug 1225412).
-
Die
metaAttribute unterstützen jetzt auch die Werteno-referrer-when-downgradeundorigin-when-cross-origin(Firefox Bug 1178337).
CSS
-
Die
calc()Funktion wurde verbessert, um näher an der Spezifikation zu sein:calc()wird nun auf dieline-heightEigenschaft 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 Gitter-Layout wurde implementiert (Firefox Bug 1144096).
- [css-grid] Prozentuale Tracks werden jetzt wie
autobehandelt, wenn die Größe des Grid-Containers unbestimmt ist (Firefox Bug 1264607). <fieldset>unterstützt jetzt Grid- und Flex-Layouts (Firefox Bug 1230207).
-
Der
luminanceWert fürmask-modewurde hinzugefügt; derautoWert wurde inmatch-sourceumbenannt, um der Spezifikation zu entsprechen (Firefox Bug 1228354). -
Interpolation von
clip-pathBasisshapes 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 durch den
allWert dertext-combine-uprightEigenschaft hinzugefügt (Firefox Bug 1097499). -
Unterstützung für die experimentelle
color-adjustEigenschaft wurde hinzugefügt, wodurch Seiten angeben können, dass Hintergrundfarben und Bilder gedruckt werden sollen (Firefox Bug 1209273). -
Das
::first-letterPseudo-Element stimmt jetzt auch mit Satzzeichen vom Typ Pd überein, die dem eigentlichen ersten Buchstaben vorausgehen oder unmittelbar folgen; dies ist eine neue Anforderung des CSS Pseudo-Element Modul Level 4 (Firefox Bug 1260366). -
Mehrere
-webkitpräfixierte Eigenschaften und Werte wurden zur Web-Kompatibilität hinzugefügt, hinter der Präferenzlayout.css.prefixes.webkit, die standardmäßig auffalsegesetzt 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(als background-clip) Textwert (Firefox Bug 759568).-webkit-box-direction,-webkit-box-orient(Firefox Bug 1262049).- Der Wert
-webkit-inline-boxist jetzt ein Alias fürinline-flexauf derdisplayEigenschaft. (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-selfund-webkit-align-contentwurden als Aliase für die unpräfixierten Eigenschaften hinzugefügt und die Werte-webkit-flexund-webkit-inline-flexfür diedisplayEigenschaft als Aliase für die unpräfixierten Werte (Firefox Bug 1274096).- Hinzugefügt
-webkit-box-flex,-webkit-box-ordinal-group,-webkit-box-alignund-webkit-box-packEigenschaften und-webkit-boxWert zudisplayals Aliase für modernen CSS Flexbox (Firefox Bug 1208635).
-
Der
textWert vonbackground-clipist jetzt in allen Firefox-Versionen verfügbar (und nicht nur in Nicht-Release-Builds) (Firefox Bug 1263516). -
Der
absoluteWert vonpositionEigenschaften auf dem Top-Layer-Element (Firefox Bug 1236828). -
Hinzugefügt eine interne Syntax für
@supportszum Erkennen von Präferenzen (Firefox Bug 1259889).
JavaScript
Neue APIs
- Die Methoden
String.prototype.padStart()undString.prototype.padEnd()wurden implementiert (Firefox Bug 1260509). - Die ES2015
Symbol.unscopablesundArray.prototype[Symbol.unscopables]Eigenschaften wurden implementiert (Firefox Bug 1054759 und Firefox Bug 1258163). - Das ES2015
Symbol.isConcatSpreadableSymbol 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).
Veraltete Funktionen und Entfernungen
- Die veraltete alte Proxy API (
Proxy.createundProxy.createFunction()) wurde entfernt. Verwenden Sie stattdessen das Standard-ProxyObjekt (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 standardisierte
RegExp.multilineEigenschaft (nichtRegExp.prototype.multiline) wurde entfernt. Verwenden Sie stattdessen den Standard m-Flag (Firefox Bug 1219757). - Die Methoden
Object.prototype.__defineGetter__()undObject.prototype.__defineSetter__()können nicht mehr im globalen Gültigkeitsbereich ohne ein Objekt aufgerufen werden. (Firefox Bug 1253016).
Schnittstellen/APIs/DOM
DOM & HTML DOM
- Der "Moz"-Präfix wurde von den
CSSKeyframeRuleundCSSKeyframesRuleSchnittstellen entfernt (Firefox Bug 1256178). - Der
NavigatorConcurrentHardwareMixin wurde implementiert, der dieNavigator.hardwareConcurrencyEigenschaft zurNavigatorSchnittstelle hinzufügt. Dadurch können Websites und Apps zumindest eine Annäherung daran erhalten, wie viele Prozessorkerne zur Ausführung vonWorkers verfügbar sind (Firefox Bug 1008453). - Die
Node.isSameNode()Methode, die in Firefox 10 entfernt wurde, ist zurückgekehrt, nachdem sie nach längerer Abwesenheit wieder in die Spezifikation aufgenommen wurde (Firefox Bug 1256299). - Firefox gibt jetzt ordnungsgemäße Ausnahmen anstelle von Zahlen zurück, wenn bei einem Aufruf von
Navigator.registerProtocolHandler()etwas schiefgeht. Element.animate()ist jetzt standardmäßig aktiviert (Firefox Bug 1245000).- Die zwei Methoden
Element.insertAdjacentText()undElement.insertAdjacentElement()wurden implementiert (Firefox Bug 811259). Document.scrollingElementwurde standardmäßig aktiviert (Firefox Bug 1265032).Node.localName,Node.namespaceURIundNode.prefixwurden in dieElementundAttrAPIs verschoben (Firefox Bug 1055776).- Laut der neuesten Spezifikation wurden die Werte von
KeyboardEvent.codefü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
codeWerte in früheren Versionen von Firefox als "" gemeldet wurden, werden jetzt als "Unidentified" gemeldet.
Canvas 2D
- Die
CanvasRenderingContext2D.ellipse()Methode wurde implementiert (Firefox Bug 910138).
WebRTC
- Die zwei Methoden
MediaStream.clone()undMediaStreamTrack.clone()wurden implementiert (Firefox Bug 1208371). - Der
iceRestartEintrag wird jetzt imRTCOfferOptionsCodewörterbuch unterstützt, wodurchcreateOffer()verwendet werden kann, um ICE-Neustarts anzufordern (Firefox Bug 906986). - Die Methode
RTCPeerConnection.createOffer()bevorzugt jetzt standardmäßig den VP9 Video-Codec; zuvor wurde VP8 bevorzugt (Firefox Bug 1242324). - WebM/VP8 Videos, die Videoauflösungsänderungen enthalten und mit
MediaRecorderaufgezeichnet wurden, können jetzt erfolgreich wiedergegeben werden.
Sonstiges
- Die Web Crypto API ist jetzt in Web Workers verfügbar (Firefox Bug 842818).
- Die
CustomEventSchnittstelle 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 im Web zugänglich waren, wurden jetzt 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 dem
TextEncoderentfernt (Firefox Bug 1257877). RTCStatsReportist jetzt eine echtemaplikeSchnittstelle: zusätzlich zuforEach(),get()undhas()wurden die Methodenentries(),values(),keys()sowie dersizeGetter implementiert (Firefox Bug 906986).- Die
Request.cacheEigenschaft wurde hinzugefügt, um das Cache-Verhalten zu steuern (Firefox Bug 1120715). - Die Behandlung von toten Tasten unter Mac OS X wurde geändert, um wie auf anderen Plattformen zu funktionieren; sie lösen kein
keypressEreignis mehr aus, wenn kein Text generiert wird, wenn das fokussierte Element nicht bearbeitbar ist (wenn das fokussierte Element bearbeitbar ist, führen tote Tasten zu Kompositionsereignissen anstelle von Tastaturereignissen auf Mac OS X). Auch wie auf anderen Plattformen ist der Wert vonKeyboardEvent.keyjetzt"Dead"für tote Tastenanschläge, die in anderen Situationen keine Texte generieren.
HTTP
- Unterstützung für den
Upgrade-Insecure-RequestsHeader wurde hinzugefügt (Firefox Bug 1243586). - Die
block-all-mixed-contentCSP-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@supportsFunktion, um Abschnitte der Chrome-Stylesheets hinter booleschen Präferenzen zu verbergen. (Firefox Bug 1259889).