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 nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie für Entwickler von Add-ons.
Änderungen für Webentwickler
>Entwickler-Tools
Highlights:
- Volltextsuche im Seiteninspektor
- Heap-Schnappschuss-Vergleich im Speichertool
- DomContentLoaded und Ladevorgänge im Netzwerkmonitor angezeigt
- Verbesserungen beim Animationsinspektor
Alle Devtools-Bugs, die zwischen Firefox 43 und Firefox 44 behoben wurden.
HTML
- Die Content Security Policy kann nun direkt im
<meta>-Element gesetzt werden (Firefox-Bug 663570). - Das Attribut
referrerwurde inreferrerpolicyumbenannt auf<img>,<area>,<a>und<iframe>(Firefox-Bug 1187357). - Änderungen im Ansichtsfenster oder eine Größenänderung lösen jetzt die erneute Auswahl von responsiven Bildern für
<img srcset>aus (Firefox-Bug 1166138).
CSS
-
word-spacingerlaubt jetzt Prozentwerte (Firefox-Bug 1038663). -
Unsere Implementierung von CSS Grids wurde verbessert und wird nicht mehr als experimentell angesehen; sie ist jetzt standardmäßig in Nightly und Developer Edition aktiviert, aber nicht für Beta und Release (Firefox-Bug 1000592):
- Ränder, das heißt die Eigenschaften
grid-column-gap,grid-row-gapundgrid-gapwerden jetzt unterstützt (Firefox-Bug 1176792). - Die implizite Mindestgröße von Grid-Elementen, das besondere
min-widthundmin-heightautoVerhalten wurde implementiert (Firefox-Bug 1176775). align-selfundjustify-selfwerden jetzt in Grid-Layouts unterstützt (Firefox-Bug 1151213).align-contentundjustify-contentwerden jetzt in Grid-Layouts unterstützt (Firefox-Bug 1151214).- Der aufgelöste 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.
- Ränder, das heißt die Eigenschaften
-
Volle Unterstützung für CSS Box Alignment für CSS Grid implementiert, die fehlenden Werte:
start,end,self-start,self-end,left,right,last-baseline,space-evenly(Firefox-Bug 1176782). CSS Box Alignment gilt derzeit nur für CSS Flexbox und CSS Grid. -
[css-grid][css-flexbox] Grid/Flex-Layout für <fieldset> implementiert (Firefox-Bug 1230207).
-
Die Werte
inline-startundinline-endwurdenfloatundclearhinzugefügt (Firefox-Bug 1122918). Sie sind standardmäßig in Nightly und Aurora (Dev Edition) sowie auf Firefox OS aktiviert; um sie auf einer Release- oder Betaversion zu aktivieren, müssen Sie denlayout.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.enabledauf true, um sie zu aktivieren (Firefox-Bug 1040668). -
Mehrere
-webkit-präfixierte Eigenschaften und Werte wurden aus Webkompatibilitätsgründen hinzugefügt, hinter der Einstellunglayout.css.prefixes.webkit, die standardmäßig auffalsesteht:-webkit-backface-visibility,-webkit-perspectiveund-webkit-perspective-originwurden aus Webkompatibilitätsgründen hinter der Einstellunglayout.css.prefixes.webkit, die standardmäßig auffalsegesetzt ist, hinzugefügt (Firefox-Bug 1179444).
JavaScript
- ES2015 Klassen sind jetzt standardmäßig aktiviert (Firefox-Bug 1197932).
- Ausdrucksklammern sind veraltet und geben jetzt eine Warnung in der Konsole aus (Firefox-Bug 995610).
String.prototype.replacestellt die RegExp statischen Eigenschaften nach der Ausführung des Funktionsparameters nicht mehr wieder her (Firefox-Bug 1226936).Math.random()wurde auf den besseren XorShift128+-Algorithmus aktualisiert (Firefox-Bug 322529).
Schnittstellen/APIs/DOM
DOM und HTML DOM
- Zur Kompatibilität wurde die nicht standardisierte Eigenschaft
Node.innerTextimplementiert (Firefox-Bug 264412). - Das Attribut
HTMLImageElement.srcsetreagiert jetzt auf Änderungen der Größe/des Ansichtsfensters (Firefox-Bug 1166138). Element.getAttributeNames()wurde implementiert (Firefox-Bug 1228634).
WebGL
Unsere Implementierung von WebGL 2 wurde erweitert:
- Unterstützung für Programme und Shader 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 Objekt mit Optionen, das als Parameter beim Aufrufen von
Clients.matchAll()übergeben werden kann, kann jetzt eineincludeUncontrolled-Eigenschaft enthalten. Dies ist ein boolescher Wert — wenn auftruegesetzt, gibt die Übereinstimmungsoperation alle Service Worker-Clients zurück, die denselben Ursprung wie der aktuelle Service Worker teilen. Andernfalls werden nur die vom aktuellen Service Worker kontrollierten Service Worker-Clients zurückgegeben. 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). - Nach dem Entfernen einer Videospur aus einem Medienstream durch Aufruf von
MediaStream.removeTrack()können Sie jetzt später eine weitere Videospur hinzufügen, indem SieMediaStream.addTrack()verwenden und sie wird abgespielt (Firefox-Bug 1223696).
MathML
Keine Änderung.
SVG
- SVG-Strich-Trefferprüfung ist fehlerhaft, wenn cairo das Moz2D-Backend ist (Firefox-Bug 676001).
- Unfähigkeit zur Interaktion mit Elementen, die große Transformations-/Übersetzungswerte haben (Firefox-Bug 1217012).
Audio/Video
- Behoben: Regression (seit Firefox 41), bei der die Audiowiedergabe aufgrund von Rundungsfehlern bei der Dauerzeit stockte (Firefox-Bug 1222866).
HTTP
- Das
jar:-Protokoll wurde standardmäßig deaktiviert, wenn es von Webinhalten aus aufgerufen wird; Sie können dies bei Bedarf aktivieren, indem Sie die Einstellungnetwork.jar.block-remote-filesauffalsesetzen (Firefox-Bug 1215235).
Sicherheit
- Ein
Content-Security-Policykann jetzt mit einem<meta>-Element angegeben werden (Firefox-Bug 663570). - Unterstützung für die
child-srcCSP-Richtlinie wurde implementiert (Firefox-Bug 1045891). - EV-Zertifikate mit einer Gültigkeit von mehr als 27 Monaten werden jetzt als DV-Zertifikate betrachtet und entsprechend behandelt (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 im Benutzerprofil-Verzeichnis searchplugins gespeicherte Such-Plugins nicht mehr automatisch beim Start geladen. Stattdessen wird eine Liste der vom Benutzer installierten Plugins geführt, und nur diese Plugins werden geladen. Dies bedeutet, dass die einzigen Möglichkeiten, neue Such-Plugins zu installieren, darin bestehen, dass der Benutzer dies in der Firefox-Oberfläche tut (z.B. über OpenSearch-Entdeckung) oder dass ein Add-on sie installiert. Außerdem werden beim Installieren eines neuen Such-Plugins mehr Informationen darüber aufgezeichnet, woher es stammt, für den zukünftigen Einsatz durch Profil-Debugging- und Reinigungs-Tools.