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

Dieser Artikel informiert über die Änderungen in Firefox 63, die für Entwickler relevant sind. Firefox 63 wurde am 23. Oktober 2018 veröffentlicht.

Änderungen für Webentwickler

Entwicklertools

HTML

Entfernte Funktionen

  • Die Unterstützung für den Link-Typ sidebar (rel="sidebar") wurde entfernt. Wenn ein Ankerelement dieses Attribut enthält, wird es ignoriert (Firefox-Bug 1452645).

CSS

Entfernte Funktionen

  • offset-block-start, offset-block-end, offset-inline-start und offset-inline-end wurden entfernt. Sie wurden, wie oben beschrieben, in inset-*-Eigenschaften umbenannt (Firefox-Bug 1464782).

SVG

Keine Änderungen.

JavaScript

Entfernte Funktionen

  • Die experimentelle Unterstützung für die IndexedDB-Serialisierung von WebAssembly-Modulen wurde entfernt (Firefox-Bug 1469395).

APIs

Neue APIs

DOM

DOM-Ereignisse

  • Die Verarbeitung der Alt-Taste auf der rechten Seite der Tastatur wurde unter Windows verbessert. Wenn das aktuelle Tastaturlayout des Benutzers die Alt-Taste der Modifikatortaste AltGr zuordnet, wird als Wert von KeyboardEvent.key jetzt "AltGraph" gemeldet. Dieses Verhalten entspricht dem kürzlich in Chrome eingeführten Verhalten (Firefox-Bug 900750).

Medien, Web Audio und WebRTC

  • Der Mikrofonzugriff funktioniert jetzt gleichzeitig in mehreren Tabs, auch innerhalb desselben Content-Prozesses (Firefox-Bug 1404977).
  • RTCDataChannel wurde aktualisiert und unterstützt für Daten jetzt neben dem bisher unterstützten älteren Format sctp-sdp-05 auch sctp-sdp-21.
  • Der Knotentyp ConstantSourceNode der Web Audio API hat jetzt standardmäßig zwei statt eines Kanals, entsprechend der Spezifikation (Firefox-Bug 1413283).
  • Das Interface AudioScheduledSourceNode der Web Audio API und damit auch alle darauf basierenden Knotentypen lösen jetzt die korrekte Ausnahme aus, wenn für die Startzeit eines Knotens ein negativer Wert angegeben wird: RangeError (Firefox-Bug 1413284).
  • Die zulässigen Minimal- und Maximalwerte für die Eigenschaft value eines AudioParam-Objekts wurden auf den kleinsten negativen beziehungsweise den größten positiven Gleitkommawert mit einfacher Genauigkeit geändert: -340,282,346,638,528,859,811,704,183,484,516,925,440 beziehungsweise +340,282,346,638,528,859,811,704,183,484,516,925,440 (Firefox-Bug 1476695).
  • Die Methode SourceBuffer.changeType, mit der Sie Codecs während eines aktiven Streams wechseln können, ist jetzt standardmäßig aktiviert. Sie ist Teil der Media Source Extensions API (Firefox-Bug 1481166).
  • Die Methode AudioParam.setValueCurveAtTime() akzeptiert jetzt wie vorgesehen ein Array von Gleitkommawerten, das angibt, welche Werte der Parameter im Zeitverlauf annehmen soll. Zuvor war ein Float32Array erforderlich (Firefox-Bug 1421091).
  • AudioParam.setValueCurveAtTime() wurde außerdem aktualisiert und löst jetzt wie vorgesehen einen TypeError aus, wenn das Array values einen nicht endlichen Wert enthält (Firefox-Bug 1472095).
  • Darüber hinaus wurde setValueCurveAtTime() so aktualisiert, dass der Parameter nach Ablauf der angegebenen Dauer, wenn die Wertkurve vollständig durchlaufen wurde, auf den letzten Wert der Werteliste gesetzt wird (Firefox-Bug 1308436).
  • Das Dictionary RTCRTPStreamStats wurde in RTCRtpStreamStats umbenannt, um mit anderen WebRTC-Dictionaries und der Spezifikation übereinzustimmen (Firefox-Bug 1480498).
  • Die Eigenschaft kind des Dictionarys RTCRtpStreamStats wird jetzt unterstützt (Firefox-Bug 1481851).
  • Die Eigenschaft isRemote des Dictionarys RTCRtpStreamStats ist veraltet und wird in Firefox 65 entfernt. Beim Zugriff auf diese Eigenschaft wird jetzt eine Warnung in der Konsole ausgegeben. Einzelheiten finden Sie in diesem Beitrag im Blog „Advancing WebRTC“ (Firefox-Bug 1393306).

Canvas und WebGL

  • Zu HTMLCanvasElement.getContext() wurde das neue Kontextattribut powerPreference hinzugefügt. Damit können WebGL-Anwendungen und -Applets unter macOS, für die die Leistung nicht entscheidend ist, auf Systemen mit mehreren GPUs die energiesparende statt der leistungsstarken GPU anfordern (Firefox-Bug 1349799).

Entfernte Funktionen

CSSOM

Keine Änderungen.

HTTP

Sicherheit

  • Favicons von Websites unterliegen jetzt der Content Security Policy, sofern für die Website eine solche konfiguriert ist (Firefox-Bug 1297156).
  • Der Ausdruck 'report-sample' in der CSP-Direktive script-src wird jetzt beim Erstellen von Berichten über Verstöße berücksichtigt. Er legt fest, dass der Bericht einen kurzen Ausschnitt der Stelle enthalten soll, an der der Verstoß auftrat. Zuvor fügte Firefox diesen Ausschnitt immer hinzu (Firefox-Bug 1473218).
  • Firefox verwendet jetzt NSS 3.39 (Firefox-Bug 1470914).

Plugins

Keine Änderungen.

WebDriver-Konformität (Marionette)

Neue Funktionen

  • Marionette gibt in der Antwort auf WebDriver:NewSession jetzt die Capability setWindowRect zurück. Ihr Wert ist true, wenn sich das Browserfenster verschieben und in der Größe ändern lässt. Das ist beispielsweise bei Firefox der Fall, nicht jedoch bei mobilen Anwendungen (Firefox-Bug 1470659).
  • Die Capability unhandledPromptBehavior wird jetzt unterstützt. Damit können Sie ein bestimmtes Verhalten bei Dialogen gemäß der WebDriver-Spezifikation festlegen (Firefox-Bug 1264259).
  • Die Verarbeitung von Benutzerdialogen wurde zu den Befehlen WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript hinzugefügt (Firefox-Bug 1439995).

API-Änderungen

  • Veraltete Befehlsendpunkte ohne das Präfix WebDriver: wurden entfernt (Firefox-Bug 1451725).
  • Der Befehl WebDriver:NewSession gibt für platformName jetzt die in der WebDriver-Spezifikation empfohlenen Zeichenfolgen (linux, mac, windows) zurück (Firefox-Bug 1470646).

Fehlerbehebungen

  • Wenn Firefox nicht die oberste Anwendung war, fehlten bei der Interaktion mit Elementen Fokusereignisse (Firefox-Bug 1398111).
  • Das Ausführen von pointerDown und pointerUp in einer nachfolgenden Aktionssequenz konnte einen Doppelklick auslösen, weil WebDriver:ReleaseActions die Doppelklickverfolgung nicht zurücksetzte (Firefox-Bug 1422583).
  • Die wiederholte Ausführung von pause-Aktionen konnte dazu führen, dass der Vorgang auf unbestimmte Zeit hängen blieb (Firefox-Bug 1447449).
  • Ein Fehler wurde behoben, bei dem die Rückgabe einer Elementsammlung aus WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript einen Fehler wegen einer zyklischen Referenz verursachte (Firefox-Bug 1447977).
  • Um eine Race Condition zu vermeiden, warten die Befehle WebDriver:AcceptAlert und WebDriver:DismissAlert jetzt, bis der Benutzerdialog geschlossen wurde (Firefox-Bug 1479368).
  • Vom Frame-Skript ausgegebene Log-Einträge wurden nicht mehr durch MarionettePrefs.logLevel begrenzt; stattdessen wurde alles protokolliert (Firefox-Bug 1482829).
  • WebDriver:TakeScreenshot löste einen Fehler aus, wenn ein Screenshot eines Fensters mit mehr als 32767 Pixeln Breite oder Höhe aufgenommen wurde (Firefox-Bug 1485730).
  • WebDriver:SendAlertText ersetzte den Standardwert eines Benutzerdialogs nicht, wenn der zu sendende Text eine leere Zeichenfolge war (Firefox-Bug 1486485).

Sonstiges

  • Das Verhalten von PerformanceObserver.observe() wurde korrigiert: Die Methode bewirkt jetzt nichts, wenn das angegebene Array der zu beobachtenden Eintragstypen keine gültigen Eintragstypen enthält, leer ist oder fehlt. Zuvor löste Firefox fälschlicherweise einen TypeError aus (Firefox-Bug 1403027).
  • Bei OpenSearch akzeptiert Firefox jetzt application/json als Typ einer Such-URL, als Alias für application/x-suggestions+json (Firefox-Bug 1425827).

Änderungen für Add-on-Entwickler

API-Änderungen

Themes

  • Die Standardtextfarbe für Badges von browserAction wird jetzt automatisch auf Schwarz oder Weiß gesetzt, um den Kontrast zum Hintergrund zu maximieren (Firefox-Bug 1474110).

  • Die Eigenschaften accentcolor und textcolor des Manifest-Schlüssels theme sind jetzt optional (Firefox-Bug 1413144).

  • Mit browserAction.getBadgeTextColor() und browserAction.setBadgeTextColor() können Sie die Textfarbe von Browser-Action-Badges abrufen und festlegen (Firefox-Bug 1424620).

  • Der Theme-Schlüssel colors in manifest.json unterstützt jetzt die Eigenschaft ntp_text zum Festlegen der Textfarbe eines neuen Tabs und die Eigenschaft ntp_background zum Festlegen seiner Hintergrundfarbe (Firefox-Bug 1347204).

  • Themes können jetzt die Farben von Seitenleisten festlegen, beispielsweise der Lesezeichen-Seitenleiste (Firefox-Bug 1418602). Dazu gehören die folgenden Eigenschaften:

    • sidebar: Die Hintergrundfarbe von Seitenleisten.
    • sidebar_text: Die Textfarbe von Seitenleisten.
    • sidebar_highlight: Die Hintergrundfarbe eines ausgewählten Elements in einer Seitenleiste.
    • sidebar_highlight_text: Die Textfarbe eines ausgewählten Elements in einer Seitenleiste.
  • Mit der Methode management.install() können WebExtensions signierte Browser-Themes installieren und aktivieren (Firefox-Bug 1369209).

  • Der Manifest-Schlüssel theme_experiment wurde eingeführt (Firefox-Bug 1472740). Damit können experimentelle Eigenschaften für den Schlüssel theme der Firefox-Oberfläche definiert werden.

Suche

  • Mit der neuen API search können Sie die Liste der installierten Suchmaschinen abrufen und Suchanfragen mit ihnen durchführen (Firefox-Bug 1352598).
  • topSites.get() akzeptiert jetzt den Parameter options, mit dem Sie verschiedene Optionen für die zurückgegebene Liste von Websites festlegen können (Firefox-Bug 1445836).

Tabs

  • tabs.onHighlighted unterstützt jetzt die Mehrfachauswahl (Firefox-Bug 1474440).
  • Das Objekt highlightInfo von tabs.highlight enthält jetzt das optionale Feld populate, dessen Standardwert true ist. Wenn Sie es auf false setzen, wird das zurückgegebene windows.Window-Objekt aus Leistungsgründen nicht mit einer Liste von Tabs befüllt (Firefox-Bug 1489814).
  • tabs.update unterstützt jetzt das Ändern des Auswahlstatus eines Tabs, indem Sie highlighted: true im Parameter updateProperties angeben (Firefox-Bug 1479129).
  • tabs.update unterstützt jetzt das Ändern des Auswahlstatus eines Tabs, ohne den Tab mit Fokus zu ändern (Firefox-Bug 1486050). Geben Sie dazu sowohl highlighted: true als auch active: false im Parameter updateProperties an.
  • tabs.query gibt jetzt ein Array von tabs.Tab-Objekten zurück, wenn mehrere Tabs ausgewählt sind (Firefox-Bug 1465170).
  • Die Eigenschaft von tabs.Tab gibt jetzt korrekt an, welche Tabs in einem Browserfenster ausgewählt (hervorgehoben) sind. Außerdem unterstützt tabs.highlight jetzt das Ändern des Hervorhebungsstatus mehrerer Tabs (Firefox-Bug 1464862).
  • Die Eigenschaft isarticle im filter-Objekt, das an tabs.onUpdated übergeben wird, wurde in isArticle umbenannt. Der alte Name bleibt erhalten, ist aber veraltet. Diese Änderung wurde auch in Firefox 62 übernommen (Firefox-Bug 1461695).
  • Mit dem Ereignis tabs.onUpdated können Sie anhand der Eigenschaft attention des Objekts changeInfo verfolgen, wann ein Tab die Aufmerksamkeit des Benutzers auf sich zieht (Firefox-Bug 1396684).

Menüs

Sonstiges