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 für Add-On-Entwickler.
Änderungen für Webentwickler
Entwicklerwerkzeuge
HTML
- Bei einem ungültigen
type
-Wert wird<ul>
nicht mehr aufdecimal
abgebildet, sondern verhält sich so, als ob keintype
-Wert angegeben wäre (Firefox-Bug 241719). - Das Attribut
pattern
auf<input>
wird jetzt als ein regulärer Ausdruck mit dem Flag"u"
(unicode) behandelt (Firefox-Bug 1227906).
CSS
-
Unsere Implementierung von CSS-Grids wurde aktualisiert:
- Die Schlüsselwörter
auto-fill
undauto-fit
sind nun in derrepeat()
-Funktion erlaubt (Firefox-Bug 1118820). - Der Wert
true
wurde inunsafe
umbenannt; dies betrifft 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 mit
-webkit-
prefixed Version einiger Eigenschaften; dazu musslayout.css.prefixes.webkit
auftrue
geschaltet werden (Firefox-Bug 1213126). -
Die experimentelle Unterstützung des Descriptors
font-display
(von@font-face
); es erfordert,layout.css.font-display.enabled
auftrue
zu setzen (Firefox-Bug 1157064). -
Unterstützung für
@media (-webkit-transform-3d)
als Media Query für 3D-Transformationsunterstützung wurde hinzugefügt, wenn die about:config-Einstellunglayout.css.prefixes.webkit
auftrue
gesetzt ist (Firefox-Bug 1239799). -
linear-gradient()
unterstützt jetzt das Weglassen von0deg
Einheiten (Firefox-Bug 1239153). -
-webkit-filter
wurde für die 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 in "start" etc. serialisiert werden (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). - Das ES2015
arguments[Symbol.iterator]()
wurde implementiert (Firefox-Bug 1067049). - Die experimentelle ECMAScript Shared Memory API wurde implementiert. Siehe die
SharedArrayBuffer
undAtomics
Objekte. Um diese experimentelle API zu verwenden, setzen Siejavascript.options.shared_memory
in about:config auftrue
. - Die Neudeklaration von
let
undconst
Variablen löst nun einenSyntaxError
anstelle einesTypeError
aus, gemäß der ECMAScript-Spezifikation (Firefox-Bug 1198833). - Im Strict-Modus führt das Setzen von Eigenschaften auf primitiven Werten nun zu einem
TypeError
(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.multiline
Eigenschaft 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 (legacy) Array- und Generator-Comprehensions wurden entfernt (Firefox-Bug 1220564).
Schnittstellen/APIs/DOM
DOM & HTML DOM
- Die veraltete
Window.showModalDialog()
Methode ist nicht mehr verfügbar, wenn Firefox im Mehrprozessmodus (e10s) ausgeführt wird (Firefox-Bug 1234700). - Unterstützung für
Document.elementsFromPoint()
wurde hinzugefügt (Firefox-Bug 1164427). - Wenn eine nicht existierende Option eines
<select>
Elements programmgesteuert ausgewählt wird, wird derselectedIndex
Wert jetzt auf-1
gesetzt, dieselectedOptions
auf ein leeresHTMLCollection
undvalue
auf einen leeren String (Firefox-Bug 1203668).
Canvas
- Die verbleibenden Teile der experimentellen
OffscreenCanvas
API wurden implementiert; neue Features:OffscreenCanvas()
Konstruktor,OffscreenCanvas.toBlob()
undOffscreenCanvas.transferToImageBitmap()
. Um diese experimentelle API zu verwenden, setzen Siegfx.offscreencanvas.enabled
in about:config auftrue
(Firefox-Bug 1172796). - Die
ImageBitmap.close()
Methode wird jetzt unterstützt (Firefox-Bug 1172796). - Ein neuer
ImageBitmapRenderingContext
Rendering-Kontext wurde nun 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, die die Verwendung von ETC2 komprimierten Texturformaten ermöglicht (Firefox-Bug 917505). Um diese Erweiterung zu verwenden, setzen Sie die Präferenzwebgl.enable-draft-extensions
in about:config auftrue
.
IndexedDB
Keine Änderung.
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
, der Anfragen beim Navigieren zwischen Dokumenten unterstützt (siehe Firefox-Bug 1209081.)
WebRTC
- Die Methode
RTCPeerConnection.createOffer()
unterstützt jetzt den VP9-Videocodec, dieser ist jedoch standardmäßig deaktiviert. Um ihn zu aktivieren, setzen Sie die Präferenzmedia.peerconnection.video.vp9_enabled
inabout:config
auftrue
. Wenn aktiviert, ist VP9 der bevorzugte Codec; zuvor war VP8 bevorzugt (Firefox-Bug 1242324). - Die Methode
RTCRtpSender.setParameters()
wurde hinzugefügt, um die Werte der Parameter zu ändern, nachdem derRTCRtpSender
zunächst erstellt wurde.
Neue APIs
- In SVG implementiert das
SVGStyleElement
Interface jetzt dasLinkStyle
Mixin (Firefox-Bug 1239128).
Verschiedenes
-
Der asynchrone
FileReader
ist jetzt in Webworkern verfügbar (Firefox-Bug 901097). -
Unsere experimentelle Implementierung der Web Animations API wurde aktualisiert:
- Das
AnimationEffectTimingReadOnly
Dictionary undAnimationEffectReadOnly.timing
wurden implementiert (Firefox-Bug 1214536).
- Das
-
Die Permissions API wurde jetzt standardmäßig für alle Versionen aktiviert, nicht nur für Nightly, wie es zuvor der Fall war (Firefox-Bug 1221106.)
-
Die Prüfung von WOFF-Schriften wurde ein wenig 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
.onion
aufzulösen. Dies wird über die Präferenznetwork.dns.blockDotOnion
gesteuert. Add-Ons, die Tor unterstützen, können diese Präferenz überschreiben. (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.
Ältere Versionen
- Firefox 45 for developers
- Firefox 44 for developers
- Firefox 43 for developers
- Firefox 42 for developers
- Firefox 41 for developers
- Firefox 40 for developers
- Firefox 39 for developers
- Firefox 38 for developers
- Firefox 37 for developers
- Firefox 36 for developers
- Firefox 35 for developers
- Firefox 34 for developers
- Firefox 33 for developers
- Firefox 32 for developers
- Firefox 31 for developers
- Firefox 30 for developers
- Firefox 29 for developers
- Firefox 28 for developers
- Firefox 27 for developers
- Firefox 26 for developers
- Firefox 25 for developers
- Firefox 24 for developers
- Firefox 23 for developers
- Firefox 22 for developers
- Firefox 21 for developers
- Firefox 20 for developers
- Firefox 19 for developers
- Firefox 18 for developers
- Firefox 17 for developers
- Firefox 16 for developers
- Firefox 15 for developers