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 Add-on-Entwickler.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
Höhepunkte:
- Volltextsuche im Seiteninspektor
- Heap-Schnappschuss-Differenzierung im Speicherwerkzeug
- DomContentLoaded und Load-Ereignisse im Netzwerkmonitor angezeigt
- Verbesserungen im Animationsinspektor
Alle Devtools-Bugs zwischen Firefox 43 und Firefox 44 behoben.
HTML
- Content Security Policy kann jetzt direkt auf dem
<meta>-Element gesetzt werden (Firefox-Bug 663570). - Das Attribut
referrerwurde inreferrerpolicyumbenannt auf<img>,<area>,<a>, und<iframe>(Firefox-Bug 1187357). - Änderungen im Viewport oder eine Größenänderung lösen jetzt die Neuauswahl 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 jetzt standardmäßig in der Nightly- und Developer Edition aktiviert, jedoch nicht in der Beta und Release (Firefox-Bug 1000592):
- Rinnen, das heißt die
grid-column-gap,grid-row-gapundgrid-gapEigenschaften werden nun unterstützt (Firefox-Bug 1176792). - Die implizierte Mindestgröße von Grid-Elementen, das spezielle
min-widthundmin-heightautoVerhalten, wurde implementiert (Firefox-Bug 1176775). align-selfundjustify-selfwerden nun bei Grid-Layouts unterstützt (Firefox-Bug 1151213).align-contentundjustify-contentwerden nun bei Grid-Layouts unterstützt (Firefox-Bug 1151214).- Aufgelöster Wert von grid-template-columns, grid-template-rows in px-Einheiten (Firefox-Bug 978212).
- Das verwandte Feature
display: contents wird seit Firefox 37 unterstützt.
- Rinnen, das heißt die
-
Vollständige Unterstützung für CSS-Box-Alignment für CSS-Grid implementiert, die fehlenden Werte werden unterstützt:
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>implementieren (Firefox-Bug 1230207). -
Die Werte
inline-startundinline-endwurden zufloatundclearhinzugefügt (Firefox-Bug 1122918). Sie sind standardmäßig in Nightly und Aurora (Dev Edition) aktiviert, sowie in Firefox OS; um sie in einer Release- oder Betaversion 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.enabledauf true, um sie zu aktivieren (Firefox-Bug 1040668). -
Mehrere
-webkit-Präfix-Eigenschaften und -Werte wurden aus Gründen der Web-Kompatibilität hinzugefügt, hinter der Präferenzlayout.css.prefixes.webkit, die standardmäßig auffalsegesetzt ist:-webkit-backface-visibility,-webkit-perspectiveund-webkit-perspective-originwurden für die Web-Kompatibilität hinzugefügt, hinter der Präferenzlayout.css.prefixes.webkit, standardmäßig auffalse(Firefox-Bug 1179444).
JavaScript
- ES2015 Klassen sind jetzt standardmäßig aktiviert (Firefox-Bug 1197932).
- Expressionsschließungen sind veraltet und geben nun eine Warnung in der Konsole aus (Firefox-Bug 995610).
String.prototype.replacestellt die RegExp statischen Eigenschaften nach der Ausführung von Funktionsparametern nicht mehr wieder her (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 Attribut
HTMLImageElement.srcsetreagiert jetzt auf Änderungen der Größe/Viewports (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 Uniforms 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 Worker
Clients.get()undFetchEvent.clientIdwurden implementiert (Firefox-Bug 1222464.)Clients.openWindow()wurde implementiert (Firefox-Bug 1172870.)- Das Optionsobjekt, das beim Aufruf von
Clients.matchAll()als Parameter übergeben werden kann, kann nun 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 Service Worker-Clients zurückgegeben, die vom aktuellen Service Worker kontrolliert werden. Der Standardwert istfalse.
WebRTC
Keine Änderung.
Neue APIs
Keine Änderung.
Sonstiges
- Die 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 Videotrack aus einem Medienstream durch Aufruf von
MediaStream.removeTrack()entfernt wurde, können Sie nun später einen anderen Videotrack mithilfe vonMediaStream.addTrack()hinzufügen und diesen abspielen (Firefox-Bug 1223696).
MathML
Keine Änderung.
SVG
- SVG Stroke Hit-Testing ist fehlerhaft, wenn Cairo das Moz2D-Backend ist (Firefox-Bug 676001).
- Es ist nicht möglich, mit Elementen zu interagieren, die große Transformations-/Übersetzungswerte haben (Firefox-Bug 1217012).
Audio/Video
- Behoben: Regression (seit Firefox 41), bei der die Audiowiedergabe aufgrund von Rundungsfehlern der Dauerzeit stockte (Firefox-Bug 1222866.)
HTTP
- Das
jar:-Protokoll wurde standardmäßig deaktiviert, wenn es von Webinhalten aus aufgerufen wird; Sie können es bei Bedarf aktivieren, indem Sie die Einstellungnetwork.jar.block-remote-filesauffalsesetzen (Firefox-Bug 1215235).
Sicherheit
- Ein
Content-Security-Policykann nun mithilfe eines<meta>-Elements angegeben werden (Firefox-Bug 663570). - Unterstützung der
child-src-CSP-Richtlinie wurde implementiert (Firefox-Bug 1045891). - EV-Zertifikate mit einer Gültigkeit von mehr als 27 Monaten werden nun 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.
Suchplugins
Ab Firefox 45 werden Suchplugins im searchplugins-Verzeichnis im Profil des Benutzers beim Start nicht mehr automatisch geladen. Stattdessen wird eine Liste der vom Benutzer installierten Plugins geführt und nur diese Plugins werden geladen. Dies bedeutet in der Praxis, dass die einzige Möglichkeit, neue Suchplugins zu installieren, darin besteht, dass der Benutzer dies über die Firefox-Benutzeroberfläche (z.B. über OpenSearch-Entdeckung) tut oder dass ein Add-on es installiert. Zudem wird beim Installieren eines neuen Suchplugins mehr Information über seine Herkunft für eine zukünftige Benutzungen von Profil-Debugging- und Reinigungswerkzeugen aufgezeichnet.