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 bietet Informationen über die Änderungen in Firefox 63, die Entwickler betreffen werden. Firefox 63 wurde am 23. Oktober 2018 veröffentlicht.

Änderungen für Webentwickler

Entwicklerwerkzeuge

HTML

Entfernungen

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

CSS

Entfernungen

  • offset-block-start, offset-block-end, offset-inline-start, und offset-inline-end wurden entfernt; diese wurden zu inset-* umbenannt, wie oben beschrieben (Firefox Bug 1464782).

SVG

Keine Änderungen.

JavaScript

Entfernungen

  • Experimentelle Unterstützung für die WebAssembly Modul IndexedDB Serialisierung wurde entfernt (Firefox Bug 1469395).

APIs

Neue APIs

DOM

DOM-Ereignisse

  • Die Handhabung der Alt-Taste auf der rechten Seite der Tastatur wurde unter Windows verbessert. Wenn das aktuelle Tastaturlayout des Benutzers die Alt-Taste der AltGr-Modifikator-Taste zuordnet, wird der Wert von KeyboardEvent.key jetzt als "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, selbst innerhalb desselben Inhaltsprozesses (Firefox Bug 1404977).
  • RTCDataChannel wurde aktualisiert, um das sctp-sdp-21 Datenformat für die Daten zusätzlich zu dem zuvor unterstützten älteren sctp-sdp-05 Format zu unterstützen.
  • Der ConstantSourceNode Knoten für die Web Audio API hat jetzt eine standardmäßige Kanalanzahl von 2 statt 1, um mit der Spezifikation übereinzustimmen (Firefox Bug 1413283).
  • Das Web Audio API Interface AudioScheduledSourceNode (und in der Folge alle anderen darauf basierenden Knotentypen) löst jetzt die richtige Ausnahme aus, wenn ein negativer Wert für die Startzeit des Knotens angegeben wird. Dieser Fehler ist ein RangeError (Firefox Bug 1413284).
  • Die minimal und maximal erlaubten Werte für das AudioParam Objekt's value wurden auf den minimalen negativen Fließkommawert mit Einzelpräzision (-340,282,346,638,528,859,811,704,183,484,516,925,440) und den maximalen positiven Fließkommawert (+340,282,346,638,528,859,811,704,183,484,516,925,440) geändert (Firefox Bug 1476695).
  • Die Methode SourceBuffer.changeType, die Ihnen ermöglicht, Codecs während eines aktiven Streams zu ändern, wurde standardmäßig aktiviert. Dies ist Teil der Media Source Extensions API (Firefox Bug 1481166).
  • Die Methode AudioParam.setValueCurveAtTime() wurde aktualisiert, um korrekt ein Array von Fließkommazahlen zu akzeptieren, das die Werte des Parameters angibt, die im Laufe der Zeit geändert werden sollen. Zuvor erforderte sie ein Float32Array (Firefox Bug 1421091).
  • AudioParam.setValueCurveAtTime() wurde auch aktualisiert, um korrekt einen TypeError zurückzugeben, wenn ein nicht-finitiver Wert in dem values Array gefunden wird (Firefox Bug 1472095).
  • Zusätzlich wurde setValueCurveAtTime() aktualisiert, um sicherzustellen, dass, wenn der Parameter aufhört, der angegebenen Wertkurve zu folgen, nachdem die Dauer abgelaufen ist, der Wert des Parameters auf den letzten Wert in der Liste der Werte, die gekrümmt werden sollen, gesetzt wird (Firefox Bug 1308436).
  • Das RTCRTPStreamStats Dictionary wurde zu RTCRtpStreamStats umbenannt, um konsistent mit anderen WebRTC Dictionaries und der Spezifikation zu sein (Firefox Bug 1480498).
  • Unterstützung für die kind Eigenschaft des RTCRtpStreamStats Dictionaries wurde hinzugefügt (Firefox Bug 1481851).
  • Die isRemote Eigenschaft des RTCRtpStreamStats Dictionaries ist veraltet und wird in Firefox 65 entfernt. Eine Warnung wird jetzt in der Konsole ausgegeben, wenn auf diese Eigenschaft zugegriffen wird. Details finden Sie in diesem Blogbeitrag auf dem Advancing WebRTC Blog (Firefox Bug 1393306).

Canvas und WebGL

  • Ein neues powerPreference Kontextattribut wurde zu HTMLCanvasElement.getContext() hinzugefügt. Auf macOS ermöglicht dies WebGL-Anwendungen und -Applets, die nicht auf hohe Leistung abzielen, die Verwendung der stromsparenden GPU anstelle der hochleistungsfähigen GPU in Multi-GPU-Systemen anzufordern (Firefox Bug 1349799).

Entfernungen

CSSOM

Keine Änderungen.

HTTP

Sicherheit

  • Seitenfavicon-Icons unterliegen jetzt der Content Security Policy, wenn eine für die Seite konfiguriert ist (Firefox Bug 1297156).
  • Das CSP script-src Richtliniendirektiv 'report-sample' wird jetzt bei der Erstellung von Verletzungsberichten erkannt. Dieses Direktive zeigt an, dass eine kurze Probe des Ortes, an dem die Verletzung aufgetreten ist, im Bericht enthalten sein sollte. Bisher hat Firefox immer diese Probe enthalten (Firefox Bug 1473218).
  • Firefox verwendet jetzt NSS 3.39 (Firefox Bug 1470914).

Plugins

Keine Änderungen.

WebDriver-Konformität (Marionette)

Neue Funktionen

  • Marionette gibt jetzt eine setWindowRect Fähigkeit in der WebDriver:NewSession-Antwort zurück, die wahr ist, wenn das Browserfenster verschoben und in der Größe angepasst werden kann, was z.B. für Firefox, aber nicht für mobile Anwendungen der Fall ist (Firefox Bug 1470659).
  • Unterstützung für die unhandledPromptBehavior Fähigkeit wurde hinzugefügt, die es ermöglicht, ein bestimmtes Prompt-Verhalten der WebDriver-Spezifikation zu definieren (Firefox Bug 1264259).
  • Die Behandlung von Benutzereingabeaufforderungen wurde zu den WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript Befehlen hinzugefügt (Firefox Bug 1439995).

API-Änderungen

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

Fehlerbehebungen

  • Beim Element-Interaktion fehlten fokusbezogene Ereignisse, wenn Firefox nicht als oberste Anwendung ausgeführt wurde (Firefox Bug 1398111).
  • Das Ausführen von pointerDown und pointerUp Aktionen in einer nachfolgenden Aktionsabfolge konnte einen Doppelklick auslösen, da WebDriver:ReleaseActions den Doppelklick-Tracker nicht zurückgesetzt hat (Firefox Bug 1422583).
  • Das wiederholte Ausführen von pause Aktionen konnte zu einer endlosen Blockade führen (Firefox Bug 1447449).
  • Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementkollektion von WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript einen zyklischen Referenzfehler verursachte (Firefox Bug 1447977).
  • Um Rennbedingungen zu vermeiden, warten sowohl die WebDriver:AcceptAlert als auch die WebDriver:DismissAlert Befehle jetzt, bis die Benutzereingabeaufforderung geschlossen wurde (Firefox Bug 1479368).
  • Die von der Frame-Skript emittierten Log-Einträge waren nicht länger durch MarionettePrefs.logLevel begrenzt sondern protokollierten alles (Firefox Bug 1482829).
  • WebDriver:TakeScreenshot erzeugte einen Fehler beim Erstellen eines Screenshots eines Fensters, das größer als 32767 Pixel in Breite oder Höhe war (Firefox Bug 1485730).
  • WebDriver:SendAlertText ersetzte den Standardbenutzereingabewert nicht, wenn der zu sendende Text eine leere Zeichenkette war (Firefox Bug 1486485).

Sonstiges

  • Das Verhalten von PerformanceObserver.observe() wurde korrigiert, um nichts zu tun, wenn keine gültigen Eintragstypen im angegebenen Array von zu beobachtenden Eintragstypen gefunden werden oder wenn das Array leer oder fehlt. Zuvor warf Firefox fälschlicherweise einen TypeError (Firefox Bug 1403027).
  • In OpenSearch akzeptiert Firefox jetzt application/json als Such-URL-Typ, als Alias von application/x-suggestions+json (Firefox Bug 1425827).

Änderungen für Add-on-Entwickler

API-Änderungen

Gestaltung

  • Die standardmäßige Textfarbe für browserAction Badges wird jetzt automatisch auf Schwarz oder Weiß gesetzt, um den Kontrast mit dem Hintergrund maximal zu erhöhen (Firefox Bug 1474110).

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

  • browserAction.getBadgeTextColor() und browserAction.setBadgeTextColor() ermöglichen es Ihnen, die Textfarbe von Browser-Aktions-Badges abzurufen und zu setzen (Firefox Bug 1424620).

  • Der colors Key des Themas in manifest.json unterstützt jetzt die ntp_text Eigenschaft, um die Textfarbe auf einer neuen Seite festzulegen, und die ntp_background Eigenschaft, um die Farbe einer neuen Seite festzulegen (Firefox Bug 1347204).

  • Themen können jetzt die Farben für Seitenleisten definieren, wie z.B. die Lesezeichen-Seitenleiste (Firefox Bug 1418602). Die relevanten Eigenschaften sind:

    • sidebar: Die Hintergrundfarbe für Seitenleisten.
    • sidebar_text: Die Textfarbe für Seitenleisten.
    • sidebar_highlight: Die Hintergrundfarbe eines ausgewählten Elements in einer Seitenleiste.
    • sidebar_highlight_text: Die Textfarbe eines ausgewählten Elements in einer Seitenleiste.
  • Die Methode management.install() ermöglicht es Web-Erweiterungen, signierte Browser-Themen zu installieren und zu aktivieren (Firefox Bug 1369209).

  • Der Manifest-Keys theme_experiment wurde eingeführt (Firefox Bug 1472740). Dieser Key ermöglicht die Definition von experimentellen theme Key-Eigenschaften für die Firefox-Oberfläche.

Suche

  • Die neue search API ermöglicht es Ihnen, die Liste der installierten Suchmaschinen abzurufen und mit ihnen Suchen durchzuführen (Firefox Bug 1352598).
  • topSites.get() nimmt jetzt einen options Parameter entgegen, der es Ihnen ermöglicht, verschiedene Optionen für die zurückgegebene Liste der Sites festzulegen (Firefox Bug 1445836).

Tabs

  • tabs.onHighlighted unterstützt jetzt die Mehrfachauswahl (Firefox Bug 1474440).
  • tabs.highlight beinhaltet jetzt ein optionales Feld im highlightInfo Objekt — populate — welches standardmäßig auf true gesetzt ist. Wenn es auf false gesetzt wird, wird das zurückgegebene windows.Window Objekt nicht mit einer Liste von Tabs gefüllt, um die Leistung zu verbessern (Firefox Bug 1489814).
  • tabs.update unterstützt nun die Änderung des Auswahlstatus eines Tabs, indem highlighted: true im updateProperties Parameter enthalten ist (Firefox Bug 1479129).
  • tabs.update unterstützt jetzt die Änderung des Auswahlstatus eines Tabs, ohne den fokussierten Tab zu ändern (Firefox Bug 1486050), indem sowohl highlighted: true als auch active: false im updateProperties Parameter enthalten sind.
  • tabs.query gibt jetzt ein Array von tabs.Tab Objekten zurück, wenn mehrere Tabs ausgewählt sind (Firefox Bug 1465170).
  • Die tabs.Tab Eigenschaft reflektiert nun korrekt, welche Tabs in einem Browserfenster ausgewählt (hervorgehoben) sind und tabs.highlight unterstützt das Ändern des Hervorhebungsstatus von mehreren Tabs (Firefox Bug 1464862).
  • Die isarticle Eigenschaft im filter Objekt, das in tabs.onUpdated übergeben wird, wurde in isArticle umbenannt. Der alte Name wird beibehalten, ist jedoch veraltet. Diese Änderung wurde auf Firefox 62 aufgestuft (Firefox Bug 1461695).
  • Das tabs.onUpdated Ereignis kann verwendet werden, um zu verfolgen, wann ein Tab die Aufmerksamkeit des Benutzers mit der attention Eigenschaft des changeInfo Objekts auf sich zieht (Firefox Bug 1396684).

Menüs

Sonstiges