Firefox 45 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 Add-on-Entwickler.
Änderungen für Webentwickler
Entwicklerwerkzeuge
HTML
- Die Content Security Policy kann jetzt direkt auf dem
<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 die Neuauswahl 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; sie ist jetzt standardmäßig in der Nightly- und Developer-Edition aktiviert, aber nicht in der Beta- und Release-Version (Firefox-Bug 1000592):
- Rinnen, also die Eigenschaften
grid-column-gap
,grid-row-gap
undgrid-gap
, werden jetzt unterstützt (Firefox-Bug 1176792). - Die implizite Mindestgröße von Grid-Items, also das spezielle
min-width
undmin-height
auto
Verhalten wurde implementiert (Firefox-Bug 1176775). align-self
undjustify-self
werden jetzt auf Grid-Layouts unterstützt (Firefox-Bug 1151213).align-content
undjustify-content
werden jetzt auf Grid-Layouts unterstützt (Firefox-Bug 1151214).- Aufgelöster Wert von grid-template-columns, grid-template-rows in px-Einheiten (Firefox-Bug 978212).
- Die verwandte Funktion
display
: contents wird seit Firefox 37 unterstützt.
- Rinnen, also die Eigenschaften
-
Volle Unterstützung für CSS Box Alignment für CSS Grid implementiert, fehlende 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] Implementieren Sie das Grid/Flex-Layout für
<fieldset>
(Firefox-Bug 1230207). -
Die Werte
inline-start
undinline-end
wurdenfloat
undclear
hinzugefügt (Firefox-Bug 1122918). Sie sind standardmäßig in Nightly und Aurora (Dev-Edition) sowie auf Firefox OS aktiviert; um sie in der Release- oder Beta-Version 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 für die Web-Kompatibilität hinzugefügt, hinter der Präferenzlayout.css.prefixes.webkit
, die standardmäßig auffalse
steht:-webkit-backface-visibility
,-webkit-perspective
und-webkit-perspective-origin
wurden für die Web-Kompatibilität hinzugefügt, hinter der Präferenzlayout.css.prefixes.webkit
, die standardmäßig auffalse
steht (Firefox-Bug 1179444).
JavaScript
- ES2015 Klassen sind jetzt standardmäßig aktiviert (Firefox-Bug 1197932).
- Expressions-Verschlüsse sind veraltet und jetzt wird eine Warnung in der Konsole angezeigt (Firefox-Bug 995610).
String.prototype.replace
stellt die statischen RegExp-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 & HTML DOM
- Zur Kompatibilität wurde die nicht-standardisierte Eigenschaft
Node.innerText
implementiert (Firefox-Bug 264412). - Das Attribut
HTMLImageElement.srcset
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 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.clientId
wurden implementiert (Firefox-Bug 1222464.)Clients.openWindow()
wurde implementiert (Firefox-Bug 1172870.)- Das Optionsobjekt, das als Parameter beim Aufrufen von
Clients.matchAll()
übergeben werden kann, kann jetzt eineincludeUncontrolled
-Eigenschaft enthalten. Dies ist ein boolescher Wert — wenn auftrue
gesetzt, wird die Übereinstimmungsoperation alle Service Worker Clients zurückgeben, die denselben Ursprung wie der aktuelle Service Worker teilen. Andernfalls gibt es nur die Service Worker Clients zurück, die vom aktuellen Service Worker kontrolliert werden. Der Standardwert istfalse
.
WebRTC
Keine Änderung.
Neue APIs
Keine Änderung.
Verschiedenes
- 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
-Ereigniseigenschaft wurde hinzugefügt (Firefox-Bug 1231193). - Nachdem eine Videospur aus einem Medienstrom entfernt wurde, indem
MediaStream.removeTrack()
aufgerufen wird, können Sie jetzt später eine andere Videospur mitMediaStream.addTrack()
hinzufügen und abspielen (Firefox-Bug 1223696).
MathML
Keine Änderung.
SVG
- SVG-Stroke-Hit-Test ist fehlerhaft, wenn Cairo das Moz2D-Backend ist (Firefox-Bug 676001).
- Es ist nicht möglich, mit Elementen zu interagieren, die große Transformations-/Translattwerte haben (Firefox-Bug 1217012).
Audio/Video
- Behoben: Regression (seit Firefox 41), bei der die Audiowiedergabe aufgrund von Rundungsfehlern der Dauerdaten stockte (Firefox-Bug 1222866.)
HTTP
- Das Protokoll
jar:
wurde standardmäßig deaktiviert, wenn es von Web-Inhalten aus zugegriffen wird; Sie können es bei Bedarf aktivieren, indem Sie die Einstellungnetwork.jar.block-remote-files
auffalse
setzen (Firefox-Bug 1215235).
Sicherheit
- Ein
Content-Security-Policy
kann jetzt mit einem<meta>
-Element angegeben werden (Firefox-Bug 663570). - Die Unterstützung der
child-src
CSP-Richtliniendirektive wurde implementiert (Firefox-Bug 1045891). - EV-Zertifikate mit einer Gültigkeit von mehr als 27 Monaten werden jetzt als DV-Zertifikate betrachtet und 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 Such-Plugins, die sich im searchplugins
-Verzeichnis des Benutzerprofils befinden, nicht mehr automatisch beim Start geladen. Stattdessen wird eine Liste der vom Benutzer installierten Plugins geführt und nur diese Plugins werden geladen. Effektiv bedeutet das, dass die einzigen Möglichkeiten, neue Such-Plugins zu installieren, darin bestehen, dass der Benutzer dies in der Firefox-Benutzeroberfläche (zum Beispiel über OpenSearch-Erkennung) tut oder dass ein Add-on sie installiert. Außerdem werden beim Installieren eines neuen Such-Plugins jetzt mehr Informationen darüber aufgezeichnet, woher es stammt, um es in Zukunft für Profil-Debugging und -Bereinigungstools zu verwenden.
Sonstiges
Ältere Versionen
- Firefox 44 für Entwickler
- Firefox 43 für Entwickler
- Firefox 42 für Entwickler
- Firefox 41 für Entwickler
- Firefox 40 für Entwickler
- Firefox 39 für Entwickler
- Firefox 38 für Entwickler
- Firefox 37 für Entwickler
- Firefox 36 für Entwickler
- Firefox 35 für Entwickler
- Firefox 34 für Entwickler
- Firefox 33 für Entwickler
- Firefox 32 für Entwickler
- Firefox 31 für Entwickler
- Firefox 30 für Entwickler
- Firefox 29 für Entwickler
- Firefox 28 für Entwickler
- Firefox 27 für Entwickler
- Firefox 26 für Entwickler
- Firefox 25 für Entwickler
- Firefox 24 für Entwickler
- Firefox 23 für Entwickler
- Firefox 22 für Entwickler
- Firefox 21 für Entwickler
- Firefox 20 für Entwickler
- Firefox 19 für Entwickler
- Firefox 18 für Entwickler
- Firefox 17 für Entwickler
- Firefox 16 für Entwickler
- Firefox 15 für Entwickler
- Firefox 14 für Entwickler