Firefox 44 für Entwickler

Um die neuesten Entwicklerfunktionen von Firefox zu testen, installieren Sie die Firefox Developer Edition. Firefox 44 wurde am 26. Januar 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

HTML

CSS

  • position: fixed; erzeugt nun immer einen neuen Stacking-Kontext (Firefox Bug 1179288).

  • Die Unterstützung von unicode-range wurde standardmäßig aktiviert (Firefox Bug 1119062).

  • Unsere experimentelle Implementierung der CSS Writing Modes wurde aktualisiert, um der neuesten Spezifikation zu entsprechen:

  • Die nicht standardmäßigen Eigenschaften -moz-math-display und -moz-window-shadow sind nicht mehr aus Webinhalten verfügbar (Firefox Bug 1207002, Firefox Bug 1211040 und Firefox Bug 1212607).

  • Die font-style-Eigenschaft unterscheidet nun zwischen oblique und italic, wenn beide Varianten verfügbar sind (Firefox Bug 543715).

  • Dennoch nicht unterstützt, wurden die Eigenschaften marks, orphans, page, size und widows geparst und @supports hat sie fälschlicherweise als unterstützt gemeldet; dies wurde behoben und die Eigenschaften werden nicht mehr geparst oder als unterstützt markiert (Firefox Bug 1215702).

  • Der interne Wert -moz-mac-unified-toolbar wurde aus den möglichen Werten für die appearance-Eigenschaft entfernt (Firefox Bug 1206468).

  • Mehrere -webkit-Präfix-Eigenschaften und -Werte wurden hinzugefügt, um die Web-Kompatibilität zu verbessern, hinter der Präferenz layout.css.prefixes.webkit, die standardmäßig auf false steht (Firefox Bug 837211):

    • -webkit-animation
    • -webkit-animation-delay
    • -webkit-animation-direction
    • -webkit-animation-duration
    • -webkit-animation-fill-mode
    • -webkit-animation-iteration-count
    • -webkit-animation-name
    • -webkit-animation-play-state
    • -webkit-animation-timing-function
    • -webkit-text-size-adjust
    • -webkit-transform
    • -webkit-transform-origin
    • -webkit-transform-style
    • -webkit-transition
    • -webkit-transition-delay
    • -webkit-transition-duration
    • -webkit-transition-property
    • -webkit-transition-timing-function
    • -webkit-border-radius
    • -webkit-border-top-left-radius
    • -webkit-border-top-right-radius
    • -webkit-border-bottom-left-radius
    • -webkit-border-bottom-right-radius
    • -webkit-appearance
    • -webkit-background-clip
    • -webkit-background-origin
    • -webkit-background-size
    • -webkit-border-image
    • -webkit-box-shadow
    • -webkit-box-sizing
    • -webkit-user-select
    • -webkit-linear-gradient() Firefox Bug 1210575
    • -webkit-radial-gradient"() Firefox Bug 1210575
    • -webkit-repeating-linear-gradient() Firefox Bug 1210575
    • -webkit-repeating-radial-gradient() Firefox Bug 1210575

JavaScript

Neue APIs

Änderungen

Entfernungen

Schnittstellen/APIs/DOM

DOM & HTML DOM

Canvas

WebGL

IndexedDB

Service Workers

WebRTC

Neue APIs

Verschiedenes

MathML

Keine Änderung.

SVG

Keine Änderung.

Audio/Video

Keine Änderung.

HTTP

  • Unterstützung für den Brotli Algorithmus wurde hinzugefügt und sowohl Accept-Encoding als auch Content-Encoding Kopfzeilen unterstützen jetzt den br Wert (Firefox Bug 366559 und Firefox Bug 1211916).
  • Falsche Unterstützung von HTTP/2 Überschriften, die Zeilenumbrüche ('/n') enthalten, wurde entfernt, da die Spezifikation dies anders als bei HTTP/1 nicht zulässt (Firefox Bug 1197847).

Netzwerk

Keine Änderung.

Sicherheit

  • RC4 ist jetzt auch standardmäßig in den Beta- und Release-Versionen des Browsers deaktiviert (Firefox Bug 1201025) und die Whitelist ist jetzt standardmäßig leer (Firefox Bug 1215796).

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

Schnittstellen

Keine Änderung.

XUL

Keine Änderung.

JavaScript-Code-Module

XPCOM

  • Das nsIDOMWindow Interface ist jetzt leer. Seine Inhalte wurden entweder nicht mehr verwendet, an anderer Stelle verschoben oder nur von C++ genutzt. Die Objekte, die jetzt in C++-Code verfügbar sind, befinden sich im nsPIDOMWindow Interface (Firefox Bug 1216401).

Sonstiges

  • Aufgrund von Änderungen in Firefox 44 (Bug 1202902) funktionieren Add-ons, die mit cfx gepackt wurden, nicht mehr. Um Ihr Add-on wieder kompatibel zu machen, verwenden Sie bitte jpm. Schritte zur Migration von cfx zu jpm finden Sie hier.

Ältere Versionen