Firefox 44 für Entwickler
Um die neuesten Entwicklerfunktionen von Firefox zu testen, installieren Sie die Firefox Developer Edition. Firefox 44 wurde am 26. Januar 2016 veröffentlicht. Dieser Artikel führt 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
Entwicklerwerkzeuge
HTML
- `` berücksichtigt jetzt das
crossorigin
Attribut (Firefox-Bug 1214819).
CSS
-
position: fixed;
erstellt jetzt immer einen neuen Stacking-Kontext (Firefox-Bug 1179288). -
Die Unterstützung von
unicode-range
ist standardmäßig aktiviert worden (Firefox-Bug 1119062). -
Unsere experimentelle Implementierung der CSS-Schreibmodi wurde aktualisiert, um die neueste Spezifikation zu reflektieren:
- Der Wert
sideways
dertext-orientation
Eigenschaft wurde implementiert undsideways-right
wurde zum Alias dafür (Firefox-Bug 1193488). - Die Werte
sideways-rl
undsideways-lr
derwriting-mode
Eigenschaft (Firefox-Bug 1193488 und Firefox-Bug 1193519).
- Der Wert
-
Die nicht standardisierten Eigenschaften
-moz-math-display
und-moz-window-shadow
sind aus Web-Inhalten nicht mehr verfügbar (Firefox-Bug 1207002, Firefox-Bug 1211040 und Firefox-Bug 1212607). -
Die
font-style
Eigenschaft unterscheidet jetzt zwischenoblique
unditalic
, wenn beide Varianten verfügbar sind (Firefox-Bug 543715). -
Obwohl nicht unterstützt, wurden die Eigenschaften
marks
,orphans
,page
,size
undwidows
geparst und@supports
meldete fälschlicherweise ihre Unterstützung; dies wurde behoben und die Eigenschaften werden nicht mehr geparst, noch als unterstützt markiert (Firefox-Bug 1215702).
JavaScript
Neue APIs
Symbol.toPrimitive
,Symbol.prototype[Symbol.toPrimitive]()
undDate.prototype[Symbol.toPrimitive]()
wurden implementiert (Firefox-Bug 1054756).
Änderungen
- Die
let
undconst
Bindungen auf globaler Ebene wurden an die ES2015 Semantik angepasst. Siehe Firefox-Bug 589199 und den Blogbeitrag "Breaking changes in let and const in Firefox Nightly 44". Zusätzlich istlet
jetzt für Standard-Web-JavaScript (strikt und nicht-strikt) verfügbar und erfordert keinen Versions-Opt-in mehr (Firefox-Bug 932517).
Entfernte Funktionen
- Die Unterstützung für die nicht standardmäßigen
let
Blöcke wurde entfernt (Firefox-Bug 1167029). - Die nicht standardmäßige und veraltete Eigenschaft
Object.prototype.__noSuchMethod__
wurde entfernt (Firefox-Bug 683218).
Schnittstellen/APIs/DOM
DOM & HTML DOM
- Für die Kompatibilität mit bestimmten bestehenden Seiten wurde die Eigenschaft
Document.charset
als Alias fürDocument.characterSet
implementiert (Firefox-Bug 647621). - Die Unterstützung für die Methode
window.sidebar.addSearchEngine()
, die es Webseiten erlaubte, die Installation eines Sherlock-Plugins anzustoßen, wurde eingestellt und sie gibt nun lediglich eine Warnung in der Webkonsole aus (Firefox-Bug 862148). - Um unerwünschte Pop-ups zu verhindern, werden Prompts, die in
beforeunload
Ereignissen von Seiten, mit denen nicht interagiert wurde, angefordert werden, nicht mehr angezeigt (Firefox-Bug 636905).
Canvas
- Eine neue experimentelle
OffscreenCanvas
API, die es erlaubt, Rendering-Kontexte (wie WebGL) in Web Workern auszuführen, wurde implementiert. Um diese experimentelle API zu nutzen, setzen Siegfx.offscreencanvas.enabled
auftrue
in about:config (Firefox-Bug 709490).
IndexedDB
- Die Methoden
IDBIndex.getAll()
undIDBIndex.getAllKeys()
, sowie deren Gegenstücke aufIDBObjectStore
sind jetzt standardmäßig verfügbar (Firefox-Bug 1196841).
Service Workers
- Die Schnittstellen
ServiceWorkerMessageEvent
undExtendableMessageEvent
wurden implementiert (Firefox-Bug 1143717 und Firefox-Bug 1207068). Headers
Objekte unterstützen jetzt einen Paar-Iterator, was bedeutet, dass die MethodenHeaders.entries()
,Headers.keys()
undHeaders.values()
jetzt verfügbar sind;Symbol.iterator
gibt jetzt auch den Standard-Iterator für sie zurück (Firefox-Bug 1108181).- Die
XMLHttpRequest
API wurde in Service Workers deaktiviert (Firefox-Bug 931243).
WebRTC
-
Die WebRTC-Schnittstellen wurden unprefixed (Firefox-Bug 1155923). Insbesondere:
mozRTCPeerConnection
ist jetztRTCPeerConnection
.mozRTCIceCandidate
ist jetztRTCIceCandidate
.mozRTCSessionDescription
ist jetztRTCSessionDescription
.
-
Die Eigenschaft
RTCDataChannel.bufferedAmountLowThreshold
sowie dasbufferedamountlow
Ereignis und sein Ereignishandler wurden implementiert (Firefox-Bug 1178091).
Neue APIs
- Eine experimentelle Implementierung der Canvas-API in Workern wurde eingepflegt:
OffscreenCanvas
undHTMLCanvasElement.transferControlToOffscreen()
sind verfügbar hinter dergfx.offscreencanvas.enabled
Präferenz, derzeit standardmäßig deaktiviert (Firefox-Bug 709490).
Verschiedenes
URLSearchParams
Objekte unterstützen jetzt einen Paar-Iterator, was bedeutet, dass die MethodenURLSearchParams.entries()
,URLSearchParams.keys()
undURLSearchParams.values()
jetzt verfügbar sind;Symbol.iterator
gibt jetzt auch den Standard-Iterator für sie zurück (Firefox-Bug 1085284).FormData
Objekte unterstützen jetzt einen Paar-Iterator, was bedeutet, dass die MethodenFormData.entries()
,FormData.keys
undFormData.values()
jetzt verfügbar sind;Symbol.iterator
gibt jetzt auch den Standard-Iterator für sie zurück (Firefox-Bug 1127703).- Wenn
XMLHttpRequest.send()
mit einem HTML-Dokument verwendet wird, wird jetzttext/html
anstelle vonapplication/xml
verwendet (Firefox-Bug 918771).
MathML
Keine Änderung.
SVG
Keine Änderung.
Audio/Video
Keine Änderung.
HTTP
- Unterstützung für den Brotli Algorithmus wurde hinzugefügt und sowohl
Accept-Encoding
als auchContent-Encoding
Header unterstützen jetzt denbr
Wert (Firefox-Bug 366559 und Firefox-Bug 1211916). - Die inkorrekte Unterstützung von HTTP/2-Headers, die Zeilenumbrüche (
'/n'
) enthalten, wurde entfernt, da die Spezifikation dies nicht erlaubt, im Gegensatz zu HTTP/1 (Firefox-Bug 1197847).
Netzwerktechnik
Keine Änderung.
Sicherheit
- RC4 ist jetzt auch in den Beta- und Release-Versionen des Browsers standardmäßig deaktiviert (Firefox-Bug 1201025) und die Whitelist ist jetzt standardmäßig leer (Firefox-Bug 1215796).
Änderungen für Add-on- und Mozilla-Entwickler
Schnittstellen
Keine Änderung.
XUL
Keine Änderung.
JavaScript-Code-Module
LIKE
Unterstützung wurde zu Sqlite.jsm hinzugefügt (Firefox-Bug 1188760).- Modul Snackbars.jsm wurde zu Firefox für Android hinzugefügt (Firefox-Bug 1215026)
XPCOM
- Das
nsIDOMWindow
Interface ist jetzt leer. Dessen Inhalte wurden entweder nicht mehr verwendet, sind an andere Orte verschoben worden oder wurden nur von C++ genutzt. Die Elemente, die vom C++-Code verfügbar sind, befinden sich jetzt im nsPIDOMWindow Interface (Firefox-Bug 1216401).
Sonstiges
- Aufgrund von Änderungen in Firefox 44 (Bug 1202902) funktionieren Add-ons, die mit cfx gepackt sind, nicht mehr. Um Ihr Add-on wieder kompatibel zu machen, verwenden Sie bitte jpm. Siehe den cfx zu jpm Migrationsleitfaden.
Ältere Versionen
- 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
- Firefox 14 für Entwickler
- Firefox 13 für Entwickler