Firefox 46 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 nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler.
Änderungen für Webentwickler
Entwicklerwerkzeuge
HTML
- Wenn ein ungültiger
type
-Wert vorliegt, wird<ul>
nicht mehr zudecimal
zugeordnet, sondern verhält sich jetzt so, als wäre keintype
-Wert angegeben (Firefox-Bug 241719). - Das Attribut
pattern
an<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-fill
undauto-fit
sind jetzt in derrepeat()
-Funktion erlaubt (Firefox-Bug 1118820). - Der Wert
true
wurde inunsafe
umbenannt; dies beeinflusst die Eigenschaftenjustify-content
,align-content
,justify-self
,align-self
,justify-items
undalign-items
(Firefox-Bug 1230478).
- Die Schlüsselwörter
-
Die Eigenschaften
text-emphasis
,text-emphasis-style
,text-emphasis-color
undtext-emphasis-position
sind jetzt standardmäßig aktiviert (Firefox-Bug 1231485). -
Gecko akzeptiert jetzt die
-webkit-
-präfixierten Versionen von einigen Eigenschaften; es erfordert das Umschalten vonlayout.css.prefixes.webkit
auftrue
(Firefox-Bug 1213126). -
Der experimentelle Support des
font-display
Deskriptors (von@font-face
; es erfordert das Umschalten vonlayout.css.font-display.enabled
auftrue
(Firefox-Bug 1157064). -
Unterstützung für
@media (-webkit-transform-3d)
als Medienabfrage für 3D-Transformationsunterstützung hinzugefügt, wenn über:config preflayout.css.prefixes.webkit
auftrue
gesetzt ist (Firefox-Bug 1239799). -
linear-gradient()
Unterstützung für das Weglassen von0deg
Einheiten (Firefox-Bug 1239153). -
-webkit-filter
wurde zur Webkompatibilität hinzugefügt, hinter der Voreinstellunglayout.css.prefixes.webkit
, standardmäßig auffalse
(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-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). - Das experimentelle ECMAScript Shared Memory API wurde implementiert. Sehen Sie sich die Objekte
SharedArrayBuffer
undAtomics
an. Um diese experimentelle API zu verwenden, stellen Siejavascript.options.shared_memory
auftrue
in über:config ein. - Die Neudeklaration von
let
undconst
Variablen wirft jetzt einenSyntaxError
statt einesTypeError
gemäß der ECMAScript-Spezifikation (Firefox-Bug 1198833). - Im Strict mode löst das Setzen von Eigenschaften auf primitive Werte jetzt einen
TypeError
aus (Firefox-Bug 603201). - Die nicht-standardisierten Methoden
WeakMap.prototype.clear()
undWeakSet.prototype.clear()
wurden entfernt (Firefox-Bug 1101817). - Die nicht-standardisierte, statische Eigenschaft
RegExp.multiline
ist 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-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 Multi-Prozess-Modus (e10s) läuft (Firefox-Bug 1234700). - Unterstützung für
Document.elementsFromPoint()
hinzugefügt (Firefox-Bug 1164427). - Wenn eine nicht existente Option eines
<select>
Elements programmatisch ausgewählt wird, wird derselectedIndex
Wert jetzt auf-1
gesetzt, dieselectedOptions
auf eine leereHTMLCollection
, undvalue
auf einen leeren String (Firefox-Bug 1203668).
Canvas
- Die verbleibenden Teile der experimentellen
OffscreenCanvas
API wurden implementiert; neue Funktionen:OffscreenCanvas()
Konstruktor,OffscreenCanvas.toBlob()
, undOffscreenCanvas.transferToImageBitmap()
. Um diese experimentelle API zu verwenden, stellen Siegfx.offscreencanvas.enabled
auftrue
in über:config ein (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
WEBGL_compressed_texture_etc
Erweiterung wurde implementiert und erlaubt die Verwendung von ETC2 komprimierten Texturformaten (Firefox-Bug 917505). Um diese Erweiterung zu verwenden, stellen Sie die Voreinstellungwebgl.enable-draft-extensions
in über:config auftrue
.
IndexedDB
Keine Änderungen.
Service Workers
FetchEvent.request
ist jetzt nicht-nullbar (siehe Firefox-Bug 1238213.)Navigator.serviceWorker
wurde jetzt als SameObject markiert (siehe Firefox-Bug 1238205.)ExtendableMessageEvent.ports
wurde jetzt als SameObject markiert (siehe Firefox-Bug 1238225.)
Fetch
Request.mode
hat jetzt einen neuen Wertnavigate
, um Anfragen zu unterstützen, die während der Navigation 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, stellen Sie die Voreinstellungmedia.peerconnection.video.vp9_enabled
auftrue
inabout:config
. Wenn aktiviert, ist VP9 der bevorzugte Codec; zuvor war VP8 bevorzugt (Firefox-Bug 1242324). - Die Methode
RTCRtpSender.setParameters()
wurde hinzugefügt, um die Werte von Parametern nach der Erstellung desRTCRtpSender
zu ändern.
Neue APIs
- In SVG implementiert jetzt das
SVGStyleElement
Interface dasLinkStyle
-Mixin (Firefox-Bug 1239128).
Verschiedenes
-
Der asynchrone
FileReader
ist jetzt in Webarbeitern verfügbar (Firefox-Bug 901097). -
Unsere experimentelle Implementierung der Web Animations API wurde aktualisiert:
- Das
AnimationEffectTimingReadOnly
Wörterbuch undAnimationEffectReadOnly.timing
wurden implementiert (Firefox-Bug 1214536).
- Das
-
Die Permissions API ist jetzt standardmäßig aktiviert, für alle Release-Versionen, nicht nur Nightly, wie es zuvor war (Firefox-Bug 1221106.)
-
Die Überprüfung von WOFF-Schriften wurde etwas gelockert (Firefox-Bug 1244693).
MathML
Keine Änderungen.
SVG
Keine Änderungen.
Audio/Video
Keine Änderungen.
HTTP
Keine Änderungen.
Netzwerke
- Unterstützung von RFC 7686 wurde hinzugefügt: standardmäßig gibt es keinen Versuch, Domain-Namen mit der TLD
.onion
aufzulösen. Dies wird durch die Voreinstellungnetwork.dns.blockDotOnion
kontrolliert. Add-ons, die Tor unterstützen, können diese Voreinstellung ä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.
Ältere Versionen
- Firefox 45 für Entwickler
- Firefox 44 für Entwickler
- Firefox 43 für Entwickler
- Firefox 42 für Entwickler
- Firefox 41 für Entwickler
- Firefox 40 für Entwickler
- Firefox 39 für Entwickler
- Firefox 38 für Entwickler
- Firefox 37 für Entwickler
- Firefox 36 für Entwickler
- Firefox 35 für Entwickler
- Firefox 34 für Entwickler
- Firefox 33 für Entwickler
- Firefox 32 für Entwickler
- Firefox 31 für Entwickler
- Firefox 30 für Entwickler
- Firefox 29 für Entwickler
- Firefox 28 für Entwickler
- Firefox 27 für Entwickler
- Firefox 26 für Entwickler
- Firefox 25 für Entwickler
- Firefox 24 für Entwickler
- Firefox 23 für Entwickler
- Firefox 22 für Entwickler
- Firefox 21 für Entwickler
- Firefox 20 für Entwickler
- Firefox 19 für Entwickler
- Firefox 18 für Entwickler
- Firefox 17 für Entwickler
- Firefox 16 für Entwickler
- Firefox 15 für Entwickler