Versionshinweise für Entwickler zu Firefox 37
Firefox 37 wurde am 31. März 2015 veröffentlicht. Dieser Artikel listet wichtige Ä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
>Entwickler-Tools
Höhepunkte:
- Sicherheitspanel im Netzwerkmonitor
- Animationspanel im Seiteninspektor
- Unterstützung für das Ausführen eines benutzerdefinierten Build-Schritts in WebIDE
Alle behobenen Devtools-Fehler zwischen Firefox 36 und Firefox 37.
CSS
display: contentsist jetzt standardmäßig aktiviert (Firefox-Bug 1102374 und Firefox-Bug 1105369).- CSS-Mehrspalten-Layout funktioniert jetzt bei Elementen mit
display: table-caption(Firefox-Bug 1109571). - Relative Positionierung (
position: relative) von Tabellenzellen wurde implementiert (Firefox-Bug 35168). - Das Quirksmodus-Verhalten von
empty-cellswurde entfernt: es wird nun standardmäßigshowwie im Standardmodus verwendet (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 benutzt, filtert ein Dateiauswahlfenster mit dieser angegebenen Erweiterung, um dem Benutzer vorgeschlagen zu werden (Firefox-Bug 826176).
JavaScript
-
Die Konstruktoren
Map,Set,WeakMapundWeakSetignorieren jetzt null-iterable (Firefox-Bug 1092538). -
Die Konstruktoren
Map,Set,WeakMapundWeakSetunterstützen jetzt monkey-gepatchtesprototype.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). -
Verschiedene
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
-
Der ES2015
Proxyenumerate trap fürfor...inAnweisungen wurde implementiert (Firefox-Bug 783829). -
Das
configurableAttribut derFunction.lengthEigenschaft ist jetzttrueentsprechend der ES2015-Spezifikation (Firefox-Bug 911142). -
Die Entwicklung von ParallelJS (PJS) wurde aufgrund der begrenzten zukünftigen Perspektiven, geringen 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 wurde implementiert (Firefox-Bug 1100349). -
Die
Promise-basierte Version vonOfflineAudioContextist 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-Arbeitern verwendet werden (Firefox-Bug 701634).
-
Unsere experimentelle Implementierung von WebGL 2.0 entwickelt sich weiter!
- Die Methode
WebGL2RenderingContext.getBufferSubData()wurde implementiert, um Zugriff auf Pufferobjekte zu gewähren (Firefox-Bug 1048731).
- Die Methode
-
In Übereinstimmung mit der sich entwickelnden WebRTC-Spezifikation haben wir
RTCIceServer.urlzugunsten vonRTCIceServer.urlsveraltet, was es ermöglicht, mehr als eine URL für einen gegebenen ICE-Server anzugeben. -
Einige Schlüsselbezeichnungen von
KeyboardEvent.keywurden geändert, um der aktuellen DOM Level 3-Events-Spezifikation zu entsprechen. Siehe die Tabellen derKeyboardEvent.keyWerte auf MDN. Metabug für diese Änderungen ist Firefox-Bug 900372. -
Die
consoleSchnittstelle funktioniert jetzt aufServiceWorkerundSharedWorker. 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 wird korrekt"Eisu"zurückgegeben.
MathML
Keine Änderung.
SVG
- SVG2's
<marker orient="auto-start-reverse">wurde implementiert (Firefox-Bug 1107584).
Audio/Video
Keine Änderung.
Netzwerke
- WebSockets unterstützt jetzt die
permessageKompressionsmethode, sofern der Server sie unterstützt (Firefox-Bug 792831).
Sicherheit
- Die Verwendung von schwachen Protokollen oder Chiffren, wie SSL 3.0 und RC4, wird jetzt in der Konsole protokolliert, um Seiten zu warnen, die sie nutzen (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.