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 die wichtigsten Änderungen auf, die für Webentwickler nützlich sind.

Änderungen für Webentwickler

Entwickler-Tools

HTML

CSS

SVG

JavaScript

APIs

Neue APIs

  • Die Collaborative Scheduling of Background Tasks API (auch bekannt als Background Tasks API oder requestIdleCallback API) ist nun standardmäßig aktiviert, nachdem sie seit Firefox 53 hinter einer Präferenz verfügbar war. Diese API ermöglicht es, Aufgaben so zu terminieren, dass sie ausgeführt werden, wenn der Browser feststellt, dass vor dem nächsten Neuzeichnen Zeit verfügbar ist, sodass Ihr Code diese Zeit nutzen kann, ohne sichtbare Leistungseinbußen zu verursachen (Firefox Fehler 1314959).
  • Die WebVR 1.1 API ist nun standardmäßig auf Windows aktiviert (und ist auf macOS in Nightly verfügbar). Diese API stellt Virtual-Reality-Geräte — zum Beispiel Headsets wie Oculus Rift oder HTC Vive — Web-Apps zur Verfügung, sodass Entwickler Positions- und Bewegungsinformationen vom Display in Bewegungen durch eine 3D-Szene übersetzen und Inhalte in solche Displays präsentieren können.
  • Die Intersection Observer API — die eine Möglichkeit bietet, Änderungen bei der Schnittmenge eines Ziel-Elements mit einem Vorfahr-Element oder dem höchsten Dokument-Viewport asynchron zu beobachten — wurde hinzugefügt (Firefox Fehler 1321865).

DOM

DOM-Ereignisse

Auswahl-API

Workers

Service Workers/Push

Web Audio API

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

WebRTC

  • getUserMedia() stellt jetzt standardmäßig einen Stereo-Audio-Stream bereit, wenn das Quellgerät Stereo-Sound liefert; die Unterstützung, speziell Mono-Eingaben anzufordern, wird in Firefox 56 kommen. Dies funktioniert derzeit nur auf dem Desktop; mobile Firefox unterstützt derzeit keine Stereo-Audio-Eingabequellen (Firefox Fehler 971528).
  • Die Medienfähigkeiten, Beschränkungen und Einstellungen autoGainControl und noiseSuppression von getUserMedia() entsprechen jetzt der Spezifikation; früher waren sie mit moz-Präfix (Firefox Fehler 1366415).
  • Wenn getUserMedia() mit einem leeren Kontraints-Set aufgerufen wurde, gab es fälschlicherweise NotSupportedError statt TypeError zurück. Dies wurde behoben (Firefox Fehler 1349480).
  • Die folgenden neuen WebRTC-Statistiken sind verfügbar: framesEncoded, pliCount, nackCount und firCount (Firefox Fehler 1348657).
  • Das früher mozRtt genannte Feld im RTCInboundRTPStreamStats-Dictionary wurde in roundTripTime umbenannt, um der Spezifikation zu entsprechen; zusätzlich wurde sein Verhalten angepasst, um dem Standard zu entsprechen: Es enthält einen Double-Precision-Gleitkommawert, der die Round-Trip-Zeit basierend auf den RTCP-Zeitstempeln im RTCP-Empfängerbericht schätzt, gemessen in Sekunden (gemäß dem in RFC 3550, Abschnitt 6.4.1 beschriebenen Algorithmus). (Firefox Fehler 1344970). Bitte beachten Sie jedoch, dass dieses Feld bald zu einem anderen Dictionary (RTCRemoteInboundRTPStreamStats) wechselt (Firefox Fehler 1380555).
  • Das RTCRTPStreamStats-Dictionary enthält jetzt die Felder firCount, pliCount und nackCount. Diese geben niedrigrangige Informationen zurück, die verwendet werden können, um zu bestimmen, wie zuverlässig die Verbindung ist (Firefox Fehler 1348657).
  • Das RTCOutboundRTPStreamStats-Dictionary enthält jetzt das Feld framesEncoded, das die Anzahl der erfolgreich für den Stream kodierten Frames berichtet; mit diesen Informationen können Sie die Bildrate berechnen (Firefox Fehler 1348657).
  • Auf Android gibt es nun eine Einstellung, um die Hardware-Videokodierung zu aktivieren und so die Leistung von Videogesprächen zu verbessern und den Akku zu schonen. Dies soll standardmäßig in Firefox 56 aktiviert werden (Firefox Fehler 1265755).

Encrypted Media Extensions API

  • Firefox erlaubt derzeit die Verwendung von Encrypted Media Extensions in unsicheren Kontexten, obwohl dies in der Spezifikation nicht erlaubt ist. Dies wird sich in naher Zukunft ändern, und ab Firefox 55 werden Abwertungswarnungen in die Webkonsole ausgegeben, wenn dies der Fall ist. (Firefox Fehler 1361000).
  • Firefox verlangt derzeit nicht, dass mindestens ein MediaKeySystemCapabilities-Objekt im suggestedConfigurations-Parameter enthalten ist, der an Navigator.requestMediaKeySystemAccess() übergeben wird, was die Spezifikation jedoch erfordert. Ab Firefox 55 wird eine Warnung in der Webkonsole ausgegeben, wenn eine Audio- oder Videokonfiguration angegeben wird, ohne unterstützte Codecs anzugeben. Bald wird das Fehlen einer gültigen Konfiguration für eines oder beide, Audio und Video, eine Ausnahme auslösen Firefox Fehler 1368683).

WebGL

Sicherheit

Plugins

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

Anderes

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

Entfernung aus der Web-Plattform

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 Fehler 1350521).

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

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

CSS

APIs

  • Die UIEvent.isChar-Eigenschaft wurde von keinem anderen Browser als Firefox unterstützt und wurde nur auf macOS vollständig implementiert. Aus diesem Grund wurde sie in Firefox 55 entfernt, um sich an anderen Browsern auszurichten.
  • Die proprietäre Device Storage API von Firefox OS wurde aus der Plattform entfernt (Firefox Fehler 1299500).
  • Der aShowDialog-Parameter der nicht standardmäßigen Window.find()-Methode (die angegeben werden konnte, um einen "Finden"-Dialog im Browser zu öffnen) wurde entfernt (Firefox Fehler 1348409).
  • Die Methode HTMLFormElement.requestAutoComplete() wurde entfernt (siehe HTMLFormElement) (Firefox Fehler 1270740).
  • Die Mozilla-spezifischen WebRTC-Offer-Optionen mozDontOfferDataChannel und mozBundleOnly wurden aus dem RTCOfferOptions-Dictionary entfernt und werden von RTCPeerConnection.createOffer() nicht mehr unterstützt (Firefox Fehler 1196974).
  • Die Unterstützung für die proprietäre Firefox OS Audio Channels API wurde aus HTMLMediaElement und AudioContext entfernt (Firefox Fehler 1358061).

SVG

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

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

WebExtensions