Firefox 46 Versionshinweise für Entwickler
Testen Sie die neuesten Entwicklerfunktionen von Firefox, indem Sie die Firefox Developer Edition installieren. 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
>Entwickler-Tools
Höhepunkte:
HTML
- Wenn ein ungültiger
type-Wert vorliegt, wird<ul>nicht länger alsdecimalinterpretiert, sondern verhält sich jetzt so, 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
true-Wert wurde 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 mit
-webkit--Präfix versehene Version von einigen Eigenschaften; es erfordert,layout.css.prefixes.webkitauftruezu setzen (Firefox-Bug 1213126). -
Die experimentelle Unterstützung des
font-displayDeskriptors (von@font-face); es erfordert,layout.css.font-display.enabledauftruezu setzen (Firefox-Bug 1157064). -
Unterstützung für
@media (-webkit-transform-3d)als Medienabfrage für 3D-Transformationsunterstützung, wenn die about:config-Präferenzlayout.css.prefixes.webkitauftruegesetzt ist (Firefox-Bug 1239799). -
linear-gradient()Unterstützung für das Weglassen von0deg-Einheiten (Firefox-Bug 1239153). -
Hinzugefügt
-webkit-filterfür Webkompatibilität, hinter der Präferenzlayout.css.prefixes.webkit, standardmäßigfalse(Firefox-Bug 1236506). -
[css-align] "unsafe start" (früher "true start") sollte zu "start" serialisieren usw. (Firefox-Bug 1230398).
JavaScript
- Das 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). - Die 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 nutzen, setzen Siejavascript.options.shared_memoryauftruein about:config. - Die erneute Deklaration von
letundconstVariablen wirft jetzt einenSyntaxErroranstelle einesTypeErrorgemäß der ECMAScript-Spezifikation (Firefox-Bug 1198833). - Im Strict-Modus wird das Setzen von Eigenschaften auf primitive Werte jetzt einen
TypeErrorauslösen (Firefox-Bug 603201). - Die nicht standardmäßigen
WeakMap.prototype.clear()undWeakSet.prototype.clear()Methoden wurden entfernt (Firefox-Bug 1101817). - Die nicht standardmäßige, statische
RegExp.multilineEigenschaft ist jetzt veraltet (Firefox-Bug 1220457). - Eingebaute Accessorfunktionsbezeichnungen haben jetzt ein "get" oder "set" Präfix (Firefox-Bug 1180290, Firefox-Bug 1235656).
- JS1.7/JS1.8 (veraltete) Array-Komprehensionen und Generator-Komprehensionen wurden entfernt (Firefox-Bug 1220564).
Schnittstellen/APIs/DOM
DOM & HTML DOM
- Die veraltete
Window.showModalDialog()Methode ist in Firefox im Mehrprozessmodus (e10s) nicht mehr verfügbar (Firefox-Bug 1234700). - Unterstützung für
Document.elementsFromPoint()hinzugefügt (Firefox-Bug 1164427). - Wenn eine nicht existierende Option eines
<select>Elements programmgesteuert ausgewählt wird, wird anstelle einer fälschlicherweise unveränderten Auswahl nun derselectedIndexauf-1gesetzt, undselectedOptionszu einer leerenHTMLCollectionundvaluezu einem leeren String (Firefox-Bug 1203668).
Canvas
- Die verbleibenden Teile der experimentellen
OffscreenCanvasAPI wurden implementiert; neue Funktionen:OffscreenCanvas()Konstruktor,OffscreenCanvas.toBlob()undOffscreenCanvas.transferToImageBitmap(). Um diese experimentelle API zu nutzen, setzen Siegfx.offscreencanvas.enabledauftruein about:config (Firefox-Bug 1172796). - Die Methode
ImageBitmap.close()wird jetzt unterstützt (Firefox-Bug 1172796). - Ein neuer
ImageBitmapRenderingContextRendering-Kontext ist jetzt implementiert. Verwenden Sie"bitmaprenderer"mitOffscreenCanvas.getContext()oderHTMLCanvasElement.getContext(), um diesen Kontext zu erhalten. (Firefox-Bug 1172796).
WebGL
- Die
WEBGL_compressed_texture_etcErweiterung wurde implementiert, was 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 Änderungen.
Service Workers
FetchEvent.requestist jetzt nicht mehr null-bar (siehe Firefox-Bug 1238213.)Navigator.serviceWorkerwurde jetzt als SameObject markiert (siehe Firefox-Bug 1238205.)ExtendableMessageEvent.portswurde jetzt 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-Videocodec, 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 von Parametern nach der ersten Erstellung desRTCRtpSenderzu ändern.
Neue APIs
- In SVG implementiert das Interface
SVGStyleElementjetzt dasLinkStyle-Mixin (Firefox-Bug 1239128).
Verschiedenes
-
Der asynchrone
FileReaderist jetzt in Webarbeitern verfügbar (Firefox-Bug 901097). -
Unsere experimentelle Implementierung der Web Animations API wurde aktualisiert:
- Die
AnimationEffectTimingReadOnly-Datenstruktur undAnimationEffectReadOnly.timingwurden implementiert (Firefox-Bug 1214536).
- Die
-
Die Permissions API wurde jetzt standardmäßig für alle Freigabeversionen aktiviert, nicht nur für Nightly, wie es zuvor der Fall war (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 von RFC 7686 wurde hinzugefügt: Standardmäßig wird nicht versucht, Domainen mit der TLD
.onionaufzulösen. Dies wird von der Präferenznetwork.dns.blockDotOniongesteuert. Add-ons, die Tor unterstützen, können diese Präferenz ändern. (Firefox-Bug 1228457)
Sicherheit
Keine Änderungen.
Änderungen für Add-on- und Mozilla-Entwickler
>Schnittstellen
Keine Änderungen.
XUL
Keine Änderungen.
JavaScript-Code-Module
Keine Änderungen.
XPCOM
Keine Änderungen.
Sonstiges
Keine Änderungen.