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 für Add-on-Entwickler nützlich sind.
Änderungen für Webentwickler
>Entwickler-Tools
Highlights:
- Dominators-Ansicht im Memory-Tool
- Zuweisungsansicht im Performance-Tool
- Ein-Klick, um Bedingungen von @media-Regeln im Style Editor anzuwenden
Alle behobenen DevTools-Bugs zwischen Firefox 45 und Firefox 46.
HTML
- Bei einem ungültigen
type-Wert wird<ul>nicht mehr zudecimalzugeordnet, sondern verhält sich 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 der Funktionrepeat()erlaubt (Firefox-Bug 1118820). - Der Wert
truewurde zuunsafeumbenannt; 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äsentierte Version von einigen Eigenschaften; es erfordert, dasslayout.css.prefixes.webkitauftruegesetzt wird (Firefox-Bug 1213126). -
Der experimentelle Support für den
font-displayDeskriptor (von@font-faceerfordert, dasslayout.css.font-display.enabledauftruegesetzt wird (Firefox-Bug 1157064). -
Unterstützung hinzugefügt für
@media (-webkit-transform-3d)als eine Media-Abfrage für 3D-Transformations-Unterstützung, wenn about:config Preflayout.css.prefixes.webkitauftruegesetzt ist (Firefox-Bug 1239799). -
linear-gradient()Unterstützung für das Weglassen von0degEinheiten (Firefox-Bug 1239153). -
-webkit-filterfür Web-Kompatibilität hinzugefügt, hinter der Präferenzlayout.css.prefixes.webkit, standardmäßigfalse(Firefox-Bug 1236506). -
[css-align] "unsafe start" (früher "true start") sollte zu "start" usw. serialisiert werden (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). - Das ES2015
arguments[Symbol.iterator]()wurde implementiert (Firefox-Bug 1067049). - Das experimentelle ECMAScript Shared Memory API wurde implementiert. Siehe die Objekte
SharedArrayBufferundAtomics. Um dieses experimentelle API zu nutzen, setzen Siejavascript.options.shared_memoryauftruein about:config. - Die Neudeklaration von
letundconstVariablen löst jetzt einenSyntaxErroranstelle einesTypeErroraus, gemäß der ECMAScript-Spezifikation (Firefox-Bug 1198833). - Im Strict Mode wird das Setzen von Eigenschaften auf primitive Werte jetzt einen
TypeErrorauslösen (Firefox-Bug 603201). - Die nicht-standardisierten
WeakMap.prototype.clear()undWeakSet.prototype.clear()Methoden wurden entfernt (Firefox-Bug 1101817). - Die nicht-standardisierte, statische
RegExp.multilineEigenschaft ist jetzt veraltet (Firefox-Bug 1220457). - Eingebaute Zugriffsfunktion-Namen haben jetzt ein "get" oder "set" Präfix (Firefox-Bug 1180290, Firefox-Bug 1235656).
- JS1.7/JS1.8 (veraltete) Array-Comprehensions 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 Mehrprozessmodus (e10s) ausgeführt wird (Firefox-Bug 1234700). - Unterstützung hinzugefügt für
Document.elementsFromPoint()(Firefox-Bug 1164427). - Wenn eine nicht existierende Option eines
<select>Elements programmatisch ausgewählt wird, wird derselectedIndexWert jetzt auf-1gesetzt, dieselectedOptionsauf eine leereHTMLCollection, und dervalueauf einen leeren String (Firefox-Bug 1203668).
Canvas
- Die verbleibenden Teile des experimentellen
OffscreenCanvasAPI wurden implementiert; neue Funktionen: KonstruktorOffscreenCanvas(),OffscreenCanvas.toBlob(), undOffscreenCanvas.transferToImageBitmap(). Um dieses 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 neues
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, wodurch die Verwendung von ETC2 komprimierten Texturformaten ermöglicht wird (Firefox-Bug 917505). Um diese Erweiterung zu verwenden 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.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 Wert verfügbar,navigate, für die Unterstützung von Anfragen, die bei der Navigation zwischen Dokumenten generiert wurden (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 von Parametern nach der initialen Erstellung desRTCRtpSenderzu ändern.
Neue APIs
- In SVG implementiert das
SVGStyleElementInterface jetzt dasLinkStyleMixin (Firefox-Bug 1239128).
Verschiedenes
-
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 wurde jetzt standardmäßig für alle Veröffentlichungs-Versionen aktiviert und nicht nur für Nightly, wie es zuvor war (Firefox-Bug 1221106.)
-
Die Bereinigung 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 gibt es keinen Versuch, eine Domain 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.