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 Webentwickler

Entwicklertools

HTML

Entfernung

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

CSS

Entfernung

  • Entfernung von offset-block-start, offset-block-end, offset-inline-start, und offset-inline-end; diese wurden wie oben beschrieben in inset-* umbenannt (Firefox Fehler 1464782).

SVG

Keine Änderungen.

JavaScript

Entfernung

  • Experimentelle Unterstützung für die WebAssembly Module IndexedDB Serialisierung wurde entfernt (Firefox Fehler 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 zuweist, wird der Wert von KeyboardEvent.key jetzt als "AltGraph" gemeldet. Dieses Verhalten entspricht dem kürzlich in Chrome eingeführten Verhalten (Firefox Fehler 900750).

Media, Web Audio und WebRTC

  • Mikrofonzugriff funktioniert jetzt gleichzeitig in mehreren Tabs, auch innerhalb desselben Inhaltsprozesses (Firefox Fehler 1404977).
  • RTCDataChannel wurde aktualisiert, um das sctp-sdp-21 Datenformat für die Daten zu unterstützen, zusätzlich zum zuvor unterstützten älteren sctp-sdp-05 Format.
  • Der ConstantSourceNode Knotentyp der Web Audio API hat jetzt eine Standardkanalanzahl von 2 statt 1, um die Spezifikation zu erfüllen (Firefox Fehler 1413283).
  • Die Web Audio API Schnittstelle AudioScheduledSourceNode (und damit alle anderen darauf basierenden Knotentypen) wirft jetzt die korrekte Ausnahme, wenn ein negativer Wert für die Knotenstartzeit angegeben wird. Dieser Fehler ist RangeError (Firefox Fehler 1413284).
  • Die minimal und maximal erlaubten Werte für ein AudioParam Objekt's value wurden auf den minimalen negativen einfache Präzisions Fließkommawert (-340,282,346,638,528,859,811,704,183,484,516,925,440) und den maximalen positiven einfache Präzisions Fließkommawert (+340,282,346,638,528,859,811,704,183,484,516,925,440) geändert (Firefox Fehler 1476695).
  • Die Methode SourceBuffer.changeType, die es ermöglicht, während eines aktiven Streams Codecs zu ändern, wurde standardmäßig aktiviert. Dies ist Teil der Media Source Extensions API (Firefox Fehler 1481166).
  • Die Methode AudioParam.setValueCurveAtTime() wurde aktualisiert, um korrekt ein Array von Fließkommawerten zu akzeptieren, um die Werte des Parameters anzugeben, die sich im Laufe der Zeit ändern sollen. Zuvor wurde ein Float32Array benötigt (Firefox Fehler 1421091).
  • AudioParam.setValueCurveAtTime() wurde auch aktualisiert, um korrekt einen TypeError zurückzugeben, wenn ein nicht endlicher Wert im values Array gefunden wird (Firefox Fehler 1472095).
  • Darüber hinaus wurde setValueCurveAtTime() aktualisiert, um sicherzustellen, dass der Wert des Parameters am Ende der angepassten Wertkurve auf den letzten Wert in der Liste der überzogenen Werte gesetzt wird, wenn die Dauer abläuft (Firefox Fehler 1308436).
  • Das RTCRTPStreamStats Wörterbuch wurde in RTCRtpStreamStats umbenannt, um mit anderen WebRTC Wörterbüchern und der Spezifikation konsistent zu sein (Firefox Fehler 1480498).
  • Unterstützung für die kind Eigenschaft des RTCRtpStreamStats Wörterbuchs wurde hinzugefügt (Firefox Fehler 1481851).
  • Das isRemote Attribut des RTCRtpStreamStats Wörterbuchs ist veraltet und wird in Firefox 65 entfernt. Eine Warnung wird nun in der Konsole ausgegeben, wenn auf dieses Attribut zugegriffen wird. Siehe diesen Blogbeitrag auf dem Advancing WebRTC Blog für Details (Firefox Fehler 1393306).

Canvas und WebGL

  • Ein neues powerPreference Kontextattribut wurde zu HTMLCanvasElement.getContext() hinzugefügt. Auf macOS ermöglicht dies nicht leistungsintensive WebGL-Anwendungen und Applets, die leistungsarme GPU anstelle der leistungsstarken GPU in Multi-GPU-Systemen anzufordern (Firefox Fehler 1349799).

Entfernung

CSSOM

Keine Änderungen.

HTTP

Sicherheit

  • Website-Symbole (Favicons) unterliegen jetzt der Content Security Policy, sofern eine für die Website konfiguriert ist (Firefox Fehler 1297156).
  • Das CSP script-src Direktive's 'report-sample' Ausdruck wird nun bei der Erstellung von Verletzungsberichten berücksichtigt. Diese Anweisung gibt an, dass ein kurzer Ausschnitt der Verletzungsstelle im Bericht enthalten sein sollte. Zuvor schloss Firefox immer diesen Ausschnitt ein (Firefox Fehler 1473218).
  • Firefox verwendet nun NSS 3.39 (Firefox Fehler 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 verändert werden kann, was z.B. für Firefox zutrifft, aber nicht für Mobilanwendungen (Firefox Fehler 1470659).
  • Unterstützung für die unhandledPromptBehavior Fähigkeit hinzugefügt, die es ermöglicht, ein bestimmtes Prompt-Verhalten der WebDriver-Spezifikation zu definieren (Firefox Fehler 1264259).
  • Die Behandlung von Benutzeraufforderungen wurde zu den WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript Befehlen hinzugefügt (Firefox Fehler 1439995).

API-Änderungen

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

Fehlerbehebungen

  • Fokus-bezogene Ereignisse fehlten bei der Elementinteraktion, wenn Firefox nicht als oberste Anwendung ausgeführt wurde (Firefox Fehler 1398111).
  • Die Durchführung einer pointerDown und pointerUp Aktion in einer nachfolgenden Aktionssequenz konnte einen Doppelklick auslösen, da WebDriver:ReleaseActions den Doppelklick-Tracker nicht zurücksetzte (Firefox Fehler 1422583).
  • Wiederholtes Ausführen von pause Aktionen konnte zu einem unendlichen Hang führen (Firefox Fehler 1447449).
  • Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementesammlung von WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript einen zyklischen Referenzfehler verursachen konnte (Firefox Fehler 1447977).
  • Um eine Race-Bedingung zu verhindern, warten sowohl die WebDriver:AcceptAlert als auch die WebDriver:DismissAlert Befehle nun, bis die Benutzeraufforderung geschlossen wurde (Firefox Fehler 1479368).
  • Protokolleinträge, die vom Frame-Script ausgegeben wurden, waren nicht länger durch MarionettePrefs.logLevel eingeschränkt, sondern protokollierten alles (Firefox Fehler 1482829).
  • WebDriver:TakeScreenshot löste einen Fehler aus, wenn ein Screenshot eines Fensters aufgenommen wurde, das größer als 32767 Pixel in Breite oder Höhe war (Firefox Fehler 1485730).
  • WebDriver:SendAlertText ersetzte den Standardwert der Benutzeraufforderung nicht, wenn der Text zum Senden eine leere Zeichenfolge ist (Firefox Fehler 1486485).

Sonstiges

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

Änderungen für Add-On-Entwickler

API-Änderungen

Theming

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

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

  • browserAction.getBadgeTextColor() und browserAction.setBadgeTextColor() ermöglichen es Ihnen, die Textfarbe von Browseraktionen-Abzeichen abzurufen und einzustellen (Firefox Fehler 1424620).

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

  • Themes können jetzt die Farben für Seitenleisten, wie die Lesezeichen-Seitenleiste, definieren (Firefox Fehler 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() erlaubt Web-Erweiterungen, signierte Browser-Themen zu installieren und zu aktivieren (Firefox Fehler 1369209).

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

Suche

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

Tabs

  • tabs.onHighlighted unterstützt jetzt Multi-Select (Firefox Fehler 1474440).
  • tabs.highlight enthält jetzt ein optionales Feld im highlightInfo Objekt — populate — welches standardmäßig auf true gesetzt ist. Wenn es auf false gesetzt wird, verhindert es, dass das zurückgegebene windows.Window Objekt mit einer Liste von Tabs belegt wird, um die Leistung zu verbessern (Firefox Fehler 1489814).
  • tabs.update unterstützt jetzt das Ändern des Auswahlstatus eines Tabs, indem Sie highlighted: true im updateProperties Parameter einschließen (Firefox Fehler 1479129).
  • tabs.update unterstützt jetzt das Ändern des Auswahlstatus eines Tabs, ohne den fokussierten Tab zu ändern, indem sowohl highlighted: true als auch active: false im updateProperties Parameter enthalten sind (Firefox Fehler 1486050).
  • tabs.query gibt jetzt ein Array von tabs.Tab Objekten zurück, wenn mehrere Tabs ausgewählt sind (Firefox Fehler 1465170).
  • Die tabs.Tab Eigenschaft gibt jetzt korrekt an, welche Tabs in einem Browserfenster ausgewählt (hervorgehoben) sind und tabs.highlight unterstützt das Ändern des hervorgehobenen Status mehrerer Tabs (Firefox Fehler 1464862).
  • Die isarticle Eigenschaft im filter Objekt, das in tabs.onUpdated übergeben wurde, wurde in isArticle umbenannt. Der alte Name bleibt erhalten, ist jedoch veraltet. Diese Änderung wurde auf Firefox 62 übertragen (Firefox Fehler 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 erregt (Firefox Fehler 1396684).

Menüs

Sonstiges

Ältere Versionen