Firefox 45 Versionshinweise für Entwickler
Um die neuesten Entwicklerfunktionen von Firefox zu testen, installieren Sie die Firefox Developer Edition. Firefox 45 wurde am 8. März 2016 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
>Entwicklerwerkzeuge
Höhepunkte:
- Volltextsuche im Seiteninspektor
- Heap Snapshot-Differenzierung im Speichertool
- DomContentLoaded- und Load-Ereignisse im Netzwerk-Monitor angezeigt
- Verbesserungen beim Animationsinspektor
Alle Devtools-Bugs, die zwischen Firefox 43 und Firefox 44 behoben wurden.
HTML
- Content Security Policy kann nun direkt auf dem
<meta>-Element gesetzt werden (Firefox-Bug 663570). - Das Attribut
referrerwurde aufreferrerpolicyumbenannt bei<img>,<area>,<a>und<iframe>(Firefox-Bug 1187357). - Änderungen am Ansichtsfenster oder eine Größenänderung lösen nun die erneute Auswahl von responsiven Bildern für
<img srcset>aus (Firefox-Bug 1166138).
CSS
-
word-spacingerlaubt nun Prozentwerte (Firefox-Bug 1038663). -
Unsere Implementierung von CSS-Grids wurde verbessert und gilt nicht mehr als experimentell; sie ist nun standardmäßig in der Nightly- und Developer-Version aktiviert, jedoch nicht in der Beta- und Release-Version (Firefox-Bug 1000592):
- Rinnen, d.h. die Eigenschaften
grid-column-gap,grid-row-gapundgrid-gapwerden nun unterstützt (Firefox-Bug 1176792). - Die implizierte Mindestgröße von Gitternetz-Elementen, d.h. das spezielle
min-widthundmin-heightauto-Verhalten wurde implementiert (Firefox-Bug 1176775). align-selfundjustify-selfwerden nun in Rasterlayouts unterstützt (Firefox-Bug 1151213).align-contentundjustify-contentwerden nun in Rasterlayouts unterstützt (Firefox-Bug 1151214).- Aufgelöster Wert von grid-template-columns, grid-template-rows in px-Einheiten (Firefox-Bug 978212).
- Die zugehörige Funktion
display: contents wird seit Firefox 37 unterstützt.
- Rinnen, d.h. die Eigenschaften
-
Implementierung der vollständigen Unterstützung für die CSS-Box-Ausrichtung für CSS Grid, Unterstützung der fehlenden Werte:
start,end,self-start,self-end,left,right,last-baseline,space-evenly(Firefox-Bug 1176782). CSS-Box-Ausrichtung gilt derzeit nur für CSS Flexbox und CSS Grid. -
[css-grid][css-flexbox] Implementierung des Grid/Flex-Layouts für
<fieldset>(Firefox-Bug 1230207). -
Die Werte
inline-startundinline-endwurden zufloatundclearhinzugefügt (Firefox-Bug 1122918). Sie sind standardmäßig in Nightly und Aurora (Dev-Edition) sowie in Firefox OS aktiviert; um sie in einer Veröffentlichungs- oder Beta-Version zu aktivieren, müssen Sielayout.css.float-logical-values.enabledauftruesetzen. -
Die
text-emphasis,text-emphasis-style,text-emphasis-colorundtext-emphasis-positionwurden implementiert; sie sind standardmäßig deaktiviert (setzen Sielayout.css.text-emphasis.enabledauftrue, um sie zu aktivieren (Firefox-Bug 1040668). -
Mehrere mit
-webkit-präfixierte Eigenschaften und Werte wurden aus Webkompatibilitätsgründen hinzugefügt, hinter der Präferenzlayout.css.prefixes.webkit, die standardmäßig auffalsegesetzt ist:- Hinzufügen von
-webkit-backface-visibility,-webkit-perspectiveund-webkit-perspective-originzur Webkompatibilität, hinter der Präferenzlayout.css.prefixes.webkit, die standardmäßig auffalsesteht (Firefox-Bug 1179444).
- Hinzufügen von
JavaScript
- ES2015 Klassen sind jetzt standardmäßig aktiviert (Firefox-Bug 1197932).
- Expressionsabschlüsse sind veraltet und werfen nun eine Warnung in der Konsole (Firefox-Bug 995610).
String.prototype.replacestellt nach Ausführung der Funktionsparameter die RegExp static properties nicht mehr zurück (Firefox-Bug 1226936).Math.random()wurde auf den besseren XorShift128+ Algorithmus aktualisiert (Firefox-Bug 322529).
Schnittstellen/APIs/DOM
DOM & HTML DOM
- Aus Kompatibilitätsgründen wurde die nicht standardmäßige Eigenschaft
Node.innerTextimplementiert (Firefox-Bug 264412). - Das
HTMLImageElement.srcset-Attribut reagiert jetzt auf Änderungen der Größenänderung/Ansichtsfenster (Firefox-Bug 1166138). Element.getAttributeNames()wurde implementiert (Firefox-Bug 1228634).
WebGL
Unsere Implementierung von WebGL 2 wurde erweitert:
- Unterstützung von Programmen und Shadern wurde hinzugefügt (Firefox-Bug 1048743).
- Unterstützung für Uniformen und Attribute wurde hinzugefügt (Firefox-Bug 1048745).
- Framebuffer-Objekte wurden implementiert (Firefox-Bug 1048732).
- Renderbuffer-Objekte wurden implementiert (Firefox-Bug 1048733).
IndexedDB
Keine Änderung.
Service Workers
Clients.get()undFetchEvent.clientIdwurden implementiert (Firefox-Bug 1222464).Clients.openWindow()wurde implementiert (Firefox-Bug 1172870).- Das Optionen-Objekt, das als Parameter beim Aufrufen von
Clients.matchAll()übergeben werden kann, kann jetzt eineincludeUncontrolled-Eigenschaft enthalten. Dies ist ein boolescher Wert - wenn er auftruegesetzt ist, gibt die Abgleichsoperation alle Service Worker-Clients zurück, die denselben Ursprung wie der aktuelle Service Worker teilen. Ansonsten gibt es nur die vom aktuellen Service Worker kontrollierten Service Worker-Clients zurück. Der Standardwert istfalse.
WebRTC
Keine Änderung.
Neue APIs
Keine Änderung.
Verschiedenes
- Web Speech Synthesis API wurde auf Firefox-Desktop implementiert (Firefox-Bug 1003439).
- Das
storage-Ereignis wurde hinzugefügt. - Die Schnittstelle
ComputedTimingwurde zu unserer experimentellen Implementierung der Web Animations API hinzugefügt (Firefox-Bug 1108055). - Die
Document.onselectionchange-Ereignishandler-Eigenschaft wurde hinzugefügt (Firefox-Bug 1231193). - Nachdem ein Videospur von einem Medienstream durch Aufruf von
MediaStream.removeTrack()entfernt wurde, können Sie jetzt später eine weitere Videospur mitMediaStream.addTrack()hinzufügen und sie abspielen (Firefox-Bug 1223696).
MathML
Keine Änderung.
SVG
- SVG-Stroke-Hit-Testing ist fehlerhaft, wenn Cairo das Moz2D-Backend ist (Firefox-Bug 676001).
- Interaktion mit Elementen mit großen Transformations-/Übersetzungswerten ist nicht möglich (Firefox-Bug 1217012).
Audio/Video
- Behoben: Regression (seit Firefox 41), bei der die Audiowiedergabe aufgrund von Rundungsfehlern bei der Dauermessung stotterte (Firefox-Bug 1222866).
HTTP
- Das
jar:-Protokoll wurde standardmäßig deaktiviert, wenn von Webinhalten darauf zugegriffen wird; Sie können dies bei Bedarf aktivieren, indem Sie die Präferenznetwork.jar.block-remote-filesauffalsesetzen (Firefox-Bug 1215235).
Sicherheit
- Ein
Content-Security-Policykann jetzt mit einem<meta>-Element angegeben werden (Firefox-Bug 663570). - Unterstützung der
child-srcCSP-Policy-Direktive wurde implementiert (Firefox-Bug 1045891). - EV-Zertifikate mit einer Gültigkeit von mehr als 27 Monaten werden jetzt als DV-Zertifikate betrachtet und gehandhabt (Firefox-Bug 1222903).
Änderungen für Add-on- und Mozilla-Entwickler
>Schnittstellen
Keine Änderung.
XUL
- Tab-Gruppen wurden entfernt.
JavaScript-Code-Module
Keine Änderung.
XPCOM
Keine Änderung.
Such-Plugins
Ab Firefox 45 werden Such-Plugins im 'searchplugins'-Verzeichnis des Benutzerprofils nicht mehr automatisch beim Start geladen. Stattdessen wird eine Liste von benutzerinstallierten Plugins geführt und nur diese Plugins werden geladen. Dies bedeutet de facto, dass die einzigen Möglichkeiten, neue Such-Plugins zu installieren, darin bestehen, dass der Benutzer dies in der Firefox-Benutzeroberfläche tut (z.B. über OpenSearch-Erkennung) oder dass ein Add-on es installiert. Außerdem wird bei der Installation eines neuen Such-Plugins mehr Informationen darüber gespeichert, woher es stammt, für zukünftige Verwendungen durch Profildiagnose- und Bereinigungstools.