Firefox 46: Versionshinweise für Entwickler
Installieren Sie Firefox Developer Edition, um die neuesten Entwicklerfunktionen von Firefox zu testen. Firefox 46 wurde am 26. April 2016 veröffentlicht. Dieser Artikel führt wichtige Änderungen auf, die für Webentwickler ebenso nützlich sind wie für Firefox-, Gecko- und Add-on-Entwickler.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
Highlights:
- Dominatorenansicht im Memory-Werkzeug
- Ansicht der Speicherzuweisungen im Performance-Werkzeug
- Bedingungen von @media-Regeln im Style Editor mit einem Klick anwenden
Alle zwischen Firefox 45 und Firefox 46 behobenen Fehler in den Entwicklerwerkzeugen.
HTML
- Bei einem ungültigen
type-Wert wird<ul>nicht mehr alsdecimalinterpretiert, sondern verhält sich nun so, als wäre keintype-Wert angegeben worden (Firefox-Bug 241719). - Das Attribut
patternvon<input>wird nun als a regular expression mit dem"u"-Flag (Unicode) behandelt (Firefox-Bug 1227906).
CSS
-
Unsere Implementierung von CSS Grid wurde aktualisiert:
- Die Schlüsselwörter
auto-fillundauto-fitsind nun in der Funktionrepeat()zulässig (Firefox-Bug 1118820). - Der Wert
truewurde inunsafeumbenannt; dies betrifft die Eigenschaftenjustify-content,align-content,justify-self,align-self,justify-itemsundalign-items(Firefox-Bug 1230478).
- Die Schlüsselwörter
-
Die Eigenschaften
text-emphasis,text-emphasis-style,text-emphasis-colorundtext-emphasis-positionsind nun standardmäßig aktiviert (Firefox-Bug 1231485). -
Gecko akzeptiert nun die mit
-webkit-präfixierten Versionen einiger Eigenschaften. Dazu musslayout.css.prefixes.webkitauftruegesetzt werden (Firefox-Bug 1213126). -
Experimentelle Unterstützung für den Deskriptor
font-displayvon@font-face; dazu musslayout.css.font-display.enabledauftruegesetzt werden (Firefox-Bug 1157064). -
Unterstützung für
@media (-webkit-transform-3d)als Media Query für die Unterstützung von 3D-Transformationen hinzugefügt, sofern die about:config-Einstellunglayout.css.prefixes.webkitauftruegesetzt ist (Firefox-Bug 1239799). -
linear-gradient()unterstützt nun das Weglassen der Einheit bei0deg(Firefox-Bug 1239153). -
-webkit-filterwurde für die Webkompatibilität hinzugefügt. Die Unterstützung wird über die Einstellunglayout.css.prefixes.webkitgesteuert, die standardmäßig auffalsegesetzt ist (Firefox-Bug 1236506). -
[css-align] „unsafe start“ (zuvor „true start“) sollte als „start“ serialisiert werden usw. (Firefox-Bug 1230398).
JavaScript
- Das ES2015-RegExp unicode (u) flag wurde implementiert (Firefox-Bug 1135377).
- Funktionen auf Blockebene gemäß ES2015 wurden implementiert (Firefox-Bug 1071646).
- Die ES2015-Methode
TypedArray.prototype.sort()wurde implementiert (Firefox-Bug 1121937). - Das ES2015-
arguments[Symbol.iterator]()wurde implementiert (Firefox-Bug 1067049). - Die experimentelle ECMAScript Shared Memory API wurde implementiert. Siehe die Objekte
SharedArrayBufferundAtomics. Um diese experimentelle API zu verwenden, setzen Siejavascript.options.shared_memoryin about:config auftrue. - Die erneute Deklaration von Variablen mit
letundconstlöst nun gemäß der ECMAScript-Spezifikation einenSyntaxErrorstatt einesTypeErroraus (Firefox-Bug 1198833). - Im Strict Mode löst das Setzen von Eigenschaften auf primitiven Werten nun einen
TypeErroraus (Firefox-Bug 603201). - Die nicht standardisierten Methoden
WeakMap.prototype.clear()undWeakSet.prototype.clear()wurden entfernt (Firefox-Bug 1101817). - Die nicht standardisierte statische Eigenschaft
RegExp.multilineist nun als veraltet gekennzeichnet (Firefox-Bug 1220457). - Die Namen integrierter Zugriffsfunktionen haben nun ein „get“- oder „set“-Präfix (Firefox-Bug 1180290, Firefox-Bug 1235656).
- Veraltete Array- und Generator-Comprehensions aus JS1.7/JS1.8 wurden entfernt (Firefox-Bug 1220564).
Schnittstellen/APIs/DOM
DOM und HTML-DOM
- Die veraltete Methode
Window.showModalDialog()ist nicht mehr verfügbar, wenn Firefox im Mehrprozessmodus (e10s) ausgeführt wird (Firefox-Bug 1234700). - Unterstützung für
Document.elementsFromPoint()hinzugefügt (Firefox-Bug 1164427). - Wenn eine nicht vorhandene Option eines
<select>-Elements programmatisch ausgewählt wird, bleiben die Werte nicht mehr fälschlicherweise unverändert:selectedIndexwird nun auf-1gesetzt,selectedOptionsauf eine leereHTMLCollectionundvalueauf eine leere Zeichenfolge (Firefox-Bug 1203668).
Canvas
- Die verbleibenden Teile der experimentellen
OffscreenCanvas-API wurden implementiert. Neue Funktionen sind der KonstruktorOffscreenCanvas(),OffscreenCanvas.toBlob()undOffscreenCanvas.transferToImageBitmap(). Um diese experimentelle API zu verwenden, setzen Siegfx.offscreencanvas.enabledin about:config auftrue(Firefox-Bug 1172796). - Die Methode
ImageBitmap.close()wird nun unterstützt (Firefox-Bug 1172796). - Der neue Rendering-Kontext
ImageBitmapRenderingContextwurde implementiert. Verwenden Sie"bitmaprenderer"mitOffscreenCanvas.getContext()oderHTMLCanvasElement.getContext(), um diesen Kontext abzurufen (Firefox-Bug 1172796).
WebGL
- Die Erweiterung
WEBGL_compressed_texture_etcwurde implementiert und ermöglicht die Verwendung komprimierter ETC2-Texturformate (Firefox-Bug 917505). Um diese Erweiterung zu verwenden, setzen Sie die Einstellungwebgl.enable-draft-extensionsin about:config auftrue.
IndexedDB
Keine Änderungen.
Service Workers
FetchEvent.requestkann nun nicht mehrnullsein (siehe Firefox-Bug 1238213).Navigator.serviceWorkerist nun als SameObject gekennzeichnet (siehe Firefox-Bug 1238205).ExtendableMessageEvent.portsist nun als SameObject gekennzeichnet (siehe Firefox-Bug 1238225).
Fetch
- Für
Request.modesteht nun der neue Wertnavigatezur Verfügung. Er unterstützt Anfragen, die beim Navigieren zwischen Dokumenten entstehen (siehe Firefox-Bug 1209081).
WebRTC
- Die Methode
RTCPeerConnection.createOffer()unterstützt nun den Videocodec VP9, der allerdings standardmäßig deaktiviert ist. Um ihn zu aktivieren, setzen Sie die Einstellungmedia.peerconnection.video.vp9_enabledinabout:configauftrue. Wenn VP9 aktiviert ist, wird dieser Codec bevorzugt; zuvor wurde VP8 bevorzugt (Firefox-Bug 1242324). - Die Methode
RTCRtpSender.setParameters()wurde hinzugefügt. Mit ihr können Parameterwerte geändert werden, nachdem derRTCRtpSendererstellt wurde.
Neue APIs
- In SVG implementiert die Schnittstelle
SVGStyleElementnun das MixinLinkStyle(Firefox-Bug 1239128).
Sonstiges
-
Der asynchrone
FileReaderist nun in Web Workern verfügbar (Firefox-Bug 901097). -
Unsere experimentelle Implementierung der Web Animations API wurde aktualisiert:
- Das Dictionary
AnimationEffectTimingReadOnlyundAnimationEffectReadOnly.timingwurden implementiert (Firefox-Bug 1214536).
- Das Dictionary
-
Die Permissions API ist nun standardmäßig in allen Release-Versionen aktiviert und nicht mehr nur in Nightly (Firefox-Bug 1221106).
-
Die Bereinigung von WOFF-Schriftarten wurde etwas gelockert (Firefox-Bug 1244693).
MathML
Keine Änderungen.
SVG
Keine Änderungen.
Audio/Video
Keine Änderungen.
HTTP
Keine Änderungen.
Netzwerk
- Unterstützung für RFC 7686 wurde hinzugefügt: Standardmäßig wird nicht versucht, Domains mit der TLD
.onionaufzulösen. Dies wird über die Einstellungnetwork.dns.blockDotOniongesteuert. Add-ons mit Tor-Unterstützung können diese Einstellung ändern (Firefox-Bug 1228457).
Sicherheit
Keine Änderungen.
Änderungen für Add-on- und Mozilla-Entwickler
>Schnittstellen
Keine Änderungen.
XUL
Keine Änderungen.
JavaScript-Codemodule
Keine Änderungen.
XPCOM
Keine Änderungen.
Sonstiges
Keine Änderungen.