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

Firefox 52 wurde am 7. März 2017 veröffentlicht. Dieser Artikel führt wichtige Änderungen auf, die nicht nur für Webentwickler, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler nützlich sind.

Änderungen für Webentwickler

Entwicklerwerkzeuge

Alle zwischen Firefox 51 und Firefox 52 behobenen Fehler in den Entwicklerwerkzeugen.

HTML

CSS

Neue Funktionen

CSS-Grids

Änderungen und Entfernungen

JavaScript

Neue Funktionen

Änderungen und Entfernungen

WebAssembly

DOM

Änderungen und Entfernungen

  • Die Firefox-OS-APIs zur Verwaltung von Telefonanrufen (Contacts, MobileConnection, Icc usw.) wurden entfernt (Firefox-Fehler 1311206).
  • Das Firefox-OS-Interface Identity wurde entfernt (Firefox-Fehler 1309030).
  • Die Firefox-OS-Voicemail-API (MozVoicemail, MozVoicemailEvent, MozVoicemailStatus, Navigator.mozVoicemail) wurde entfernt (Firefox-Fehler 1309723).
  • Die Firefox-OS-Cell-Broadcast-API (MozCellBroadcast, MozCellBroadcastEvent, MozCellBroadcastMessage, Navigator.mozCellBroadcast) wurde entfernt (Firefox-Fehler 1306772).
  • Die Firefox-OS-APIs für Fernsehausstrahlungen wurden entfernt (Firefox-Fehler 1306778).
  • Die Firefox-OS-FM-Radio-API (FMRadio, Navigator.mozFMRadio) wurde entfernt (Firefox-Fehler 1306779).

Service Worker und Fetch

  • Die Methode Headers.getAll() wurde entfernt. Headers.get() ruft jetzt alle Werte des angegebenen Headers ab, nicht nur den ersten (siehe Firefox-Fehler 1278275). Dies entspricht den neuesten Änderungen an der Fetch-API-Spezifikation.

Web Audio API

WebRTC

  • Wenn eine ICE-Verbindung vorübergehend unterbrochen wird, erhält die Eigenschaft RTCPeerConnection.iceConnectionState jetzt den Wert "disconnected". Dieser Wert kennzeichnet einen vorübergehenden Ausfall, der sich möglicherweise bald von selbst behebt; anschließend kehrt die Verbindung in den Zustand "connected" zurück (Firefox-Fehler 852665).
  • Das MediaDevices-Ereignis devicechange und der zugehörige Handler waren in Firefox 51 nur auf dem Mac implementiert und standardmäßig deaktiviert. Sie wurden jetzt auch unter Windows und Linux implementiert und sind auf allen Plattformen standardmäßig aktiviert.
  • Die Eigenschaft MediaStream.active wird jetzt unterstützt. Diese schreibgeschützte boolesche Eigenschaft gibt an, ob derzeit mindestens ein Track des Streams wiedergegeben wird.
  • Vor Firefox 52 konnte die Methode MediaStreamTrack.stop() nur lokale Tracks stoppen, also Tracks, die über getUserMedia() bezogen wurden. Jetzt können verschiedene Tracks gestoppt werden, darunter auch solche eines MediaStream, der mit einer WebRTC-Verbindung, einem Stream der Web Audio API oder einem CanvasCaptureMediaStream verknüpft ist.
  • Wurde zuvor die Eigenschaft mode eines TextTrack während eines einzigen Durchlaufs der Firefox-Ereignisschleife mehrfach geändert, wurden mehrere change-Ereignisse an die TextTrackList übermittelt, die durch die Eigenschaft textTracks des übergeordneten Medienelements angegeben wird. Diese Änderungen werden jetzt zu einem einzigen Ereignis zusammengefasst (Firefox-Fehler 882674).

Audio/Video/Medien

  • Die MediaError-Objekte, die bei einem Fehler bei der Verarbeitung eines <audio>- oder <video>-Elements in HTMLMediaElement.error angegeben werden, enthalten jetzt eine Eigenschaft message. Sie liefert eine konkrete Beschreibung des aufgetretenen Fehlers. Diese Zeichenfolge enthält Details zum jeweiligen Fehlerfall und hilft dabei, dessen Ursache zu verstehen (Firefox-Fehler 1299072). Das Feld war seit Firefox 51 in den Nightly-Builds enthalten und ist jetzt in allen Builds bis hin zur Release-Version verfügbar.

Weitere APIs

HTTP

SVG

  • SVG-Dokumente werden jetzt durch das Interface XMLDocument statt durch SVGDocument repräsentiert. Diese Änderung wurde in der SVG-2-Spezifikation vorgenommen.

Sicherheit

  • Wenn Anmeldeseiten, also Seiten mit einem <input type="password">-Feld, so gestaltet sind, dass die Formulardaten unsicher übermittelt würden, zeigt Firefox unter dem Passwortfeld eine kontextbezogene Warnung für Benutzer an (Firefox-Fehler 1319119). Bei unsicheren Anmeldeformularen ist außerdem das automatische Ausfüllen deaktiviert (Firefox-Fehler 1217152).
  • Die Unterstützung für SHA-1-SSL-Zertifikate wurde entfernt. Beim Aufruf einer sicheren Seite, die ein SHA-1-Zertifikat verwendet, wird jetzt der Fehler Untrusted Connection angezeigt (Firefox-Fehler 1330043).

Plugins

Die Unterstützung für alle NPAPI-Plugins außer Flash wurde eingestellt. Auch die Nutzung von Flash soll künftig schrittweise eingestellt werden.

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

WebExtensions

Neue APIs:

Interfaces

  • Die Methode nsIDroppedLinkHandler.dropLinks und das Interface nsIDroppedLinkItem wurden hinzugefügt, um das Ablegen mehrerer Elemente zu verarbeiten (Firefox-Fehler 92737).

XUL

  • Eine Überladung der Methode tabbrowser.loadTabs(uris, params) wurde hinzugefügt (Firefox-Fehler 92737).
  • Die Signatur der Funktion browser.droppedLinkHandler wurde geändert (Firefox-Fehler 92737).