Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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:

Alle devtools Bugs, die zwischen Firefox 43 und Firefox 44 behoben wurden.

HTML

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):

  • 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 und inline-end wurden zu float und clear 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 Sie layout.css.float-logical-values.enabled auf true setzen.

  • Die text-emphasis, text-emphasis-style, text-emphasis-color, und text-emphasis-position wurden implementiert; sie sind standardmäßig deaktiviert (setzen Sie layout.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äferenz layout.css.prefixes.webkit, hinzugefügt, die standardmäßig auf false gesetzt ist:

    • -webkit-backface-visibility, -webkit-perspective und -webkit-perspective-origin wurden aus Webkompatibilitätsgründen hinzugefügt, hinter der Präferenz layout.css.prefixes.webkit, die standardmäßig auf false gesetzt ist (Firefox Bug 1179444).

JavaScript

Schnittstellen/APIs/DOM

DOM & HTML DOM

WebGL

Unsere Implementierung von WebGL 2 wurde erweitert:

IndexedDB

Keine Änderung.

Service Workers

  • Clients.get() und FetchEvent.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 eine includeUncontrolled-Eigenschaft enthalten. Dies ist ein boolescher Wert - wenn auf true 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 ist false.

WebRTC

Keine Änderung.

Neue APIs

Keine Änderung.

Sonstiges

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 Einstellung network.jar.block-remote-files auf false setzen (Firefox Bug 1215235).

Sicherheit

Änderungen für Add-on- und Mozilla-Entwickler

Schnittstellen

Keine Änderung.

XUL

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.

Sonstiges

  • WebIDL-Konstruktoren konnten im Chrome-Kontext ohne den new-Operator aufgerufen werden. Jetzt wird ein solcher Code, wie im Webinhalt seit Firefox 30, ein TypeError auslösen. Zum Beispiel muss var req = XMLHttpRequest(); zu var req = new XMLHttpRequest(); geändert werden.