Firefox 37 für Entwickler
Firefox 37 wurde am 31. März 2015 veröffentlicht. Dieser Artikel listet die wichtigen Änderungen auf, die nicht nur für Webentwickler, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler nützlich sind.
Änderungen für Webentwickler
Entwicklerwerkzeuge
Höhepunkte:
- Sicherheits-Panel im Netzwerk-Monitor
- Animations-Panel im Seiteninspektor
- Unterstützung für das Ausführen eines benutzerdefinierten Build-Schritts in WebIDE
Alle Devtools-Bugs, die zwischen Firefox 36 und Firefox 37 behoben wurden.
CSS
display: contents
ist jetzt standardmäßig aktiviert (Firefox-Bug 1102374 und Firefox-Bug 1105369).- CSS-Mehrspaltenlayout funktioniert jetzt auf Elementen mit
display: table-caption
(Firefox-Bug 1109571). - Relative Positionierung (
position: relative
) von Tabellenzellen wurde implementiert (Firefox-Bug 35168). - Das Quirks-Mode-Verhalten von
empty-cells
wurde entfernt: es wird nun standardmäßigshow
verwendet, wie im Standardmodus (Firefox-Bug 1020400).
HTML
- Der Wert
<a rel="noreferrer">
funktioniert jetzt auch, wenn der Link in einem neuen Tab geöffnet wird (Firefox-Bug 1031264). - Der
'.'
, gefolgt von der Erweiterung, ist jetzt in<input accept>
erlaubt: wenn verwendet, filtert ein Dateiauswahldialog mit dieser angegebenen Erweiterung, um dem Nutzer vorgeschlagen zu werden (Firefox-Bug 826176).
JavaScript
-
Die
Map
,Set
,WeakMap
undWeakSet
Konstruktoren ignorieren jetzt null-iterable (Firefox-Bug 1092538). -
Die
Map
,Set
,WeakMap
undWeakSet
Konstruktoren unterstützen jetzt monkey-gepatchtesprototype.set
oderprototype.add
(Firefox-Bug 804279). -
Die nicht standardisierte Methode
String.prototype.quote()
wurde entfernt (Firefox-Bug 1103181). -
Die
RegExp.prototype.flags
Eigenschaft wurde implementiert (Firefox-Bug 1108467). -
Mehrere
Array
Methoden wurden auch für typisierte Arrays implementiert:- Die Methoden
every()
undsome()
(Firefox-Bug 1116390). - Die Methoden
find()
undfindIndex()
(Firefox-Bug 1078975). - Die Methode
fill()
(Firefox-Bug 1113722). - Die Methoden
indexOf()
undlastIndexOf()
(Firefox-Bug 1107601). - Die Methode
join()
(Firefox-Bug 1115817). - Die Methoden
reduce()
undreduceRight()
(Firefox-Bug 1117350). - Die Methode
reverse()
(Firefox-Bug 1111516). - Die Methoden
keys()
,values()
, undentries()
(Firefox-Bug 1119217).
- Die Methoden
-
Die ES2015
Proxy
enumerate trap fürfor...in
Anweisungen ist implementiert (Firefox-Bug 783829). -
Das
configurable
Attribut derFunction.length
Eigenschaft ist jetzttrue
gemäß der ES2015-Spezifikation (Firefox-Bug 911142). -
Die Entwicklung von ParallelJS (PJS) wurde eingestellt aufgrund begrenzter Zukunftsaussichten, wenig Aufmerksamkeit und hoher Codekomplexität. Die experimentelle Implementierung, die nur im Nightly-Kanal aktiviert war, einschließlich der Methoden
Array.prototype.mapPar
,filterPar
undreducePar
, wurde vollständig entfernt.
Schnittstellen/APIs/DOM
-
Der
StereoPannerNode
Web Audio Node wurde implementiert (Firefox-Bug 1100349). -
Die
Promise
-basierte Version vonOfflineAudioContext
ist jetzt verfügbar (Firefox-Bug 1087944). -
Die experimentelle, standardmäßig nicht aktivierte, Implementierung von Service Workers schreitet voran:
ServiceWorkerGlobalScope.update()
wurde implementiert Firefox-Bug 1065366. -
Die IndexedDB API kann jetzt in Web Workers verwendet werden (Firefox-Bug 701634).
-
Unsere experimentelle Implementierung von WebGL 2.0 macht Fortschritte!
- Die Methode
WebGL2RenderingContext.getBufferSubData()
wurde implementiert, um Zugriff auf Buffer-Objekte zu ermöglichen (Firefox-Bug 1048731).
- Die Methode
-
Im Einklang mit der sich entwickelnden WebRTC-Spezifikation haben wir
RTCIceServer.url
zugunsten vonRTCIceServer.urls
veraltet, was es ermöglicht, mehr als eine URL für einen ICE-Server anzugeben. -
Einige Schlüsselwerte von
KeyboardEvent.key
wurden geändert, um der neuesten DOM Level 3 Events-Spezifikation zu entsprechen. Siehe die Tabellen derKeyboardEvent.key
-Werte in MDN. Meta-Bug für diese Änderungen ist Firefox-Bug 900372. -
Die
console
Schnittstelle funktioniert jetzt beiServiceWorker
undSharedWorker
. Sie war zuvor verfügbar, funktionierte aber nicht (Firefox-Bug 1058644). -
Der Wert von
KeyboardEvent.key
wurde fälschlicherweise als"RomanCharacters"
gemeldet, wenn die英数
(Eisu
) Taste gedrückt wurde. Jetzt wird korrekt"Eisu"
zurückgegeben.
MathML
Keine Veränderung.
SVG
- SVG2s
<marker orient="auto-start-reverse">
wurde implementiert (Firefox-Bug 1107584).
Audio/Video
Keine Veränderung.
Netzwerke
- WebSockets unterstützen jetzt die
permessage
Komprimierungsmethode, wenn der Server sie unterstützt (Firefox-Bug 792831).
Sicherheit
- Die Verwendung schwacher Protokolle oder Chiffren wie SSL 3.0 und RC4 wird jetzt in der Konsole protokolliert, um Seiten zu warnen, die sie verwenden (Firefox-Bug 1092835).
- Die CSP 1.1
referrer
Directive wird nun unterstützt (Firefox-Bug 965727).
Änderungen für Add-on- und Mozilla-Entwickler
Add-on SDK
Keine Veränderung.
XUL
Keine Veränderung.