Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Versionshinweise zu Firefox 55 für Entwickler

Firefox 55 wurde am 8. August 2017 veröffentlicht. Dieser Artikel führt wichtige Änderungen auf, die für Webentwickler nützlich sind.

Änderungen für Webentwickler

Entwicklerwerkzeuge

HTML

  • Elemente, bei denen contenteditable auf true gesetzt ist, verwenden jetzt <div>-Elemente, um verschiedene Textzeilen voneinander zu trennen. Damit verhält sich Firefox wie andere moderne Browser (Firefox-Bug 1297414).
  • dom.forms.datetime ist in Nightly jetzt standardmäßig aktiviert (Firefox-Bug 1366188).

CSS

SVG

JavaScript

APIs

Neue APIs

  • Die API zur kooperativen Planung von Hintergrundaufgaben (auch als Background Tasks API oder requestIdleCallback-API bekannt) ist jetzt standardmäßig aktiviert, nachdem sie seit Firefox 53 über eine Einstellung verfügbar war. Mit dieser API können Sie Aufgaben für Zeiträume einplanen, in denen der Browser vor der nächsten Neudarstellung freie Zeit feststellt. So kann Ihr Code diese Zeit nutzen, ohne sichtbare Leistungseinbußen zu verursachen (Firefox-Bug 1314959).
  • Die WebVR 1.1 API ist unter Windows jetzt standardmäßig aktiviert (und unter macOS in Nightly verfügbar). Diese API macht Virtual-Reality-Geräte – beispielsweise Head-Mounted Displays wie Oculus Rift oder HTC Vive – für Webanwendungen zugänglich. Entwickler können damit Positions- und Bewegungsdaten des Displays in Bewegungen durch eine 3D-Szene umsetzen und Inhalte auf solchen Displays darstellen.
  • Die Intersection Observer API wurde hinzugefügt. Sie ermöglicht es, Änderungen an der Überschneidung eines Zielelements mit einem übergeordneten Element oder mit dem Viewport eines übergeordneten Dokuments asynchron zu beobachten (Firefox-Bug 1321865).

DOM

DOM-Ereignisse

Selection API

Worker

Service Worker/Push

Web Audio API

  • Ein nicht standardisierter Konstruktor der Schnittstelle AudioContext, der einen String-Enum-Wert für den Verwendungszweck des Kontexts akzeptierte, führte zu Fehlern, wenn der Parameter options angegeben wurde. Dieser Konstruktor wurde entfernt. Beachten Sie jedoch, dass der Parameter options in Firefox noch nicht unterstützt wird und derzeit ignoriert wird (Firefox-Bug 1361475).

WebRTC

  • getUserMedia() stellt jetzt standardmäßig einen Stereo-Audiostream bereit, sofern das Quellgerät Stereoton liefert. Die Möglichkeit, ausdrücklich Mono-Eingabe anzufordern, folgt in Firefox 56. Derzeit funktioniert dies nur auf Desktopgeräten; Firefox für Mobilgeräte unterstützt derzeit keine Stereo-Audioeingabequellen (Firefox-Bug 971528).
  • Die Medienfähigkeiten, Constraints und Einstellungen autoGainControl und noiseSuppression von getUserMedia() entsprechen jetzt der Spezifikation; zuvor trugen sie das Präfix moz (Firefox-Bug 1366415).
  • Bei einem Aufruf mit einer leeren Menge von Constraints gab getUserMedia() fälschlicherweise NotSupportedError statt TypeError zurück. Dies wurde behoben (Firefox-Bug 1349480).
  • Die folgenden neuen WebRTC-Statistiken sind verfügbar: framesEncoded, pliCount, nackCount und firCount (Firefox-Bug 1348657).
  • Das früher mozRtt genannte Feld des Dictionaries RTCInboundRTPStreamStats wurde entsprechend der Spezifikation in roundTripTime umbenannt. Auch sein Verhalten wurde an den Standard angepasst: Es enthält einen Gleitkommawert mit doppelter Genauigkeit, der die anhand der RTCP-Zeitstempel im RTCP Receiver Report geschätzte Umlaufzeit in Sekunden angibt (gemäß dem in RFC 3550, Abschnitt 6.4.1 beschriebenen Algorithmus) (Firefox-Bug 1344970). Beachten Sie jedoch, dass diese Eigenschaft demnächst in ein anderes Dictionary (RTCRemoteInboundRTPStreamStats) verschoben wird (Firefox-Bug 1380555).
  • Das Dictionary RTCRTPStreamStats enthält jetzt die Felder firCount, pliCount und nackCount. Sie liefern Informationen auf niedriger Ebene, anhand derer sich die Zuverlässigkeit der Verbindung beurteilen lässt (Firefox-Bug 1348657).
  • Das Dictionary RTCOutboundRTPStreamStats enthält jetzt das Feld framesEncoded. Es gibt an, wie viele Frames für den Stream erfolgreich kodiert wurden; daraus können Sie die Bildrate berechnen (Firefox-Bug 1348657).
  • Unter Android gibt es jetzt eine Einstellung, mit der sich die Hardware-Videokodierung aktivieren lässt, um die Leistung von Videoanrufen zu verbessern und Akku zu sparen. In Firefox 56 soll sie standardmäßig aktiviert werden (Firefox-Bug 1265755).

Encrypted Media Extensions API

  • Firefox erlaubt derzeit die Verwendung von Encrypted Media Extensions in unsicheren Kontexten, obwohl die Spezifikation dies nicht zulässt. Dies wird sich in naher Zukunft ändern. Seit Firefox 55 wird bei einer solchen Verwendung eine Warnung über die bevorstehende Einstellung in der Webkonsole ausgegeben (Firefox-Bug 1361000).
  • Firefox verlangt derzeit nicht, dass der an Navigator.requestMediaKeySystemAccess() übergebene Parameter suggestedConfigurations mindestens ein MediaKeySystemCapabilities-Objekt enthält, obwohl die Spezifikation dies vorschreibt. Seit Firefox 55 wird in der Webkonsole eine Warnung ausgegeben, wenn eine Audio- oder Videokonfiguration ohne Angabe unterstützter Codecs festgelegt wird. In Kürze wird eine Ausnahme ausgelöst, wenn für Audio oder Video keine gültige Konfiguration angegeben wird (Firefox-Bug 1368683).

WebGL

Sicherheit

Plugins

  • Flash-Inhalte müssen jetzt per Klick aktiviert werden (Firefox-Bug 1317856). Dies wurde sofort für alle Nutzer von Nightly und für 50 % der Beta-Nutzer wirksam. Für die Release-Version von Firefox 55 war geplant, die Funktion zwei Wochen nach der Veröffentlichung für 5 % der Nutzer, nach vier Wochen für 25 % und nach sechs Wochen für 100 % zu aktivieren (Firefox-Bug 1365714).
  • Flash und andere Plugins können nicht mehr über andere URL-Schemata als http:// und https:// geladen werden (Firefox-Bug 1335475).

Sonstiges

  • Firefox kann unter Linux jetzt mit dem Flag -headless im Headless-Modus ausgeführt werden (siehe Firefox-Bug 1356681).

Entfernungen von der Webplattform

HTML

  • Das Attribut xml:base kann nicht mehr verwendet werden, um die Basis-URL für Pfade im Attribut style festzulegen, beispielsweise bei:

    <div xml:base="https://example.com/" style="background:url(picture.jpg)"></div> (Firefox-Bug 1350521).

  • Das Attribut scoped des Elements <style> ist in Inhaltsdokumenten ab Firefox 55 hinter einer Einstellung (layout.css.scoped-style.enabled) verborgen, da es von keinem anderen Browser unterstützt wird.

  • Die Unterstützung für den wenig gebräuchlichen Wert MSThemeCompatible des Attributs http-equiv des Elements <meta> wurde aus Firefox entfernt. Kein anderer moderner Browser unterstützt ihn, und er verursachte Kompatibilitätsprobleme (Firefox-Bug 966240).

CSS

APIs

  • Die Eigenschaft UIEvent.isChar wurde außer von Firefox von keinem Browser unterstützt und war außer unter macOS nie vollständig implementiert. Daher wurde sie in Firefox 55 entfernt, um das Verhalten an andere Browser anzugleichen.
  • Die proprietäre Firefox-OS-API Device Storage wurde von der Plattform entfernt (Firefox-Bug 1299500).
  • Der Parameter aShowDialog der nicht standardisierten Methode Window.find(), mit dem sich ein Suchdialog im Browser öffnen ließ, wurde entfernt (Firefox-Bug 1348409).
  • Die Methode HTMLFormElement.requestAutoComplete() wurde entfernt (siehe HTMLFormElement) (Firefox-Bug 1270740).
  • Die nicht standardisierten, Mozilla-spezifischen WebRTC-Offer-Optionen mozDontOfferDataChannel und mozBundleOnly wurden aus dem Dictionary RTCOfferOptions entfernt und werden von RTCPeerConnection.createOffer() nicht mehr unterstützt (Firefox-Bug 1196974).
  • Die Unterstützung für die proprietäre Firefox-OS-API Audio Channels API wurde aus HTMLMediaElement und AudioContext entfernt (Firefox-Bug 1358061).

SVG

  • Die Schnittstellen SVGZoomEvent und SVGZoomEvents sowie das Attribut onzoom <svg> wurden aus der SVG2-Spezifikation und aus Gecko entfernt (Firefox-Bug 1314388).

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

WebExtensions