Firefox 45 für Entwickler
Um die neuesten Entwickler-Features von Firefox zu testen, installieren Sie Firefox Developer Edition. Firefox 45 wurde am 8. März 2016 veröffentlicht. Dieser Artikel listet die wichtigsten Änderungen auf, die nicht nur für Web-Entwickler nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
Highlights:
- Volltextsuche im Seiteninspektor
- Heap-Schnappschussvergleich im Speicherwerkzeug
- DomContentLoaded und Ladeereignisse im Netzwerk-Monitor anzeigen
- Verbesserungen des Animationsinspektors
Alle devtools Bugs, die zwischen Firefox 43 und Firefox 44 behoben wurden.
HTML
- Die Inhaltsicherheitsrichtlinie kann jetzt direkt auf das
<meta>
-Element gesetzt werden (Firefox Bug 663570). - Das Attribut
referrer
wurde inreferrerpolicy
umbenannt auf<img>
,<area>
,<a>
und<iframe>
(Firefox Bug 1187357). - Änderungen im Viewport oder eine Größenänderung lösen jetzt eine erneute Auswahl von responsiven Bildern für
<img srcset>
aus (Firefox Bug 1166138).
CSS
-
word-spacing
erlaubt jetzt Prozentwerte (Firefox Bug 1038663). -
Unsere Implementierung von CSS-Grids wurde verbessert und wird nicht mehr als experimentell betrachtet; es ist jetzt standardmäßig in der Nightly und Developer Edition aktiviert, aber nicht für Beta und Release (Firefox Bug 1000592):
- Abstände, das sind die Eigenschaften
grid-column-gap
,grid-row-gap
undgrid-gap
werden jetzt unterstützt (Firefox Bug 1176792). - Die implizierte Mindestgröße von Grid-Elementen, das spezielle
min-width
undmin-height
auto
Verhalten, wurde implementiert (Firefox Bug 1176775). align-self
undjustify-self
werden jetzt in Grid-Layouts unterstützt (Firefox Bug 1151213).align-content
undjustify-content
werden jetzt in Grid-Layouts 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
: Inhalte wurde seit Firefox 37 unterstützt.
- Abstände, das sind die Eigenschaften
-
Vollständige Unterstützung für CSS Box Alignment in CSS Grid implementieren; unterstützen Sie 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>
implementieren (Firefox Bug 1230207). -
Die Werte
inline-start
undinline-end
wurden zufloat
undclear
hinzugefügt (Firefox Bug 1122918). Sie sind standardmäßig in Nightly und Aurora (Dev Edition) sowie auf Firefox OS aktiviert; um es in einer Release- oder Betaversion zu aktivieren, müssen Sielayout.css.float-logical-values.enabled
auftrue
setzen. -
Die
text-emphasis
,text-emphasis-style
,text-emphasis-color
, undtext-emphasis-position
wurden implementiert; sie sind standardmäßig deaktiviert (setzen Sielayout.css.text-emphasis.enabled
auf true, um sie zu aktivieren (Firefox Bug 1040668)). -
Mehrere
-webkit
-präfixierte Eigenschaften und Werte wurden aus Webkompatibilitätsgründen, hinter der Präferenzlayout.css.prefixes.webkit
, hinzugefügt, die standardmäßig auffalse
gesetzt ist:-webkit-backface-visibility
,-webkit-perspective
und-webkit-perspective-origin
wurden aus Webkompatibilitätsgründen hinzugefügt, hinter der Präferenzlayout.css.prefixes.webkit
, die standardmäßig auffalse
gesetzt ist (Firefox Bug 1179444).
JavaScript
- ES2015 Klassen sind jetzt standardmäßig aktiviert (Firefox Bug 1197932).
- Expression Closures sind veraltet und erzeugen jetzt eine Warnung in der Konsole (Firefox Bug 995610).
String.prototype.replace
stellt nach Ausführung des Funktionsparameters nicht mehr RegExp static properties wieder her (Firefox Bug 1226936).Math.random()
wurde auf den besseren XorShift128+-Algorithmus aktualisiert (Firefox Bug 322529).
Schnittstellen/APIs/DOM
DOM & HTML DOM
- Zur Kompatibilität wurde die nicht-standardmäßige Eigenschaft
Node.innerText
implementiert (Firefox Bug 264412). - Das
HTMLImageElement.srcset
Attribut reagiert jetzt auf Größenänderungen/Viewport-Änderungen (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 Workers
Clients.get()
undFetchEvent.clientId
wurden 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 jetzt eineincludeUncontrolled
-Eigenschaft enthalten. Dies ist ein boolescher Wert - wenn auftrue
gesetzt, gibt die Übereinstimmungsoperation alle Service-Worker-Clients zurück, die denselben Ursprung wie der aktuelle Service-Worker teilen. Andernfalls gibt es nur die vom aktuellen Service-Worker kontrollierten Service-Worker-Clients zurück. 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
ComputedTiming
wurde zu unserer experimentellen Implementierung der Web Animations API hinzugefügt (Firefox Bug 1108055). - Die
Document.onselectionchange
Ereignishandlereigenschaft 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 andere Videospur hinzufügen, indem SieMediaStream.addTrack()
verwenden, und diese wird abgespielt (Firefox Bug 1223696).
MathML
Keine Änderung.
SVG
- Das SVG-Strich-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 bei der Dauerzeit stockte (Firefox Bug 1222866.)
HTTP
- Das
jar:
-Protokoll wurde standardmäßig deaktiviert, wenn auf Webinhalte zugegriffen wird; Sie können dies bei Bedarf aktivieren, indem Sie die Einstellungnetwork.jar.block-remote-files
auffalse
setzen (Firefox Bug 1215235).
Sicherheit
- Eine
Content-Security-Policy
kann jetzt mit einem<meta>
-Element angegeben werden (Firefox Bug 663570). - Unterstützung der
child-src
CSP-Richtliniendirektive wurde implementiert (Firefox Bug 1045891). - EV-Zertifikate mit einer Gültigkeit von mehr als 27 Monaten gelten jetzt als DV-Zertifikate und werden 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, die sich im Verzeichnis searchplugins
des Benutzerprofils befinden, nicht mehr automatisch beim Start geladen. Stattdessen wird eine Liste der benutzerinstallierten Plugins verwaltet und nur diese Plugins werden geladen. Im Effekt bedeutet dies, dass die einzigen Möglichkeiten, um neue Suchplugins zu installieren, darin bestehen, dass der Benutzer dies in der Firefox-UX tut (z.B. über die OpenSearch-Entdeckung) oder dass ein Add-on es installiert. Außerdem wird bei der Installation eines neuen Suchplugins mehr Informationen darüber aufgezeichnet, woher es stammt, zur späteren Verwendung durch Profil-Debugging- und Bereinigungs-Tools.