Firefox 37 Versionshinweise für Entwickler
Firefox 37 wurde am 31. März 2015 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler nützlich sind, sondern auch für Entwickler von Firefox und Gecko sowie Add-on-Entwickler.
Änderungen für Webentwickler
>Entwickler-Tools
Höhepunkte:
- Sicherheitsbereich im Netzwerkmonitor
- Animationsbereich im Seiteninspektor
- Unterstützung für das Ausführen eines benutzerdefinierten Build-Schritts in WebIDE
Alle zwischen Firefox 36 und Firefox 37 behobenen DevTools-Bugs.
CSS
display: contentsist jetzt standardmäßig aktiviert (Firefox-Bug 1102374 und Firefox-Bug 1105369).- CSS-Mehrspaltenlayout funktioniert jetzt bei Elementen mit
display: table-caption(Firefox-Bug 1109571). - Relative Positionierung (
position: relative) von Tabellenspalten wurde implementiert (Firefox-Bug 35168). - Das Quirks-Mode-Verhalten von
empty-cellswurde entfernt: Es wird nun wie im Standardmodus aufshowgesetzt (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). - Im
<input accept>ist jetzt'.'gefolgt von der Erweiterung erlaubt: Bei Verwendung filtert ein Dateiauswahldialog mit dieser angegebenen Erweiterung, damit sie dem Benutzer vorgeschlagen wird (Firefox-Bug 826176).
JavaScript
-
Die
Map,Set,WeakMapundWeakSetKonstruktoren ignorieren jetzt null iterable (Firefox-Bug 1092538). -
Die
Map,Set,WeakMapundWeakSetKonstruktoren unterstützen jetzt monkey-gepatchteprototype.setoderprototype.add(Firefox-Bug 804279). -
Die nicht standardisierte Methode
String.prototype.quote()wurde entfernt (Firefox-Bug 1103181). -
Die Eigenschaft
RegExp.prototype.flagswurde implementiert (Firefox-Bug 1108467). -
Mehrere
ArrayMethoden wurden auch für typisierte Arrays implementiert:- Die
every()undsome()Methoden (Firefox-Bug 1116390). - Die
find()undfindIndex()Methoden (Firefox-Bug 1078975). - Die
fill()Methode (Firefox-Bug 1113722). - Die
indexOf()undlastIndexOf()Methoden (Firefox-Bug 1107601). - Die
join()Methode (Firefox-Bug 1115817). - Die
reduce()undreduceRight()Methoden (Firefox-Bug 1117350). - Die
reverse()Methode (Firefox-Bug 1111516). - Die
keys(),values()undentries()Methoden (Firefox-Bug 1119217).
- Die
-
Die ES2015
Proxyenumerate trap fürfor...inAnweisungen ist implementiert (Firefox-Bug 783829). -
Das
configurableAttribut derFunction.lengthEigenschaft ist jetzttruegemäß der ES2015-Spezifikation (Firefox-Bug 911142). -
Die Entwicklung von ParallelJS (PJS) wurde aufgrund begrenzter Zukunftsaussichten, geringer Aufmerksamkeit und Codekomplexität eingestellt. Die experimentelle Implementierung, die nur im Nightly-Kanal aktiviert war, einschließlich der Methoden
Array.prototype.mapPar,filterParundreducePar, wurde vollständig entfernt.
Schnittstellen/APIs/DOM
-
Der
StereoPannerNodeKnoten der Web Audio API ist implementiert (Firefox-Bug 1100349). -
Die
Promise-basierte Version vonOfflineAudioContextist jetzt verfügbar (Firefox-Bug 1087944). -
Die experimentelle, nicht standardmäßig 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 geht voran!
- Die Methode
WebGL2RenderingContext.getBufferSubData()wurde implementiert, um Zugriff auf Pufferobjekte zu bieten (Firefox-Bug 1048731).
- Die Methode
-
In Übereinstimmung mit der sich entwickelnden WebRTC-Spezifikation haben wir
RTCIceServer.urlzugunsten vonRTCIceServer.urlsabgelehnt, das es Ihnen erlaubt, mehr als eine URL für einen gegebenen ICE-Server anzugeben. -
Einige Schlüsselbezeichnungen von
KeyboardEvent.keywurden gemäß der neuesten DOM Level 3 Events Spezifikation geändert. Siehe die Tabellen derKeyboardEvent.keyWerte in MDN. Meta-Bug für diese Änderungen ist Firefox-Bug 900372. -
Die
consoleSchnittstelle funktioniert jetzt beiServiceWorkerundSharedWorker. Sie war zuvor verfügbar, funktionierte jedoch nicht (Firefox-Bug 1058644). -
Der Wert von
KeyboardEvent.keywurde fälschlicherweise als"RomanCharacters"gemeldet, wenn die英数(Eisu) Taste gedrückt wurde. Jetzt gibt es korrekt"Eisu"zurück.
MathML
Keine Änderung.
SVG
- SVG2's
<marker orient="auto-start-reverse">wurde implementiert (Firefox-Bug 1107584).
Audio/Video
Keine Änderung.
Netzwerk
- WebSockets unterstützt jetzt die
permessageKompressionsmethode, falls 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 Webseiten zu warnen, die diese verwenden (Firefox-Bug 1092835).
- Die CSP 1.1
referrerDirektive wird jetzt unterstützt (Firefox-Bug 965727).
Änderungen für Add-on- und Mozilla-Entwickler
>Add-on SDK
Keine Änderung.
XUL
Keine Änderung.