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 jetzt <div>-Elemente, um verschiedene Textzeilen zu trennen, um Firefox auf Augenhöhe mit anderen modernen Browsern zu bringen (Firefox Bug 1297414).
  • dom.forms.datetime ist jetzt standardmäßig in Nightly aktiviert (Firefox Bug 1366188).

CSS

SVG

JavaScript

APIs

Neue APIs

  • Die API zur kollaborativen Planung von Hintergrundaufgaben (auch bekannt als Background Tasks API oder requestIdleCallback API) ist jetzt standardmäßig aktiviert, nachdem sie seit Firefox 53 über eine Einstellung verfügbar war. Diese API ermöglicht es Ihnen, Aufgaben zu planen, die ausgeführt werden, wenn der Browser feststellt, dass freie Zeit verfügbar ist, bevor der nächste Neuzeichenvorgang stattfindet, sodass Ihr Code diese Zeit nutzen kann, ohne sichtbare Leistungseinbußen 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 gibt Web-Apps Zugriff auf Virtual-Reality-Geräte — beispielsweise Head-Mounted-Displays wie Oculus Rift oder HTC Vive — und ermöglicht es Entwicklern, Positions- und Bewegungsinformationen vom Display in Bewegungen in einer 3D-Szene zu übersetzen und Inhalte in solche Displays zu präsentieren.
  • Die Intersection Observer API — die eine Möglichkeit bietet, asynchron Änderungen an der Schnittmenge eines Ziel-Elements mit einem Vorfahren-Element oder mit dem Viewport eines Dokuments auf oberster Ebene zu beobachten — wurde hinzugefügt (Firefox Bug 1321865).

DOM

DOM-Ereignisse

Selection API

Workers

Service Worker/Push

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

Web Audio API

  • Ein nicht-standardmäßiger Konstruktor (der einen String-Enum-Wert akzeptierte, der angab, zu welchem Zweck der Kontext verwendet werden sollte) für die AudioContext-Schnittstelle verursachte Fehler, als der options-Parameter bereitgestellt wurde. Wir haben den nicht-standardmäßigen Konstruktor entfernt. Bitte beachten Sie jedoch, dass der options-Parameter in Firefox noch nicht unterstützt wird und derzeit ignoriert wird (Firefox Bug 1361475).

WebRTC

  • getUserMedia() stellt nun standardmäßig einen Stereo-Audiostream bereit, wenn das Quellgerät Stereo-Sound liefert; Unterstützung zur gezielten Anforderung von Mono-Eingang wird in Firefox 56 kommen. Dies funktioniert derzeit nur auf dem Desktop; mobil unterstützt Firefox derzeit keine Stereo-Audioeingabegeräte (Firefox Bug 971528).
  • Die Mediafähigkeiten, Beschränkungen und Einstellungen autoGainControl und noiseSuppression von getUserMedia() entsprechen jetzt der Spezifikation; früher waren sie mit moz-Präfix versehen (Firefox Bug 1366415).
  • Wenn getUserMedia() mit einem leeren Constraints-Set aufgerufen wurde, wurde fälschlicherweise NotSupportedError statt TypeError zurückgegeben. Dies wurde behoben (Firefox Bug 1349480).
  • Die folgenden neuen WebRTC-Statistiken sind verfügbar: framesEncoded, pliCount, nackCount und firCount (Firefox Bug 1348657).
  • Das ehemals mozRtt genannte Feld des RTCInboundRTPStreamStats-Dictionaries wurde in roundTripTime umbenannt, um der Spezifikation zu entsprechen; außerdem wurde sein Verhalten an die Standards angepasst: es enthält einen doppelt genauen Fließkommawert, der die Round-Trip-Zeit basierend auf den RTCP-Zeitstempeln im RTCP-Empfängerbericht schätzt, gemessen in Sekunden (laut dem in RFC 3550, Abschnitt 6.4.1 beschriebenen Algorithmus). (Firefox Bug 1344970). Allerdings sei darauf hingewiesen, dass diese Eigenschaft bald zu einem anderen Dictionary (RTCRemoteInboundRTPStreamStats) bewegt wird (Firefox Bug 1380555).
  • Das RTCRTPStreamStats-Dictionary enthält jetzt die Felder firCount, pliCount und nackCount. Diese geben niedrigstufige Informationen zurück, die verwendet werden können, um zu bestimmen, wie zuverlässig die Verbindung ist (Firefox Bug 1348657).
  • Das RTCOutboundRTPStreamStats-Dictionary enthält jetzt das Feld framesEncoded, das die Anzahl der erfolgreich für den Stream kodierten Frames meldet; mit diesen Informationen können Sie die Bildrate berechnen (Firefox Bug 1348657).
  • Auf Android gibt es jetzt eine Pref, um Hardware-Video-Encoding zu aktivieren, um die Videoanrufleistung zu verbessern und Energie zu sparen. Um standardmäßig in Firefox 56 aktiviert zu werden (Firefox Bug 1265755).

Verschlüsselte Medienerweiterungen API

  • 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 in die Web-Konsole ausgegeben, wenn dies erfolgt. (Firefox Bug 1361000).
  • Firefox verlangt derzeit nicht, dass mindestens ein MediaKeySystemCapabilities-Objekt im suggestedConfigurations-Parameter enthalten ist, der in Navigator.requestMediaKeySystemAccess() übergeben wird, was die Spezifikation vorschreibt. Ab Firefox 55 wird eine Warnung in die Web-Konsole 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 mehrere von Audio und Video 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 in Kraft gesetzt. Für die Freigabeversion von Firefox 55 ist geplant, dies 2 Wochen nach der Veröffentlichung für 5% der Nutzer zu aktivieren, 4 Wochen nach der Veröffentlichung für 25% der Nutzer und 6 Wochen nach der Veröffentlichung für 100% der Nutzer (Firefox Bug 1365714).
  • Flash und andere Plugins können nicht mehr von einem anderen URL-Schema außer http:// und https:// geladen werden (Firefox Bug 1335475).

Sonstiges

  • Firefox auf Linux kann jetzt im Kopflos-Modus mit der -headless-Flagge 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 im style-Attribut festzulegen, 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 einer Einstellung (layout.css.scoped-style.enabled) versteckt, 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 Bug 966240).

CSS

APIs

  • Die UIEvent.isChar-Eigenschaft wurde außer vom Firefox-Browser von keinem anderen Browser unterstützt und war nie vollständig implementiert außer auf macOS. Aus diesem Grund wurde sie in Firefox 55 entfernt, um mit anderen Browsern in Einklang zu stehen.
  • 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 "Suchen"-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-Angebotsoptionen mozDontOfferDataChannel und mozBundleOnly wurden aus dem RTCOfferOptions Dictionary 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 dem SVG2-Spezifikationsentwurf und Gecko entfernt, zusammen mit dem onzoom <svg>-Attribut (Firefox Bug 1314388).

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

WebExtensions