Firefox 45 für Entwickler
Um die neuesten Entwickler-Funktionen 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
Entwicklertools
HTML
- Content Security Policy kann nun 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 nun die Neuauswahl von responsiven Bildern für
<img srcset>
aus (Firefox-Bug 1166138).
CSS
-
word-spacing
erlaubt nun Prozentwerte (Firefox-Bug 1038663). -
Unsere Implementierung von CSS Grids wurde verbessert und gilt nicht mehr als experimentell; sie ist jetzt standardmäßig in Nightly und der Developer Edition aktiviert, aber nicht in Beta und Release (Firefox-Bug 1000592):
- Abstände, das heißt die Eigenschaften
grid-column-gap
,grid-row-gap
undgrid-gap
, werden nun unterstützt (Firefox-Bug 1176792). - Die implizierte Mindestgröße von Grid-Items, also das spezielle
min-width
undmin-height
-auto
-Verhalten, wurde implementiert (Firefox-Bug 1176775). align-self
undjustify-self
werden nun in Grid-Layouts unterstützt (Firefox-Bug 1151213).align-content
undjustify-content
werden nun in Grid-Layouts unterstützt (Firefox-Bug 1151214).- Aufgelöste Werte von grid-template-columns, grid-template-rows in px-Einheiten (Firefox-Bug 978212).
- Die zugehörige Funktion
display
: contents wurde seit Firefox 37 unterstützt.
- Abstände, das heißt die Eigenschaften
-
Volle Unterstützung für CSS Box Alignment für CSS Grid wurde implementiert; es werden die fehlenden Werte 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
wurden zufloat
undclear
hinzugefügt (Firefox-Bug 1122918). Sie sind standardmäßig in Nightly und Aurora (Dev Edition) sowie auf Firefox OS aktiviert; um sie in einer Release- oder Betaversion zu aktivieren, müssen Sie daslayout.css.float-logical-values.enabled
auftrue
setzen. -
Die Eigenschaften
text-emphasis
,text-emphasis-style
,text-emphasis-color
, undtext-emphasis-position
wurden implementiert; sie sind standardmäßig deaktiviert (um sie zu aktivieren, setzen Sielayout.css.text-emphasis.enabled
auf true (Firefox-Bug 1040668). -
Mehrere mit
-webkit
präfixierte Eigenschaften und Werte wurden aus Gründen der Web-Kompatibilität hinzugefügt, hinter der Präferenzlayout.css.prefixes.webkit
, die standardmäßig auffalse
gesetzt ist:- Hinzugefügt wurden
-webkit-backface-visibility
,-webkit-perspective
und-webkit-perspective-origin
für die Web-Kompatibilität, hinter der Präferenzlayout.css.prefixes.webkit
, die standardmäßig auffalse
gesetzt ist (Firefox-Bug 1179444).
- Hinzugefügt wurden
JavaScript
- ES2015 Klassen sind jetzt standardmäßig aktiviert (Firefox-Bug 1197932).
- Expression closures sind veraltet und werden jetzt mit einer Warnung in der Konsole angezeigt (Firefox-Bug 995610).
String.prototype.replace
stellt nach dem Ausführen von Funktionsparametern die RegExp statische Eigenschaften nicht mehr wieder her (Firefox-Bug 1226936).Math.random()
wurde zum 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-/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 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 Aufrufen von
Clients.matchAll()
als Parameter übergeben werden kann, kann jetzt eineincludeUncontrolled
-Eigenschaft enthalten. Dies ist ein boolescher Wert — wenn er auftrue
gesetzt ist, wird die übereinstimmende Operation alle Service-Worker-Clients zurückgeben, die denselben Ursprung wie der aktuelle Service-Worker teilen. Andernfalls gibt es nur die von dem aktuellen Service-Worker kontrollierten Service-Worker-Clients zurück. Der Standardwert istfalse
.
WebRTC
Keine Änderung.
Neue APIs
Keine Änderung.
Verschiedenes
- Die Web Speech Synthesis API wurde in 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
Ereignis-Handler-Eigenschaft wurde hinzugefügt (Firefox-Bug 1231193). - Nachdem ein Videospur von einem MediaStream entfernt wurde, indem
MediaStream.removeTrack()
aufgerufen wurde, können Sie nun später eine andere Videospur hinzufügen, indemMediaStream.addTrack()
verwendet wird, und sie wird abgespielt (Firefox-Bug 1223696).
MathML
Keine Änderung.
SVG
- SVG Stroke-Hit-Testing ist fehlerhaft, wenn Cairo das Moz2D-Backend ist (Firefox-Bug 676001).
- Elemente mit großen Transformations- / Übersetzungswerten können nicht interagiert werden (Firefox-Bug 1217012).
Audio/Video
- Behoben: Regression (seit Firefox 41), bei der die Audiowiedergabe aufgrund von Rundungsfehlern bei der Dauerzeit gestottert hat (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 dienetwork.jar.block-remote-files
-Präferenz auffalse
einstellen (Firefox-Bug 1215235).
Sicherheit
- Ein
Content-Security-Policy
kann jetzt mit einem<meta>
-Element spezifiziert 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 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 im searchplugins
-Verzeichnis des Benutzerprofils gespeichert sind, nicht mehr automatisch beim Start geladen. Stattdessen wird eine Liste von benutzerinstallierten Plugins verwaltet und nur diese Plugins werden geladen. Dies bedeutet letztlich, dass die einzige Möglichkeit, neue Such-Plugins zu installieren, entweder über die Firefox-Benutzeroberfläche (z. B. über OpenSearch-Erkennung) oder durch ein Add-on erfolgt. Wenn ein neues Such-Plugin installiert wird, werden mehr Informationen darüber erfasst, wo es herkommt, für die zukünftige Verwendung bei Profil-Debugging- und Säuberungs-Tools.
Sonstiges
Ältere Versionen
- Firefox 44 for developers
- Firefox 43 for developers
- Firefox 42 for developers
- Firefox 41 for developers
- Firefox 40 for developers
- Firefox 39 for developers
- Firefox 38 for developers
- Firefox 37 for developers
- Firefox 36 for developers
- Firefox 35 for developers
- Firefox 34 for developers
- Firefox 33 for developers
- Firefox 32 for developers
- Firefox 31 for developers
- Firefox 30 for developers
- Firefox 29 for developers
- Firefox 28 for developers
- Firefox 27 for developers
- Firefox 26 for developers
- Firefox 25 for developers
- Firefox 24 for developers
- Firefox 23 for developers
- Firefox 22 for developers
- Firefox 21 for developers
- Firefox 20 for developers
- Firefox 19 for developers
- Firefox 18 for developers
- Firefox 17 for developers
- Firefox 16 for developers
- Firefox 15 for developers
- Firefox 14 for developers