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

Entfernte Funktionen

  • Unterstützung für den sidebar Linktyp (rel="sidebar") wurde entfernt. Wenn ein Anker-Tag 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; diese wurden in inset-* umbenannt, wie oben beschrieben (Firefox-Bug 1464782).

SVG

Keine Änderungen.

JavaScript

Entfernte Funktionen

  • Die experimentelle Unterstützung für die WebAssembly Module IndexedDB Serialisierung 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 AltGr Modifikatortaste zuordnet, wird der Wert von KeyboardEvent.key jetzt als "AltGraph" gemeldet. Dieses Verhalten entspricht dem Verhalten, das kürzlich in Chrome eingeführt wurde (Firefox-Bug 900750).

Medien, Web Audio und WebRTC

  • Mikrofonzugriff funktioniert jetzt gleichzeitig in mehreren Tabs, sogar innerhalb desselben Inhaltsprozesses (Firefox-Bug 1404977).
  • RTCDataChannel wurde aktualisiert, um das sctp-sdp-21 Datenformat zusätzlich zu dem zuvor unterstützten älteren sctp-sdp-05 Format für die Daten zu unterstützen.
  • Der Knoten ConstantSourceNode für die Web Audio API hat jetzt eine Standard-Kanalanzahl von 2 statt 1, um der Spezifikation zu entsprechen (Firefox-Bug 1413283).
  • Die Web Audio API Schnittstelle AudioScheduledSourceNode (und in der Erweiterung alle anderen Knotentypen, die darauf basieren) werfen jetzt die korrekte Ausnahme, wenn ein negativer Wert für die Knotenstartzeit angegeben wird. Dieser Fehler ist RangeError (Firefox-Bug 1413284).
  • Die minimalen und maximalen zulässigen Werte für das AudioParam Objekt value wurden auf den minimalen negativen Gleitkommawert mit einfacher Genauigkeit (-340,282,346,638,528,859,811,704,183,484,516,925,440) und den maximalen positiven Gleitkommawert mit einfacher Genauigkeit (+340,282,346,638,528,859,811,704,183,484,516,925,440) geändert (Firefox-Bug 1476695).
  • Die SourceBuffer.changeType Methode, die es 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 AudioParam.setValueCurveAtTime() Methode wurde aktualisiert, um korrekt ein Array von Gleitkommawerten zu akzeptieren, um die Werte des Parameters anzugeben, die sich im Laufe der Zeit ändern sollen. Bisher erforderte sie einen Float32Array (Firefox-Bug 1421091).
  • AudioParam.setValueCurveAtTime() wurde auch aktualisiert, um eine ordnungsgemäße TypeError Ausnahme auszugeben, wenn ein nicht-endlicher Wert in dem values Array gefunden wird (Firefox-Bug 1472095).
  • Darüber hinaus wurde setValueCurveAtTime() aktualisiert, um sicherzustellen, dass, wenn der Parameter nach Ablauf der Dauer der angegebenen Wertkurve folgt, der Wert des Parameters auf den letzten Wert in der Liste der zu durchlaufenden Werte gesetzt wird (Firefox-Bug 1308436).
  • Das RTCRTPStreamStats Wörterbuch wurde in RTCRtpStreamStats umbenannt, um Konsistenz mit anderen WebRTC-Wörterbüchern und der Spezifikation zu gewährleisten (Firefox-Bug 1480498).
  • Unterstützung für die RTCRtpStreamStats Wörterbuch kind Eigenschaft wurde hinzugefügt (Firefox-Bug 1481851).
  • Die RTCRtpStreamStats Wörterbuch isRemote Eigenschaft 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 im 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 leistungsrelevant sind, die Low-Power-GPU anstelle der High-Power-GPU in Multi-GPU-Systemen anzufordern (Firefox-Bug 1349799).

Entfernte Funktionen

CSSOM

Keine Änderungen.

HTTP

Sicherheit

  • Website-Favicons unterliegen jetzt der Content Security Policy, wenn eine für die Seite konfiguriert ist (Firefox-Bug 1297156).
  • Die CSP script-src Direktive 'report-sample' Ausdruck wird jetzt erkannt, wenn Verletzungsberichte generiert werden. Diese Direktive gibt an, dass eine kurze Probe, wo die Verletzung aufgetreten ist, im Bericht enthalten sein sollte. Bisher enthielt Firefox diese Probe immer (Firefox-Bug 1473218).
  • Firefox verwendet jetzt NSS 3.39 (Firefox-Bug 1470914).

Plugins

Keine Änderungen.

WebDriver Konformität (Marionette)

Neue Funktionen

  • Marionette gibt einen setWindowRect Capability in der WebDriver:NewSession Antwort zurück, der wahr ist, wenn das Browserfenster repositioniert und in der Größe geändert werden kann, was z.B. bei Firefox, aber nicht bei mobilen Anwendungen der Fall ist (Firefox-Bug 1470659).
  • Unterstützung für die unhandledPromptBehavior Capability hinzugefügt, die das spezifische Promptverhalten der WebDriver-Spezifikation ermöglicht (Firefox-Bug 1264259).
  • Die Verarbeitung von Benutzereingabeaufforderungen wurde zu den Befehlen WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript hinzugefügt (Firefox-Bug 1439995).

API-Änderungen

  • Veraltete Befehlsendpunkte ohne den Präfix WebDriver: 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

  • Fokus-bezogene Ereignisse fehlten bei der Elementinteraktion, wenn Firefox nicht als oberste Anwendung ausgeführt wurde (Firefox-Bug 1398111).
  • Ausführen von pointerDown und pointerUp Aktion in einer nachfolgenden Aktionssequenz konnte einen Doppelklick auslösen, da WebDriver:ReleaseActions den Doppelklick-Tracker nicht zurücksetzte (Firefox-Bug 1422583).
  • Wiederholtes Ausführen von pause-Aktionen konnte zu einem unendlichen Hängenbleiben führen (Firefox-Bug 1447449).
  • Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementmenge durch WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript zu einem zyklischen Referenzfehler führte (Firefox-Bug 1447977).
  • Um einen Wettlauf zu verhindern, warten sowohl die Befehle WebDriver:AcceptAlert als auch WebDriver:DismissAlert nun, bis die Benutzereingabeaufforderung geschlossen wurde (Firefox-Bug 1479368).
  • Logeinträge, wie sie vom Rahmenskript ausgesendet werden, wurden nicht mehr durch MarionettePrefs.logLevel begrenzt, sondern alles wurde protokolliert (Firefox-Bug 1482829).
  • WebDriver:TakeScreenshot gab einen Fehler zurück, wenn ein Screenshot von einem Fenster gemacht wurde, das größer als 32767 Pixel in Breite oder Höhe ist (Firefox-Bug 1485730).
  • WebDriver:SendAlertText ersetzte nicht den Standardwert der Benutzereingabeaufforderung, wenn der zu sendende Text eine leere Zeichenfolge ist (Firefox-Bug 1486485).

Sonstiges

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

Änderungen für Add-on-Entwickler

API-Änderungen

Theming

  • Die Standardtextfarbe für browserAction Abzeichen wird nun automatisch auf schwarz oder weiß gesetzt, um den Kontrast zum Hintergrund zu maximieren (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 Browseraktionsabzeichen zu bekommen und zu setzen (Firefox-Bug 1424620).

  • Der colors Schlüssel im manifest.json unterstützt jetzt die ntp_text Eigenschaft, um die Textfarbe in einem neuen Tab festzulegen, und die ntp_background Eigenschaft, um die Farbe eines neuen Tabs festzulegen (Firefox-Bug 1347204).

  • Designs 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 Web-Erweiterungen das Installieren und Aktivieren signierter Browser-Themes (Firefox-Bug 1369209).

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

Suche

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

Tabs

  • tabs.onHighlighted unterstützt jetzt Multi-Select (Firefox-Bug 1474440).
  • tabs.highlight enthält jetzt ein optionales Feld im highlightInfo Objekt — populate — das standardmäßig auf true gesetzt ist. Wenn es auf false gesetzt ist, verhindert es, dass das zurückgegebene windows.Window Objekt mit einer Liste von Tabs gefüllt wird, um die Leistung zu verbessern (Firefox-Bug 1489814).
  • tabs.update unterstützt jetzt das Ändern des Auswahlsstatus eines Tabs, indem highlighted: true im updateProperties Parameter enthalten ist (Firefox-Bug 1479129).
  • tabs.update unterstützt jetzt das Ändern des Auswahlsstatus 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 hervorgehobenen Status mehrerer 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 übertragen (Firefox-Bug 1461695).
  • Das Ereignis tabs.onUpdated 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