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 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, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler nützlich sind.

Änderungen für Webentwickler

Entwicklerwerkzeuge

Höhepunkte:

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

HTML

CSS

  • word-spacing erlaubt nun Prozentwerte (Firefox-Bug 1038663).

  • Unsere Implementierung von CSS-Grids wurde verbessert und gilt nicht mehr als experimentell; sie ist nun standardmäßig in der Nightly- und Developer-Version aktiviert, jedoch nicht in der Beta- und Release-Version (Firefox-Bug 1000592):

  • Implementierung der vollständigen Unterstützung für die CSS-Box-Ausrichtung für CSS Grid, Unterstützung der fehlenden Werte: start, end, self-start, self-end, left, right, last-baseline, space-evenly (Firefox-Bug 1176782). CSS-Box-Ausrichtung gilt derzeit nur für CSS Flexbox und CSS Grid.

  • [css-grid][css-flexbox] Implementierung des Grid/Flex-Layouts für <fieldset> (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 in Firefox OS aktiviert; um sie in einer Veröffentlichungs- oder Beta-Version 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 mit -webkit-präfixierte Eigenschaften und Werte wurden aus Webkompatibilitätsgründen hinzugefügt, hinter der Präferenz layout.css.prefixes.webkit, die standardmäßig auf false gesetzt ist:

    • Hinzufügen von -webkit-backface-visibility, -webkit-perspective und -webkit-perspective-origin zur Webkompatibilität, hinter der Präferenz layout.css.prefixes.webkit, die standardmäßig auf false steht (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 Optionen-Objekt, das als Parameter beim Aufrufen von Clients.matchAll() übergeben werden kann, kann jetzt eine includeUncontrolled-Eigenschaft enthalten. Dies ist ein boolescher Wert - wenn er auf true gesetzt ist, gibt die Abgleichsoperation alle Service Worker-Clients zurück, die denselben Ursprung wie der aktuelle Service Worker teilen. Ansonsten 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.

Verschiedenes

MathML

Keine Änderung.

SVG

  • SVG-Stroke-Hit-Testing ist fehlerhaft, wenn Cairo das Moz2D-Backend ist (Firefox-Bug 676001).
  • Interaktion mit Elementen mit großen Transformations-/Übersetzungswerten ist nicht möglich (Firefox-Bug 1217012).

Audio/Video

  • Behoben: Regression (seit Firefox 41), bei der die Audiowiedergabe aufgrund von Rundungsfehlern bei der Dauermessung stotterte (Firefox-Bug 1222866).

HTTP

  • Das jar:-Protokoll wurde standardmäßig deaktiviert, wenn von Webinhalten darauf zugegriffen wird; Sie können dies bei Bedarf aktivieren, indem Sie die Präferenz 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.

Such-Plugins

Ab Firefox 45 werden Such-Plugins im 'searchplugins'-Verzeichnis des Benutzerprofils nicht mehr automatisch beim Start geladen. Stattdessen wird eine Liste von benutzerinstallierten Plugins geführt und nur diese Plugins werden geladen. Dies bedeutet de facto, dass die einzigen Möglichkeiten, neue Such-Plugins zu installieren, darin bestehen, dass der Benutzer dies in der Firefox-Benutzeroberfläche tut (z.B. über OpenSearch-Erkennung) oder dass ein Add-on es installiert. Außerdem wird bei der Installation eines neuen Such-Plugins mehr Informationen darüber gespeichert, woher es stammt, für zukünftige Verwendungen durch Profildiagnose- und Bereinigungstools.

Sonstiges

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