Firefox 63 für Entwickler

Dieser Artikel bietet Informationen zu den Änderungen in Firefox 63, die Entwickler betreffen werden. Firefox 63 wurde am 23. Oktober 2018 veröffentlicht.

Änderungen für Web-Entwickler

Entwickler-Tools

HTML

Entfernung

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

CSS

Entfernung

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

SVG

Keine Änderungen.

JavaScript

Entfernung

  • Experimentelle WebAssembly Module IndexedDB Serialisierungsunterstützung wurde entfernt (Firefox Bug 1469395).

APIs

Neue APIs

DOM

DOM-Ereignisse

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

Medien, Web Audio und WebRTC

  • Der Mikrofonzugriff funktioniert jetzt gleichzeitig in mehreren Tabs, auch innerhalb desselben Inhaltsprozesses (Firefox Bug 1404977).
  • RTCDataChannel wurde aktualisiert, um das sctp-sdp-21-Datenformat für die Daten zu unterstützen, zusätzlich zu dem zuvor unterstützten äteren sctp-sdp-05-Format.
  • Der ConstantSourceNode Knotentyp für die Web Audio API hat jetzt eine Standardkanalanzahl von 2 anstelle von 1, um die Spezifikation zu erfüllen (Firefox Bug 1413283).
  • Die Web Audio API Schnittstelle AudioScheduledSourceNode (und damit alle anderen Knotentypen, die darauf basieren) werfen jetzt die richtige Ausnahme, wenn ein negativer Wert für die Knotenstartzeit angegeben wird. Dieser Fehler ist ein RangeError (Firefox Bug 1413284).
  • Die minimal und maximal zugelassenen Werte für das AudioParam Objekt value wurden auf den minimalen negativen Einzelpräzisionswert (-340,282,346,638,528,859,811,704,183,484,516,925,440) und auf den maximal positiven Einzelpräzisionswert (+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, die 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 Gleitkommazahlen zu akzeptieren, um die Werte des Parameters anzugeben, die sich im Laufe der Zeit ändern sollen. Zuvor erforderte dies ein Float32Array (Firefox Bug 1421091).
  • Die AudioParam.setValueCurveAtTime() Methode wurde ebenfalls aktualisiert, um bei einem nicht-finiten Wert im values Array einen geeigneten TypeError zurückzugeben (Firefox Bug 1472095).
  • Darüber hinaus wurde setValueCurveAtTime() aktualisiert, um sicherzustellen, dass, wenn der Parameter aufhört, der angegebenen Wertekurve zu folgen, der Wert des Parameters auf den letzten Wert in der Werteliste eingestellt wird (Firefox Bug 1308436).
  • Das RTCRTPStreamStats Wörterbuch wurde in RTCRtpStreamStats umbenannt, um mit anderen WebRTC Wörterbüchern und der Spezifikation konsistent zu sein (Firefox Bug 1480498).
  • Unterstützung für die RTCRtpStreamStats Wörterbuch-Eigenschaft kind wurde hinzugefügt (Firefox Bug 1481851).
  • Die RTCRtpStreamStats Wörterbuch-Eigenschaft isRemote ist veraltet und wird in Firefox 65 entfernt. Eine Warnung wird jetzt in der Konsole angezeigt, wenn auf diese Eigenschaft zugegriffen wird. Details finden Sie in diesem Blog-Beitrag auf dem Advancing WebRTC Blog (Firefox Bug 1393306).

Canvas and WebGL

  • Ein neuer powerPreference Kontext-Attribut wurde zu HTMLCanvasElement.getContext() hinzugefügt. Auf macOS ermöglicht dies WebGL-nicht-performanzkritischen Anwendungen und Applets, die Niedrigleistungs-GPU anstelle der Hochleistungs-GPU in Multi-GPU Systemen anzufordern (Firefox Bug 1349799).

Entfernung

CSSOM

Keine Änderungen.

HTTP

Sicherheit

  • Website-Favicons unterliegen jetzt der Content Security Policy, wenn eine für die Site konfiguriert ist (Firefox Bug 1297156).
  • Die CSP script-src Direktive's 'report-sample' Ausdruck wird jetzt erkannt bei der Erstellung von Verletzungsberichten. Diese Direktive gibt an, dass ein kurzer Ausschnitt von dem Ort, an dem die Verletzung aufgetreten ist, im Bericht enthalten sein sollte. Früher hat Firefox diesen Ausschnitt immer enthalten (Firefox Bug 1473218).
  • Firefox verwendet nun NSS 3.39 (Firefox Bug 1470914).

Plugins

Keine Änderungen.

WebDriver-Konformität (Marionette)

Neue Funktionen

  • Marionette gibt nun eine setWindowRect Fähigkeit in der WebDriver:NewSession Antwort zurück, was den Empfang und die Größenänderung des Browserfensters ermöglicht, was z.B. für Firefox, aber nicht für Anwendungen auf Mobilgeräten gilt (Firefox Bug 1470659).
  • Unterstützung für die unhandledPromptBehavior Fähigkeit wurde hinzugefügt, die es ermöglicht, ein spezifisches Promptverhalten gemäß der WebDriver-Spezifikation zu definieren (Firefox Bug 1264259).
  • Handhabung von Benutzervorgaben wurde zu den WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript Befehlen hinzugefügt (Firefox Bug 1439995).

API-Änderungen

  • Veraltete Befehl-Endpunkte 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

  • Fokusbezogene Ereignisse fehlten auf Elementeinteraktionen, wenn Firefox nicht als oberste Anwendung ausgeführt wurde (Firefox Bug 1398111).
  • Eine pointerDown und pointerUp Aktion in einer aufeinanderfolgenden Aktionssequenz auszuführen, konnte einen Doppelklick auslösen, da WebDriver:ReleaseActions den Doppelklick-Tracker nicht zurücksetzte (Firefox Bug 1422583).
  • Wiederholte Ausführung von pause-Aktionen konnte zu einem unbegrenzten Blockieren führen (Firefox Bug 1447449).
  • Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementensammlung von WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript einen Fehler mit zyklischem Bezug verursachen konnte (Firefox Bug 1447977).
  • Um eine Race-Condition zu verhindern, warten die WebDriver:AcceptAlert und WebDriver:DismissAlert Befehle jetzt, bis die Benutzeranfrage geschlossen wurde (Firefox Bug 1479368).
  • Logeinträge, die vom Frame-Script ausgegeben wurden, waren nicht mehr durch MarionettePrefs.logLevel begrenzt, sondern es wurde alles protokolliert (Firefox Bug 1482829).
  • WebDriver:TakeScreenshot verursachte einen Fehler, wenn ein Screenshot eines Fensters gemacht wurde, das größer als 32767 Pixel in der Breite oder Höhe war (Firefox Bug 1485730).
  • WebDriver:SendAlertText ersetzte den Standardwert des Benutzeraufforderung nicht, wenn der zu sendende Text eine leere Zeichenfolge war (Firefox Bug 1486485).

Sonstiges

  • Das Verhalten von PerformanceObserver.observe() wurde korrigiert, um nichts zu tun, wenn keine gültigen Eintragsarten im angegebenen Array zu beobachtender Eintragsarten gefunden werden oder wenn das Array leer oder nicht vorhanden ist. Vorher warf Firefox fälschlicherweise einen TypeError (Firefox Bug 1403027).
  • In OpenSearch akzeptiert Firefox nun 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

Gestaltung

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

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

  • browserAction.getBadgeTextColor() und browserAction.setBadgeTextColor() ermöglichen Ihnen, die Textfarbe von Browser-Aktionsabzeichen abzurufen und festzulegen (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).

  • Themes können jetzt die Farben für Seitenleisten definieren, zum Beispiel die Lesezeichen-Seitenleiste (Firefox Bug 1418602). Die relevanten Eigenschaften umfassen:

    • 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 die Installation und Aktivierung 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 experimenteller 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 diesen zu suchen (Firefox Bug 1352598).
  • topSites.get() akzeptiert jetzt einen options Parameter, mit dem Sie verschiedene Optionen für die zurückgegebene Listeneinstellungen festlegen können (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 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 jetzt das Ändern des Auswahlstatus eines Tabs, indem highlighted: true im updateProperties Parameter enthalten ist (Firefox Bug 1479129).
  • tabs.update unterstützt jetzt das Ändern 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 spiegelt jetzt korrekt wider, welche Registerkarten in einem Browserfenster ausgewählt (hervorgehoben) sind, und tabs.highlight unterstützt das Ändern des Hervorhebungsstatus mehrerer Registerkarten (Firefox Bug 1464862).
  • Die isarticle Eigenschaft im filter Objekt, das an 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 tabs.onUpdated Ereignis kann verwendet werden, um zu verfolgen, wenn ein Tab die Aufmerksamkeit des Benutzers mit der attention Eigenschaft des changeInfo Objekts erregt (Firefox Bug 1396684).

Menüs

Sonstiges