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

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

  • 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 und inline-end wurden float und clear 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 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 für die Web-Kompatibilität hinzugefügt, hinter der Präferenz layout.css.prefixes.webkit, die standardmäßig auf false steht:

    • -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, 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 Optionsobjekt, das als Parameter beim Aufrufen von Clients.matchAll() übergeben werden kann, kann jetzt eine includeUncontrolled-Eigenschaft enthalten. Dies ist ein boolescher Wert — wenn auf true 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 ist false.

WebRTC

Keine Änderung.

Neue APIs

Keine Änderung.

Verschiedenes

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 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.

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

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

Ältere Versionen