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

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

  • 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 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 sie in einer Release- oder Betaversion zu aktivieren, müssen Sie das layout.css.float-logical-values.enabled auf true setzen.

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

    • Hinzugefügt wurden -webkit-backface-visibility, -webkit-perspective und -webkit-perspective-origin für die Web-Kompatibilität, 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 Aufrufen von Clients.matchAll() als Parameter übergeben werden kann, kann jetzt eine includeUncontrolled-Eigenschaft enthalten. Dies ist ein boolescher Wert — wenn er auf true 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 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).
  • 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 die network.jar.block-remote-files-Präferenz auf false einstellen (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 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

  • WebIDL-Konstruktoren konnten im Chrome-Kontext ohne den new-Operator aufgerufen werden. Jetzt wirft solcher Code ein TypeError wie in Webinhalten seit Firefox 30. Zum Beispiel muss var req = XMLHttpRequest(); in var req = new XMLHttpRequest(); geändert werden.

Ältere Versionen