Firefox 46 für Entwickler
Um die neuesten Entwicklerfunktionen von Firefox zu testen, installieren Sie 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
Entwicklertools
HTML
- Bei einem ungültigen
type
-Wert wird<ul>
nicht mehr aufdecimal
abgebildet, sondern verhält sich jetzt so, als wäre keintype
-Wert angegeben (Firefox-Bug 241719). - Das Attribut
pattern
auf<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
true
-Wert wurde inunsafe
umbenannt; dies wirkt sich auf die Eigenschaftenjustify-content
,align-content
,justify-self
,align-self
,justify-items
undalign-items
aus (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äfixierte Version von einigen Eigenschaften; es erfordert das Umstellen vonlayout.css.prefixes.webkit
auftrue
(Firefox-Bug 1213126). -
Der experimentelle Support für den
font-display
-Deskriptor (von@font-face
; erfordert das Umstellen vonlayout.css.font-display.enabled
auftrue
(Firefox-Bug 1157064). -
Unterstützung für
@media (-webkit-transform-3d)
als Media Query für 3D-Transform-Unterstützung hinzugefügt, wenn in about:config der Preflayout.css.prefixes.webkit
auftrue
gesetzt ist (Firefox-Bug 1239799). -
linear-gradient()
unterstützt jetzt das Weglassen von0deg
-Einheiten (Firefox-Bug 1239153). -
-webkit-filter
für Web-Kompatibilität hinzugefügt, hinter der Präferenzlayout.css.prefixes.webkit
, standardmäßig auffalse
(Firefox-Bug 1236506). -
[css-align] "unsafe start" (ehemals "true start") sollte als "start" etc. serialisiert werden (Firefox-Bug 1230398).
JavaScript
- Die 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). - Das 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 erneute Deklaration von
let
undconst
Variablen löst jetzt einenSyntaxError
anstelle einesTypeError
gemäß der ECMAScript-Spezifikation aus (Firefox-Bug 1198833). - Im Strict-Modus führt das Festlegen von Eigenschaften auf primitive Werte jetzt 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 (veraltete) Array-Konstrukte und Generator-Konstrukte wurden entfernt (Firefox-Bug 1220564).
Schnittstellen/APIs/DOM
DOM & HTML DOM
- Die veraltete
Window.showModalDialog()
Methode steht nicht mehr zur Verfügung, wenn Firefox im Mehrprozessmodus (e10s) ausgeführt wird (Firefox-Bug 1234700). - Unterstützung für
Document.elementsFromPoint()
hinzugefügt (Firefox-Bug 1164427). - Wenn eine nicht existierende Option eines
<select>
-Elements programmatisch ausgewählt wird, wird anstelle des falschen unveränderten Verhaltens derselectedIndex
Wert jetzt auf-1
gesetzt, dieselectedOptions
auf eine leereHTMLCollection
undvalue
auf eine leere Zeichenkette (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, setzen Siegfx.offscreencanvas.enabled
auftrue
in about:config (Firefox-Bug 1172796). - Die
ImageBitmap.close()
Methode wird nun unterstützt (Firefox-Bug 1172796). - Ein neuer
ImageBitmapRenderingContext
Rendering-Kontext wurde 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, um die Verwendung von ETC2-komprimierten Texturformaten zu ermöglichen (Firefox-Bug 917505). Um diese Erweiterung zu verwenden, setzen Sie die Präferenzwebgl.enable-draft-extensions
auftrue
in about:config.
IndexedDB
Keine Änderung.
Service Workers
FetchEvent.request
ist jetzt nicht-null-bar (siehe Firefox-Bug 1238213.)Navigator.serviceWorker
wurde nun als SameObject markiert (siehe Firefox-Bug 1238205.)ExtendableMessageEvent.ports
wurde nun als SameObject markiert (siehe Firefox-Bug 1238225.)
Fetch
Request.mode
hat jetzt einen neuen Wertnavigate
, um Anfragen zu unterstützen, die beim Navigieren zwischen Dokumenten generiert werden (siehe Firefox-Bug 1209081.)
WebRTC
- Die
RTCPeerConnection.createOffer()
Methode 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_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 zu ändern, nachdem derRTCRtpSender
ursprünglich erstellt wurde.
Neue APIs
- In SVG implementiert die
SVGStyleElement
Schnittstelle nun dasLinkStyle
-Mischformular (Firefox-Bug 1239128).
Sonstiges
-
Der asynchrone
FileReader
ist jetzt in Web-Workern 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 wurde nun standardmäßig aktiviert, für alle Release-Versionen und nicht nur für Nightly, wie es zuvor war (Firefox-Bug 1221106.)
-
Die Überprüfung von WOFF-Schriftarten wurde etwas gelockert (Firefox-Bug 1244693).
MathML
Keine Änderung.
SVG
Keine Änderung.
Audio/Video
Keine Änderung.
HTTP
Keine Änderung.
Netzwerktechnik
- Unterstützung von RFC 7686 wurde hinzugefügt: standardmäßig gibt es keinen Versuch, eine Domain mit der TLD
.onion
aufzulösen. Dies wird durch die Präferenznetwork.dns.blockDotOnion
gesteuert. Add-ons, die Tor unterstützen, können diesen Pref ä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.
Ä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