Firefox 46 Versionshinweise für Entwickler
Um die neuesten Entwicklerfunktionen von Firefox zu testen, installieren Sie Firefox Developer Edition. Firefox 46 wurde am 26. April 2016 veröffentlicht. Dieser Artikel listet wichtige Ä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
Highlights:
- Dominators-Ansicht im Speicherwerkzeug
- Allokationsansicht im Performance-Werkzeug
- Ein Klick, um @media-Regelbedingungen im Stil-Editor anzuwenden
Alle zwischen Firefox 45 und Firefox 46 behobenen Devtools-Bugs.
HTML
- Bei einem ungültigen
type-Wert wird<ul>nicht mehr aufdecimalabgebildet, sondern verhält sich, als wäre keintype-Wert angegeben (Firefox-Bug 241719). - Das Attribut
patternauf<input>wird jetzt als ein regulärer Ausdruck mit dem"u"(unicode) Flag behandelt (Firefox-Bug 1227906).
CSS
-
Unsere Implementierung von CSS-Grids wurde aktualisiert:
- Die Schlüsselwörter
auto-fillundauto-fitsind jetzt in derrepeat()-Funktion erlaubt (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 jetzt standardmäßig aktiviert (Firefox-Bug 1231485). -
Gecko akzeptiert jetzt die
-webkit--präfixierte Version von einigen Eigenschaften; hierfür musslayout.css.prefixes.webkitauftruegesetzt werden (Firefox-Bug 1213126). -
Die experimentelle Unterstützung des Deskriptors
font-display(von@font-face; hierfür 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, wenn die about:config-Einstellunglayout.css.prefixes.webkitauftruegesetzt ist (Firefox-Bug 1239799). -
linear-gradient()Unterstützung für das Weglassen von0deg-Einheiten (Firefox-Bug 1239153). -
-webkit-filterfür Web-Kompatibilität hinzugefügt, hinter der Voreinstellunglayout.css.prefixes.webkit, standardmäßigfalse(Firefox-Bug 1236506). -
[css-align] "unsafe start" (früher "true start") sollte zu "start" etc. serialisieren (Firefox-Bug 1230398).
JavaScript
- Der ES2015 RegExp unicode (u) Flag wurde implementiert (Firefox-Bug 1135377).
- Die ES2015 Block-Level-Funktionen wurden implementiert (Firefox-Bug 1071646).
- Die ES2015
TypedArray.prototype.sort()Methode wurde implementiert (Firefox-Bug 1121937). - Der ES2015
arguments[Symbol.iterator]()wurde implementiert (Firefox-Bug 1067049). - Die experimentelle ECMAScript Shared Memory API wurde implementiert. Sehen Sie sich die Objekte
SharedArrayBufferundAtomicsan. Um diese experimentelle API zu verwenden, setzen Siejavascript.options.shared_memoryauftruein about:config. - Die Neue Deklaration von
letundconstVariablen löst jetzt einenSyntaxErroranstelle einesTypeErrorgemäß der ECMAScript-Spezifikation aus (Firefox-Bug 1198833). - Im Strict Mode wird das Setzen von Eigenschaften auf primitiven Werten jetzt einen
TypeErrorauslösen (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 jetzt veraltet (Firefox-Bug 1220457). - Eingebaute Accessor-Funktionsnamen haben jetzt ein "get" oder "set" Präfix (Firefox-Bug 1180290, Firefox-Bug 1235656).
- JS1.7/JS1.8 (veraltete) Array-Kompilationen und Generator-Kompilationen wurden entfernt (Firefox-Bug 1220564).
Schnittstellen/APIs/DOM
DOM & 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, anstatt fälschlicherweise unverändert zu bleiben, wird der WertselectedIndexjetzt auf-1gesetzt, dieselectedOptionsauf eine leereHTMLCollection, undvalueauf einen leeren String (Firefox-Bug 1203668).
Canvas
- Die restlichen Teile der experimentellen
OffscreenCanvasAPI wurde implementiert; neue Funktionen:OffscreenCanvas()-Konstruktor,OffscreenCanvas.toBlob(), undOffscreenCanvas.transferToImageBitmap(). Um diese experimentelle API zu verwenden, setzen Siegfx.offscreencanvas.enabledauftruein about:config (Firefox-Bug 1172796). - Die Methode
ImageBitmap.close()wird jetzt unterstützt (Firefox-Bug 1172796). - Ein neuer
ImageBitmapRenderingContext-Rendering-Kontext ist jetzt implementiert. Verwenden Sie"bitmaprenderer"mitOffscreenCanvas.getContext()oderHTMLCanvasElement.getContext(), um diesen Kontext zu erhalten. (Firefox-Bug 1172796).
WebGL
- Die Erweiterung
WEBGL_compressed_texture_etcwurde implementiert, die die Verwendung von ETC2-komprimierten Texturformaten ermöglicht (Firefox-Bug 917505). Um diese Erweiterung zu nutzen, setzen Sie die Präferenzwebgl.enable-draft-extensionsauftruein about:config.
IndexedDB
Keine Änderung.
Service Workers
FetchEvent.requestist jetzt nicht mehr null (siehe Firefox-Bug 1238213).Navigator.serviceWorkerist nun als SameObject markiert (siehe Firefox-Bug 1238205).ExtendableMessageEvent.portsist nun als SameObject markiert (siehe Firefox-Bug 1238225).
Fetch
Request.modehat jetzt einen neuen verfügbaren Wert,navigate, um Anfragen zu unterstützen, die beim Navigieren zwischen Dokumenten generiert werden (siehe Firefox-Bug 1209081).
WebRTC
- Die Methode
RTCPeerConnection.createOffer()unterstützt jetzt den VP9-Video-Codec, obwohl dieser standardmäßig deaktiviert ist. Um ihn zu aktivieren, setzen Sie die Präferenzmedia.peerconnection.video.vp9_enabledauftrueinabout:config. Wenn aktiviert, ist VP9 der bevorzugte Codec; vorher war VP8 bevorzugt (Firefox-Bug 1242324). - Die Methode
RTCRtpSender.setParameters()wurde hinzugefügt, um die Werte der Parameter nach der anfänglichen Erstellung desRTCRtpSenderzu ändern.
Neue APIs
- In SVG implementiert die Schnittstelle
SVGStyleElementjetzt dasLinkStyle-Mixin (Firefox-Bug 1239128).
Sonstiges
-
Der asynchrone
FileReaderist jetzt in Web-Workern verfügbar (Firefox-Bug 901097). -
Unsere experimentelle Implementierung der Web Animations API wurde aktualisiert:
- Das Wörterbuch
AnimationEffectTimingReadOnlyundAnimationEffectReadOnly.timingwurden implementiert (Firefox-Bug 1214536).
- Das Wörterbuch
-
Die Permissions API wurde jetzt standardmäßig für alle Veröffentlichungen aktiviert, nicht nur für Nightly wie bisher (Firefox-Bug 1221106).
-
Die Überprüfung von WOFF-Schriftarten wurde etwas gelockert (Firefox-Bug 1244693).
MathML
Keine Änderung.
SVG
Keine Änderung.
Audio/Video
Keine Änderung.
HTTP
Keine Änderung.
Netzwerk
- Unterstützung von RFC 7686 wurde hinzugefügt: standardmäßig wird nicht versucht, Domains mit der TLD
.onionaufzulösen. Dies wird durch die Voreinstellungnetwork.dns.blockDotOniongesteuert. Add-ons, die Tor unterstützen, können diese Voreinstellung ändern. (Firefox-Bug 1228457)
Sicherheit
Keine Änderung.
Änderungen für Add-on- und Mozilla-Entwickler
>Schnittstellen
Keine Änderung.
XUL
Keine Änderung.
JavaScript-Code-Module
Keine Änderung.
XPCOM
Keine Änderung.
Sonstiges
Keine Änderung.