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

Änderungen für Webentwickler

Entwicklerwerkzeuge

Höhepunkte:

Alle Devtools-Bugs zwischen Firefox 43 und Firefox 44 behoben.

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 jetzt standardmäßig in der Nightly- und Developer Edition aktiviert, jedoch nicht in der Beta und Release (Firefox-Bug 1000592):

  • Vollständige Unterstützung für CSS-Box-Alignment für CSS-Grid implementiert, die fehlenden 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] 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) aktiviert, sowie in Firefox OS; um sie 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äfix-Eigenschaften und -Werte wurden aus Gründen der Web-Kompatibilität hinzugefügt, hinter der Präferenz layout.css.prefixes.webkit, die standardmäßig auf false gesetzt ist:

    • -webkit-backface-visibility, -webkit-perspective und -webkit-perspective-origin wurden für die Web-Kompatibilität hinzugefügt, hinter der Präferenz layout.css.prefixes.webkit, standardmäßig auf false (Firefox-Bug 1179444).

JavaScript

Schnittstellen/APIs/DOM

DOM & HTML DOM

WebGL

Unsere Implementierung von WebGL 2 wurde erweitert:

IndexedDB

Keine Änderung.

Service Worker

  • 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 nun 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 werden nur die Service Worker-Clients zurückgegeben, die vom aktuellen Service Worker kontrolliert werden. Der Standardwert ist false.

WebRTC

Keine Änderung.

Neue APIs

Keine Änderung.

Sonstiges

MathML

Keine Änderung.

SVG

  • SVG Stroke 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 der Dauerzeit stockte (Firefox-Bug 1222866.)

HTTP

  • Das jar:-Protokoll wurde standardmäßig deaktiviert, wenn es von Webinhalten aus aufgerufen wird; Sie können es 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 im searchplugins-Verzeichnis im Profil des Benutzers beim Start nicht mehr automatisch geladen. Stattdessen wird eine Liste der vom Benutzer installierten Plugins geführt und nur diese Plugins werden geladen. Dies bedeutet in der Praxis, dass die einzige Möglichkeit, neue Suchplugins zu installieren, darin besteht, dass der Benutzer dies über die Firefox-Benutzeroberfläche (z.B. über OpenSearch-Entdeckung) tut oder dass ein Add-on es installiert. Zudem wird beim Installieren eines neuen Suchplugins mehr Information über seine Herkunft für eine zukünftige Benutzungen von Profil-Debugging- und Reinigungswerkzeugen aufgezeichnet.

Sonstiges

  • WebIDL-Konstruktoren konnten ohne den new-Operator im Chrome-Kontext 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.