Firefox 48 Versionshinweise 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 Firefox und Gecko-Entwickler sowie Add-on-Entwickler.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
- Die Position von Elementen kann jetzt innerhalb des Inhalts geändert werden (Firefox-Bug 1139187).
- Implementierung von
console.clear()zum Löschen der Konsolenausgabe (Firefox-Bug 659625). - Hinzugefügt: HTTP-Log-Inspektion zur Webkonsole (Firefox-Bug 1211525).
- Ein Firebug-Theme wurde hinzugefügt (Firefox-Bug 1244054).
- Der DOM-Inspektor 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 und sessionStorage Einträge sind über 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
toggle-Event 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 jetzt auf derline-heightEigenschaft unterstützt (Firefox-Bug 594933).- Unterstützung für geschachtelte 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 Tracks werden jetzt als
autobehandelt, wenn die Größe des Gittercontainers 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). -
Die Interpolation von
clip-pathGrundformen 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
allWert dertext-combine-uprightEigenschaft hinzugefügt (Firefox-Bug 1097499). -
Unterstützung für die experimentelle
color-adjustEigenschaft wurde hinzugefügt, sodass Seiten angeben können, dass Hintergrundfarben und Bilder gedruckt werden sollen (Firefox-Bug 1209273). -
Das
::first-letterPseudoelement passt jetzt auch auf Satzzeichen vom Typ Pd, die dem eigentlichen ersten Buchstaben vorangehen oder unmittelbar folgen; dies ist eine neue Anforderung des CSS-Pseudo-Element-Moduls Level 4 (Firefox-Bug 1260366). -
Mehrere
-webkit-präprafixierte Eigenschaften und Werte wurden zur Webkompatibilitä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 voninline-flexfür diedisplayEigenschaft (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 nicht-präfixierten Eigenschaften und die Werte-webkit-flexund-webkit-inline-flexfür diedisplayEigenschaft als Aliase für die nicht-präfixierten Werte hinzugefügt (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 moderne CSS Flexbox (Firefox-Bug 1208635).
-
Der
textWert vonbackground-clipist jetzt in allen Firefox-Versionen verfügbar (und nicht nur in Nicht-Release-Versionen) (Firefox-Bug 1263516). -
Der
absoluteWert derpositionEigenschaften auf dem obersten Layer-Element (Firefox-Bug 1236828). -
Ein internes, nur für das systeminterne Syntax für
@supportszur Erkennung von Prefs wurde hinzugefügt (Firefox-Bug 1259889).
JavaScript
Neue APIs
- Die
String.prototype.padStart()undString.prototype.padEnd()Methoden 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 und derTypedArray[Symbol.species]Getter wurden implementiert (Firefox-Bug 1165053). - Die Methode
Intl.getCanonicalLocales()des ECMAScript-Internationalisierungs-API-Entwurfs wurde implementiert (Firefox-Bug 1263040).
Veraltungen 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 (sie war seit Version 40 veraltet). Verwenden Sie dieString.prototype.includes()Methode stattdessen (Firefox-Bug 1103588). - Die nicht standardmäßige
RegExp.multilineEigenschaft (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
- Der "Moz"-Präfix wurde von den Schnittstellen
CSSKeyframeRuleundCSSKeyframesRuleentfernt (Firefox-Bug 1256178). - Der
NavigatorConcurrentHardwareMixin wurde implementiert, der die EigenschaftNavigator.hardwareConcurrencyzurNavigatorSchnittstelle hinzufügt. Diese Eigenschaft ermöglicht es Websites und Apps, zumindest eine ungefähre Angabe darüber zu erhalten, wie viele Prozessorkerne für die Ausführung vonWorkers verfügbar sind (Firefox-Bug 1008453). - Die Methode
Node.isSameNode(), 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 jetzt ordnungsgemäß Ausnahmen statt Zahlen zurück, wenn etwas während eines Aufrufs von
Navigator.registerProtocolHandler()schiefgeht. Element.animate()ist jetzt standardmäßig aktiviert (Firefox-Bug 1245000).- Die beiden Methoden
Element.insertAdjacentText()undElement.insertAdjacentElement()wurden implementiert (Firefox-Bug 811259). Document.scrollingElementwurde standardmäßig aktiviert (Firefox-Bug 1265032).Node.localName,Node.namespaceURIundNode.prefixwurden in die APIsElementundAttrverschoben (Firefox-Bug 1055776).- Entsprechend der neuesten Spezifikation wurden die von
KeyboardEvent.codezurückgegebenen Werte 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 beiden Methoden
MediaStream.clone()undMediaStreamTrack.clone()wurden implementiert (Firefox-Bug 1208371). - Der Eintrag
iceRestartwird jetzt im Code-WörterbuchRTCOfferOptionsunterstü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-Video, das Videoauflösungsänderungen enthält und mit
MediaRecorderaufgezeichnet wurde, kann jetzt erfolgreich abgespielt werden.
Sonstige
- 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 Methode
DOMApplicationsManager.getNotInstalled()wurde entfernt (Firefox-Bug 1255036). - Mehrere Firefox OS-APIs, die fälschlicherweise im Web verfügbar waren, wurden jetzt versteckt, wie es hätte sein sollen —
mozContact,MozContactChangeEvent,navigator.mozContacts,MozPowerManager,MozSettingsEvent(siehe Firefox-Bug 1043562, Firefox-Bug 1256414 und Firefox-Bug 1256046). - Die Unterstützung für UTF-16 wurde vom
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 Eigenschaft
Request.cachewurde 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 lösen kein
keypressEreignis mehr aus, wenn kein Text generiert wird, wenn das fokussierte Element nicht bearbeitbar ist (wenn das fokussierte Element bearbeitbar ist, verursachen die Totasten Kompositionsereignisse anstelle von Tastaturereignissen auf Mac OS X). Außerdem ist, wie auf anderen Plattformen, der Wert vonKeyboardEvent.keyjetzt"Dead"für Totastendrücke, die keinen Text in anderen Situationen 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.
- Die
-moz-bool-pref()CSS@supportsFunktion wurde hinzugefügt, um Teile von Chrome-Stylesheets hinter booleschen Präferenzen zu verbergen. (Firefox-Bug 1259889)