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

Entwicklerwerkzeuge

HTML

  • Elemente, bei denen contenteditable auf true gesetzt wurde, verwenden nun <div> -Elemente, um verschiedene Textzeilen zu trennen und Firefox damit an andere moderne Browser anzugleichen (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 nun standardmäßig aktiviert, nachdem sie seit Firefox 53 hinter einer Einstellung verfügbar war. Diese API ermöglicht es, 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 auf macOS in Nightly verfügbar). Diese API macht Virtual-Reality-Geräte – beispielsweise Head-Mounted-Displays wie Oculus Rift oder HTC Vive – für Web-Apps zugänglich und ermöglicht Entwicklern, Positions- und Bewegungsinformationen vom Display in Bewegungen durch eine 3D-Szene zu übersetzen und Inhalte auf solchen Displays zu präsentieren.
  • Die Intersection Observer API, die eine Möglichkeit bietet, Änderungen im Schnittbereich eines Ziel-Elements mit einem Vorfahren oder mit dem Viewport eines Top-Level-Dokuments asynchron zu beobachten, wurde hinzugefügt (Firefox Bug 1321865).

DOM

DOM-Ereignisse

Selection API

Workers

Service Workers/Push

Web Audio API

  • Ein nicht standardmäßiger Konstruktor (der einen String-Enum-Wert akzeptierte, der den Zweck angibt, für den der Kontext verwendet werden sollte) für das AudioContext Interface verursachte Fehler, wenn der options Parameter angegeben wurde. Wir haben den nicht standardmäßigen Konstruktor entfernt. Beachten Sie jedoch bitte, dass der options Parameter in Firefox noch nicht unterstützt wird und derzeit ignoriert wird (Firefox Bug 1361475).

WebRTC

  • getUserMedia() liefert nun standardmäßig einen Stereo-Audiostream, wenn das Quellgerät Stereo-Ton bereitstellt; die Unterstützung, ausdrücklich Mono-Eingang anzufordern, kommt in Firefox 56. Dies funktioniert derzeit nur auf dem Desktop; mobile Firefox-Versionen unterstützen derzeit keine Stereo-Audioeingangsquellen (Firefox Bug 971528).
  • Die getUserMedia() Medienfähigkeiten, -einschränkungen und -einstellungen autoGainControl und noiseSuppression entsprechen nun der Spezifikation; zuvor waren sie moz-präfixiert (Firefox Bug 1366415).
  • Beim Aufruf mit einem leeren Einschränkungs-Set gab getUserMedia() fälschlicherweise NotSupportedError anstelle von 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 RTCInboundRTPStreamStats Wörterbuchfeld, das zuvor mozRtt genannt wurde, wurde in roundTripTime umbenannt, um der Spezifikation zu entsprechen; zusätzlich wurde sein Verhalten angepasst, um dem Standard zu entsprechen: es enthält einen Gleitkommawert mit doppelter Präzision, der die Round-Trip-Zeit basierend auf den RTCP-Zeitstempeln im RTCP-Empfängerbericht schätzt, gemessen in Sekunden (nach dem Algorithmus beschrieben in RFC 3550, Abschnitt 6.4.1). (Firefox Bug 1344970). Beachten Sie jedoch, dass diese Eigenschaft bald in ein anderes Wörterbuch (RTCRemoteInboundRTPStreamStats) verschoben wird (Firefox Bug 1380555).
  • Das RTCRTPStreamStats Wörterbuch enthält nun die Felder firCount, pliCount und nackCount. Diese geben Informationen auf niedriger Ebene zurück, die verwendet werden können, um festzustellen, wie zuverlässig die Verbindung ist (Firefox Bug 1348657).
  • Das RTCOutboundRTPStreamStats Wörterbuch enthält nun das Feld framesEncoded, das die Anzahl der Frames meldet, die für den Stream erfolgreich kodiert wurden; mit diesen Informationen können Sie die Bildrate berechnen (Firefox Bug 1348657).
  • Auf Android gibt es jetzt eine Pref, um die Hardware-Video-Codierung zu aktivieren, um die Leistung von Videoanrufen zu verbessern und die Akkulaufzeit zu verlängern. In Firefox 56 wird sie standardmäßig aktiviert sein (Firefox Bug 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 Warnungen in der Webkonsole ausgegeben, wenn dies geschieht (Firefox Bug 1361000).
  • Firefox erfordert derzeit nicht, dass mindestens ein MediaKeySystemCapabilities Objekt im suggestedConfigurations Parameter enthalten ist, das an Navigator.requestMediaKeySystemAccess() übergeben wird, was die Spezifikation verlangt. 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 Versäumnis, eine gültige Konfiguration für eines oder mehrere von Audio und Video anzugeben, 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 Nightly-Nutzer und 50% der Beta-Nutzer umgesetzt. Für die Firefox 55 Freigabeversion wird geplant, diese Funktion für 5% der Nutzer 2 Wochen nach der Freigabe zu aktivieren, für 25% der Nutzer 4 Wochen nach der Freigabe und für 100% der Nutzer 6 Wochen nach der Freigabe (Firefox Bug 1365714).
  • Flash und andere Plugins können nicht mehr aus einer anderen URL-Schema als 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 aus 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 wurde in Inhaltsdokumenten in Firefox 55+ hinter einem Pref (layout.css.scoped-style.enabled) versteckt, da es in keinem anderen Browser unterstützt wird.

  • Die Unterstützung für den obskuren MSThemeCompatible Wert des <meta> Elements in dem http-equiv Attribut 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 nur von Firefox unterstützt und war niemals vollständig implementiert, außer auf macOS. Daher wurde sie in Firefox 55 entfernt, um mit anderen Browsern in Einklang zu kommen.
  • Die proprietäre Firefox OS Device Storage API wurde aus der Plattform entfernt (Firefox Bug 1299500).
  • Der aShowDialog Parameter der nicht standardmäßigen Window.find() Methode (der angegeben werden konnte, um ein "Finden"-Dialog im Browser zu öffnen) wurde entfernt (Firefox Bug 1348409).
  • Die Methode HTMLFormElement.requestAutoComplete() wurde entfernt (siehe HTMLFormElement) (Firefox Bug 1270740).
  • Die nicht standardmäßigen, Mozilla-spezifischen WebRTC-Offer-Optionen mozDontOfferDataChannel und mozBundleOnly wurden aus dem RTCOfferOptions Wörterbuch entfernt und werden von RTCPeerConnection.createOffer() nicht mehr 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 SVGZoomEvent und SVGZoomEvents Schnittstellen 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