Firefox 63 für Entwickler

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

Änderungen für Webentwickler

Entwicklertools

HTML

Entfernt

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

CSS

Entfernt

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

SVG

Keine Änderungen.

JavaScript

Entfernt

  • Die experimentelle Unterstützung für WebAssembly-Modul-IndexedDB-Serialisierung wurde entfernt (Firefox Fehler 1469395).

APIs

Neue APIs

DOM

DOM-Ereignisse

  • Die Behandlung 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 kürzlich in Chrome eingeführten Verhalten (Firefox Fehler 900750).

Medien, 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 zusätzlich zu dem zuvor unterstützten sctp-sdp-05-Format zu unterstützen.
  • Der ConstantSourceNode-Knotentyp für Web Audio API hat jetzt eine Standardkanalzahl 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 nun die korrekte Ausnahme, wenn ein negativer Wert für die Startzeit des Knotens angegeben wird. Dieser Fehler ist RangeError (Firefox Fehler 1413284).
  • Die minimal und maximal erlaubten Werte für den AudioParam-Objektwert wurden auf den minimal negativen Einzelpräzisions-Gleitkommawert (-340,282,346,638,528,859,811,704,183,484,516,925,440) und den maximal positiven Einzelpräzisions-Gleitkommawert (+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, Codecs während eines aktiven Streams zu wechseln, 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 Gleitkommawerten zu akzeptieren, um die sich im Laufe der Zeit ändernden Parameterwerte anzugeben. Zuvor wurde ein Float32Array benötigt (Firefox Fehler 1421091).
  • AudioParam.setValueCurveAtTime() wurde ebenfalls aktualisiert, um korrekt einen richtigen TypeError zurückzugeben, wenn ein nicht-finiter Wert in dem Werte-Array gefunden wird (Firefox Fehler 1472095).
  • Darüber hinaus wurde setValueCurveAtTime() aktualisiert, um sicherzustellen, dass, wenn der Parameter dem angegebenen Wertverlauf folgt und die Dauer abgelaufen ist, der Parameterwert auf den letzten Wert in der Liste der zu gebogenen Werte gesetzt wird (Firefox Fehler 1308436).
  • Das RTCRTPStreamStats-Wörterbuch wurde in RTCRtpStreamStats umbenannt, um Konsistenz mit anderen WebRTC-Wörterbüchern und der Spezifikation zu gewährleisten (Firefox Fehler 1480498).
  • Unterstützung für die RTCRtpStreamStats-Dictionary-Eigenschaft kind wurde hinzugefügt (Firefox Fehler 1481851).
  • Die RTCRtpStreamStats-Dictionary-Eigenschaft isRemote ist veraltet und wird in Firefox 65 entfernt. Eine Warnung wird jetzt in der Konsole ausgegeben, wenn auf diese Eigenschaft 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 erlaubt dies WebGL-Anwendungen und Applets, die nicht leistungsintensiv sind, die anspruchslose GPU anstelle der leistungsstarken GPU in Multi-GPU-Systemen anzufordern (Firefox Fehler 1349799).

Entfernt

CSSOM

Keine Änderungen.

HTTP

Sicherheit

  • Website-Favicons unterliegen jetzt der Content Security Policy, wenn für die Site eine konfiguriert ist (Firefox Fehler 1297156).
  • Die CSP script-src-Direktive 'report-sample' wird jetzt erkannt, wenn Verstöße gemeldet werden. Diese Direktive zeigt an, dass ein kurzes Beispiel dafür, wo der Verstoß aufgetreten ist, in den Bericht aufgenommen werden soll. Zuvor hat Firefox dieses Beispiel immer enthalten (Firefox Fehler 1473218).
  • Firefox verwendet jetzt 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 true ist, wenn das Browserfenster neu positioniert und in der Größe verändert werden kann, was z.B. für Firefox, aber nicht für mobile Anwendungen der Fall ist (Firefox Fehler 1470659).
  • Unterstützung für die unhandledPromptBehavior Funktion wurde hinzugefügt, die eine spezielle Eingabeaufforderung der WebDriver Spezifikation ermöglicht (Firefox Fehler 1264259).
  • Die Behandlung von Benutzeraufforderungen wurde zu den WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript Befehlen hinzugefügt (Firefox Fehler 1439995).

API-Änderungen

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

  • Fokusbezogene Ereignisse fehlten bei der Elementinteraktion, wenn Firefox nicht als oberste Anwendung ausgeführt wurde (Firefox Fehler 1398111).
  • Das Ausführen von pointerDown und pointerUp Aktionen in einer anschließenden Aktionssequenz könnte einen Doppelklick auslösen, da WebDriver:ReleaseActions den Doppelklick-Tracker nicht zurücksetzte (Firefox Fehler 1422583).
  • Wiederholtes Ausführen von pause Aktionen könnte ein unendliches Hängenbleiben verursachen (Firefox Fehler 1447449).
  • Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementkollektion von WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript zu einem zyklischen Referenzfehler führen würde (Firefox Fehler 1447977).
  • Um eine Race-Bedingung zu vermeiden, warten sowohl die WebDriver:AcceptAlert als auch die WebDriver:DismissAlert Befehle jetzt, bis die Benutzeraufforderung geschlossen wurde (Firefox Fehler 1479368).
  • Protokolleinträge, wie vom Framescript ausgegeben, waren nicht mehr auf MarionettePrefs.logLevel begrenzt, sondern haben alles protokolliert (Firefox Fehler 1482829).
  • WebDriver:TakeScreenshot hat einen Fehler ausgegeben, wenn versucht wurde, einen Screenshot eines Fensters zu machen, das breiter oder höher als 32767 Pixel war (Firefox Fehler 1485730).
  • WebDriver:SendAlertText ersetzte den Standardwert der Benutzeraufforderung nicht, wenn der zu sendende Text leer war (Firefox Fehler 1486485).

Weitere

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

Änderungen für Add-on-Entwickler

API-Änderungen

Themengestaltung

  • 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-Manifests sind jetzt optional (Firefox Fehler 1413144).

  • browserAction.getBadgeTextColor() und browserAction.setBadgeTextColor() ermöglichen es Ihnen, die Textfarbe der Browseraktionenabzeichen zu erhalten und zu setzen (Firefox Fehler 1424620).

  • Der Farbe Thema Schlüssel in 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 Fehler 1347204).

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

    • sidebar: Die Hintergrundfarbe für die Seitenleisten.
    • sidebar_text: Die Textfarbe für die 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 Webextensions, signierte Browser-Themes zu installieren und zu aktivieren (Firefox Fehler 1369209).

  • Der Manifests-Schlüssel theme_experiment wurde eingeführt (Firefox Fehler 1472740). Dieser Schlüssel ermöglicht die Definition experimenteller theme Schlüssleigenschaften für die Firefox-Schnittstelle.

Suche

  • Die neue search API ermöglicht es Ihnen, die Liste der installierten Suchmaschinen abzurufen und Suchvorgänge mit ihnen auszuführen (Firefox Fehler 1352598).
  • topSites.get() nimmt jetzt einen options Parameter entgegen, mit dem Sie verschiedene Optionen für die zurückgegebene Liste von Websites festlegen können (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. Das Setzen auf false verhindert, dass das zurückgegebene windows.Window-Objekt mit einer Liste von Tabs gefüllt wird, um die Leistung zu verbessern (Firefox Fehler 1489814).
  • tabs.update unterstützt nun das Ändern des Auswahlstatus eines Tabs, indem highlighted: true im updateProperties Parameter enthalten ist (Firefox Fehler 1479129).
  • tabs.update unterstützt nun das Ändern des Auswahlstatus eines Tabs, ohne den fokussierten Tab zu ändern (Firefox Fehler 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 Fehler 1465170).
  • Die tabs.Tab-Eigenschaft spiegelt jetzt richtig wider, welche Tabs in einem Browserfenster ausgewählt (hervorgehoben) sind und tabs.highlight unterstützt das Ändern des Hervorhebungsstatus mehrerer Tabs (Firefox Fehler 1464862).
  • Die isarticle Eigenschaft im filter Objekt, das in tabs.onUpdated übergeben wird, wurde in isArticle umbenannt. Der alte Name bleibt erhalten, ist jedoch veraltet. Diese Änderung wurde auf Firefox 62 erweitert (Firefox Fehler 1461695).
  • Das tabs.onUpdated-Event kann verwendet werden, um zu verfolgen, wenn ein Tab die Aufmerksamkeit des Benutzers mit der attention-Eigenschaft des changeInfo-Objekts auf sich zieht (Firefox Fehler 1396684).

Menüs

Sonstiges

Ältere Versionen