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
Entwickler-Tools
HTML
- Bei einem ungültigen
type
Wert mappt<ul>
nicht mehr aufdecimal
, sondern verhält sich jetzt so, als wäre keintype
Wert angegeben (Firefox Bug 241719). - Das Attribut
pattern
bei<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 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
-webkit-
Präfix-Version von einigen Eigenschaften; hierfür musslayout.css.prefixes.webkit
auftrue
gesetzt werden (Firefox Bug 1213126). -
Der experimentelle Support des
font-display
Deskriptors (von@font-face
; hierfür musslayout.css.font-display.enabled
auftrue
gesetzt werden (Firefox Bug 1157064). -
Unterstützung für
@media (-webkit-transform-3d)
als Media Query für 3D-Transform-Unterstützung, wenn die about:config Einstellunglayout.css.prefixes.webkit
auftrue
gesetzt ist (Firefox Bug 1239799). -
linear-gradient()
unterstützt jetzt das Weglassen der0deg
Einheiten (Firefox Bug 1239153). -
Hinzugefügt
-webkit-filter
zur Webkompatibilität, hinter der Präferenzlayout.css.prefixes.webkit
, die standardmäßigfalse
ist (Firefox Bug 1236506). -
[css-align] "unsafe start" (ehemals "true start") sollte zu "start" usw. serialisieren (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). - Die 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 nutzen, setzen Siejavascript.options.shared_memory
auftrue
in about:config. - Neudeklaration von
let
undconst
Variablen wirft jetzt einenSyntaxError
statt einesTypeError
gemäß der ECMAScript-Spezifikation (Firefox Bug 1198833). - Im Strict Modus wird das Setzen von Eigenschaften auf primitive Werte jetzt einen
TypeError
werfen (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 Accessorfunktion-Namen haben jetzt das Präfix "get" oder "set" (Firefox Bug 1180290, Firefox Bug 1235656).
- JS1.7/JS1.8 (legacy) Array-Komprehensionen und Generator-Komprehensionen 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()
wurde hinzugefügt (Firefox Bug 1164427). - Wenn eine nicht existierende Option eines
<select>
Elements programmgesteuert ausgewählt wird, anstatt fälschlicherweise unverändert zu bleiben, wird der WertselectedIndex
jetzt auf-1
gesetzt, dieselectedOptions
zu einer leerenHTMLCollection
, undvalue
zu einer leeren Zeichenkette (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 nutzen, setzen Siegfx.offscreencanvas.enabled
auftrue
in about:config (Firefox Bug 1172796). - Die Methode
ImageBitmap.close()
wird jetzt unterstützt (Firefox Bug 1172796). - Ein neuer
ImageBitmapRenderingContext
Rendering-Kontext wurde 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, die die Verwendung von ETC2 komprimierten Textur-Formaten ermöglicht (Firefox Bug 917505). Um diese Erweiterung zu verwenden, setzen Sie die Präferenzwebgl.enable-draft-extensions
auftrue
in about:config.
IndexedDB
Keine Veränderung.
Service Worker
FetchEvent.request
ist jetzt nicht-nullable (siehe Firefox Bug 1238213.)Navigator.serviceWorker
wurde jetzt als SameObject gekennzeichnet (siehe Firefox Bug 1238205.)ExtendableMessageEvent.ports
wurde jetzt als SameObject gekennzeichnet (siehe Firefox Bug 1238225.)
Fetch
Request.mode
hat 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 es zu aktivieren, setzen Sie die Präferenzmedia.peerconnection.video.vp9_enabled
auftrue
inabout: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 anfänglichen Erstellung desRTCRtpSender
zu ändern.
Neue APIs
- In SVG implementiert die Schnittstelle
SVGStyleElement
jetzt 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
Dictionary undAnimationEffectReadOnly.timing
wurden implementiert (Firefox Bug 1214536).
- Das
-
Die Permissions API ist jetzt standardmäßig aktiviert, für alle Release-Versionen und nicht nur für Nightly wie zuvor (Firefox Bug 1221106.)
-
Die Validierung von WOFF-Schriftarten wurde etwas gelockert (Firefox Bug 1244693).
MathML
Keine Veränderung.
SVG
Keine Veränderung.
Audio/Video
Keine Veränderung.
HTTP
Keine Veränderung.
Netzwerk
- Unterstützung für RFC 7686 wurde hinzugefügt: standardmäßig gibt es keine Versuche, 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 diese Präferenz ändern. (Firefox Bug 1228457)
Sicherheit
Keine Veränderung.
Änderungen für Add-on- und Mozilla-Entwickler
Schnittstellen
Keine Veränderung.
XUL
Keine Veränderung.
JavaScript-Code-Module
Keine Veränderung.
XPCOM
Keine Veränderung.
Sonstige
Keine Verä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