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 55 Versionshinweise für Entwickler

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

Änderungen für Webentwickler

Entwickler-Tools

HTML

  • Elemente, bei denen contenteditable auf true gesetzt ist, verwenden jetzt <div>-Elemente, um verschiedene Textzeilen zu trennen, um Firefox eine Parität mit anderen modernen Browsern zu ermöglichen (Firefox-Bug 1297414).
  • Aktivierung von dom.forms.datetime standardmäßig in Nightly (Firefox-Bug 1366188).

CSS

SVG

JavaScript

APIs

Neue APIs

  • Die Collaborative Scheduling of Background Tasks API (auch bekannt als Background Tasks API oder requestIdleCallback API) ist jetzt standardmäßig aktiviert, nachdem sie seit Firefox 53 hinter einer Präferenz verfügbar war. Diese API ermöglicht es Ihnen, Aufgaben zu planen, die ausgeführt werden, wenn der Browser feststellt, dass vor dem nächsten Repaint Zeit verfügbar ist, sodass Ihr Code diese Zeit nutzen kann, ohne sichtbare Leistungsprobleme zu verursachen (Firefox-Bug 1314959).
  • Die WebVR 1.1 API ist jetzt standardmäßig auf Windows aktiviert (und ist auf macOS in Nightly verfügbar). Diese API macht virtuelle Reality-Geräte — zum Beispiel Head-Mounted Displays wie Oculus Rift oder HTC Vive — für Webanwendungen zugänglich und ermöglicht es Entwicklern, Positions- und Bewegungsinformationen vom Display in Bewegungen innerhalb einer 3D-Szene zu übersetzen und Inhalte in solchen Displays zu präsentieren.
  • Die Intersection Observer API — die eine Möglichkeit bietet, Änderungen im Schnittpunkt eines Ziel-Elements mit einem Vorfahren-Element oder mit einem Top-Level-Dokumenten-Viewport asynchron zu beobachten — wurde hinzugefügt (Firefox-Bug 1321865).

DOM

DOM-Ereignisse

Auswahl-API

Worker

Service Worker/Push

  • Nachrichten, die an Service Worker-Kontexte gesendet werden (z. B. als Ereignisobjekt von onmessage), werden jetzt durch MessageEvent-Objekte dargestellt, um konsistent mit anderen Web-Messaging-Funktionen zu sein.
  • Die Methode PushManager.subscribe() akzeptiert jetzt ArrayBuffers und Base64-kodierte Zeichenfolgen als applicationServerKey-Werte (Firefox-Bug 1337348).

Web-Audio-API

  • Ein nicht standardisierter Konstruktor (der einen String-Enum-Wert akzeptierte, der den Verwendungszweck des Kontexts angab) für die AudioContext-Schnittstelle verursachte Fehler, wenn der options-Parameter bereitgestellt wurde. Wir haben den nicht standardisierten Konstruktor entfernt. Bitte beachten Sie jedoch, dass der options-Parameter noch nicht in Firefox unterstützt wird und derzeit ignoriert wird (Firefox-Bug 1361475).

WebRTC

  • getUserMedia() liefert jetzt standardmäßig einen Stereo-Audio-Stream, wenn das Quellgerät Stereo-Sound bereitstellt; Unterstützung zum spezifischen Anfordern der Mono-Eingabe wird in Firefox 56 verfügbar sein. Dies funktioniert derzeit nur auf dem Desktop; Mobile Firefox unterstützt derzeit keine Stereo-Audio-Eingangsquellen (Firefox-Bug 971528).
  • Die getUserMedia() Medienfähigkeiten, Einschränkungen und Einstellungen autoGainControl und noiseSuppression entsprechen jetzt der Spezifikation; früher waren sie mit moz-Präfix versehen (Firefox-Bug 1366415).
  • Bei Aufrufen mit einem leeren Einschränkungsset 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 als mozRtt bezeichnete Feld RTCInboundRTPStreamStats wurde in roundTripTime umbenannt, um mit der Spezifikation übereinzustimmen; zudem wurde sein Verhalten angepasst, um dem Standard zu entsprechen: Es enthält einen Gleitkomma-Doppelpräzisions-Wert, der basierend auf den RTCP-Zeitstempeln im RTCP-Empfängerbericht die Round-Trip-Zeit schätzt, gemessen in Sekunden (folgt dem Algorithmus im RFC 3550, Abschnitt 6.4.1). (Firefox-Bug 1344970). Bitte beachten Sie jedoch, dass sich diese Eigenschaft bald in ein anderes Wörterbuch (RTCRemoteInboundRTPStreamStats) verschieben wird (Firefox-Bug 1380555).
  • Das Wörterbuch RTCRTPStreamStats enthält jetzt die Felder firCount, pliCount und nackCount. Diese liefern Informationen auf niedriger Ebene, die zur Bestimmung der Zuverlässigkeit der Verbindung verwendet werden können (Firefox-Bug 1348657).
  • Das Wörterbuch RTCOutboundRTPStreamStats enthält jetzt das Feld framesEncoded, das die Anzahl der erfolgreich für den Stream kodierten Frames angibt; mit dieser Information können Sie die Bildrate berechnen (Firefox-Bug 1348657).
  • Unter Android gibt es jetzt eine Präferenz, um die Hardware-Video-Codierung zu aktivieren, um die Leistung von Videoanrufen zu verbessern und den Akku zu schonen. Um in Firefox 56 standardmäßig aktiviert zu werden (Firefox-Bug 1265755).

API für verschlüsselte Medienerweiterungen

  • Firefox erlaubt derzeit die Verwendung von verschlüsselten Medienerweiterungen in unsicheren Kontexten, obwohl dies in der Spezifikation nicht erlaubt ist. Dies wird sich in naher Zukunft ändern, und ab Firefox 55 werden Deprecation-Warnungen im Webkonsole ausgegeben, wenn dies geschieht. (Firefox-Bug 1361000).
  • Firefox erfordert derzeit nicht, dass mindestens ein MediaKeySystemCapabilities-Objekt im suggestedConfigurations-Parameter enthalten ist, der an Navigator.requestMediaKeySystemAccess() übergeben wird, was die Spezifikation forciert. Ab Firefox 55 wird eine Warnung im Webkonsole ausgegeben, wenn jede Audio- oder Videokonfiguration angegeben wird, ohne unterstützte Codecs zu spezifizieren. Bald wird das Fehlen einer gültigen Konfiguration für eines oder mehrere der Audio- und Videoelemente eine Ausnahme auslösen Firefox-Bug 1368683).

WebGL

Sicherheit

Plugins

  • Flash-Inhalte sind jetzt "click-to-activate" (Firefox-Bug 1317856). Dies wurde sofort für alle Nutzer von Nightly und 50% der Beta-Nutzer wirksam. Für die Firefox 55 Freigabeversion ist geplant, dies für 5% der Nutzer 2 Wochen nach Freigabe, für 25% der Nutzer 4 Wochen nach Freigabe und für 100% der Nutzer 6 Wochen nach Freigabe zu aktivieren (Firefox-Bug 1365714).
  • Flash und andere Plugins können nicht mehr von einem URL-Schema außer http:// und https:// geladen werden (Firefox-Bug 1335475).

Sonstiges

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

Entfernungen von der Webplattform

HTML

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

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

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

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

CSS

APIs

  • Die Eigenschaft UIEvent.isChar wurde nie von einem anderen Browser als Firefox unterstützt und nie vollständig implementiert außer auf macOS. Aus diesem Grund wurde sie in Firefox 55 entfernt, um sich mit anderen Browsern abzugleichen.
  • Die proprietäre Firefox OS Device Storage API wurde von der Plattform entfernt (Firefox-Bug 1299500).
  • Der aShowDialog Parameter der nicht standardisierten Window.find() Methode (die angegeben werden konnte, um im Browser einen "Find"-Dialog zu öffnen) wurde entfernt (Firefox-Bug 1348409).
  • Die Methode HTMLFormElement.requestAutoComplete() wurde entfernt (siehe HTMLFormElement) (Firefox-Bug 1270740).
  • Die nicht standardisierten, Mozilla-spezifischen WebRTC-Angebotsoptionen mozDontOfferDataChannel und mozBundleOnly wurden aus dem RTCOfferOptions Wörterbuch entfernt und werden nicht mehr von RTCPeerConnection.createOffer() unterstützt (Firefox-Bug 1196974).
  • Die Unterstützung für die proprietäre Firefox OS Audio Channels API wurde aus HTMLMediaElement und AudioContext entfernt (Firefox-Bug 1358061).

SVG

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

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

WebExtensions