Firefox 46 Versionshinweise für Entwickler
Um die neuesten Entwicklerfunktionen von Firefox zu testen, installieren Sie die 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 Add-on-Entwickler nützlich sind.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
Höhepunkte:
- Dominatorenansicht im Speicher-Tool
- Allokationsansicht im Leistungstool
- Ein Klick, um Bedingungen der @media-Regel im Stil-Editor anzuwenden
Alle Entwicklertools-Bugs, die zwischen Firefox 45 und Firefox 46 behoben wurden.
HTML
- Bei einem ungültigen
type-Wert wird<ul>nicht mehr aufdecimalabgebildet, sondern verhält sich so, als wäre keintype-Wert angegeben (Firefox-Bug 241719). - Das Attribut
patternbei<input>wird jetzt als 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 einiger Eigenschaften; hierzu musslayout.css.prefixes.webkitauftruegesetzt werden (Firefox-Bug 1213126). -
Die experimentelle Unterstützung des Deskriptors
font-display(von@font-face; musslayout.css.font-display.enabledauftruegesetzt werden (Firefox-Bug 1157064). -
Unterstützung für
@media (-webkit-transform-3d)als Medientyp für 3D-Transformationsunterstützung, wenn der about:config Präferenzlayout.css.prefixes.webkitauftruegesetzt ist (Firefox-Bug 1239799). -
linear-gradient()Unterstützung für das Weglassen von0degEinheiten (Firefox-Bug 1239153). -
Hinzugefügtes
-webkit-filterfür Web-Kompatibilität, hinter der Präferenzlayout.css.prefixes.webkit, standardmäßigfalse(Firefox-Bug 1236506). -
[css-align] "unsafe start" (ehemals "true start") sollte zu "start" serialisiert werden, etc. (Firefox-Bug 1230398).
JavaScript
- Die ES2015 RegExp unicode (u) flag wurde implementiert (Firefox-Bug 1135377).
- Die ES2015 Blockbereichs-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 verwenden, setzen Siejavascript.options.shared_memoryauftruein about:config. - Die Neudeklaration von
letundconstVariablen erzeugt nun einenSyntaxErroranstelle einesTypeErrorgemäß der ECMAScript-Spezifikation (Firefox-Bug 1198833). - Im Strict-Modus wird das Setzen von Eigenschaften auf primitiven Werten nun 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
RegExp.multilineEigenschaft ist jetzt veraltet (Firefox-Bug 1220457). - Eingebaute Zugriffsfunktionnamen haben nun ein "get" oder "set" Präfix (Firefox-Bug 1180290, Firefox-Bug 1235656).
- JS1.7/JS1.8 (veraltete) Array- und Generator-Comprehensions wurden entfernt (Firefox-Bug 1220564).
Schnittstellen/APIs/DOM
DOM & HTML DOM
- Die veraltete Methode
Window.showModalDialog()ist nicht mehr verfügbar, wenn Firefox im Mehrprozess-Modus (e10s) läuft (Firefox-Bug 1234700). - Unterstützung für
Document.elementsFromPoint()wurde hinzugefügt (Firefox-Bug 1164427). - Wenn eine nicht vorhandene Option eines
<select>Elements programmgesteuert ausgewählt wird, wird anstatt sie fälschlicherweise unverändert zu belassen, jetzt derselectedIndexWert auf-1gesetzt, dieselectedOptionsauf eine leereHTMLCollection, und dervalueauf einen 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 verwenden, setzen Siegfx.offscreencanvas.enabledauftruein about:config (Firefox-Bug 1172796). - Die Methode
ImageBitmap.close()wird nun unterstützt (Firefox-Bug 1172796). - Ein neuer
ImageBitmapRenderingContextRender-Kontext wurde 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, 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-nullbar (siehe Firefox-Bug 1238213).Navigator.serviceWorkerist jetzt als SameObject markiert (siehe Firefox-Bug 1238205).ExtendableMessageEvent.portsist jetzt als SameObject markiert (siehe Firefox-Bug 1238225).
Fetch
Request.modehat jetzt einen neuen verfügbaren Wert,navigate, zur Unterstützung von Anfragen, die beim Navigieren zwischen Dokumenten generiert werden (siehe Firefox-Bug 1209081).
WebRTC
- Die Methode
RTCPeerConnection.createOffer()unterstützt jetzt den VP9-Videocodec, obwohl dies standardmäßig deaktiviert ist. Um ihn zu aktivieren, setzen Sie die Präferenzmedia.peerconnection.video.vp9_enabledauftrueinabout:config. Bei Aktivierung ist VP9 der bevorzugte Codec; zuvor war VP8 bevorzugt (Firefox-Bug 1242324). - Die Methode
RTCRtpSender.setParameters()wurde hinzugefügt, um die Werte der Parameter nach der Erstellung desRTCRtpSenderändern zu können.
Neue APIs
- In SVG implementiert die
SVGStyleElementSchnittstelle nun dasLinkStyleMixin (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
AnimationEffectTimingReadOnlyWörterbuch undAnimationEffectReadOnly.timingwurden implementiert (Firefox-Bug 1214536).
- Das
-
Die Permissions API ist jetzt standardmäßig in allen Veröffentlichungen aktiviert, nicht nur in Nightly, wie es zuvor der Fall war (Firefox-Bug 1221106).
-
Die Überprüfung von WOFF-Schriften wurde etwas gelockert (Firefox-Bug 1244693).
MathML
Keine Änderung.
SVG
Keine Änderung.
Audio/Video
Keine Änderung.
HTTP
Keine Änderung.
Netzwerk
- Unterstützung für RFC 7686 wurde hinzugefügt: standardmäßig wird kein Versuch unternommen, Domainnamen mit der TLD
.onionaufzulösen. Dies wird durch die Präferenznetwork.dns.blockDotOniongesteuert. Add-ons, die Tor unterstützen, können diese Präferenz ä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.