Firefox 63 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

Entwickler-Tools

HTML

Entfernung

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

CSS

Entfernung

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

SVG

Keine Änderungen.

JavaScript

Entfernung

  • 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-Modifikatortaste 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

  • Mikrofonzugriff funktioniert jetzt gleichzeitig in mehreren Tabs, auch im selben Inhaltsprozess (Firefox Bug 1404977).
  • RTCDataChannel wurde aktualisiert, um das sctp-sdp-21 Datenformat für die Daten zu unterstützen, zusätzlich zum älteren sctp-sdp-05 Format, das zuvor unterstützt wurde.
  • Der Knoten-Typ ConstantSourceNode für die Web Audio API hat jetzt eine Standardkanalanzahl von 2 anstelle von 1, um der Spezifikation zu entsprechen (Firefox Bug 1413283).
  • Die Web Audio API Schnittstelle AudioScheduledSourceNode (und damit alle anderen darauf basierenden Knotentypen) erzeugen nun die korrekte Ausnahme, wenn ein negativer Wert für die Startzeit des Knotens angegeben wird. Dieser Fehler ist ein RangeError (Firefox Bug 1413284).
  • Die minimalen und maximal erlaubten Werte für das AudioParam Objekt value 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 Bug 1476695).
  • Die SourceBuffer.changeType Methode, die es Ihnen ermöglicht, Codecs während eines aktiven Streams zu wechseln, 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 für den Parameter anzugeben, die sich im Laufe der Zeit ändern. Zuvor erforderte sie einen Float32Array (Firefox Bug 1421091).
  • AudioParam.setValueCurveAtTime() wurde auch aktualisiert, um korrekt einen ordentlichen TypeError zurückzugeben, wenn ein nicht-endlicher Wert im values Array gefunden wird (Firefox Bug 1472095).
  • Zudem wurde setValueCurveAtTime() aktualisiert, um sicherzustellen, dass, wenn der Parameter aufhört, der spezifizierten Wertkurve nach der Ablaufdurchlaufzeit zu folgen, der Wert des Parameters auf den letzten Wert in der Liste der Wertdurchlaufkurve gesetzt wird (Firefox Bug 1308436).
  • Das RTCRTPStreamStats Wörterbuch wurde aus Konsistenzgründen mit anderen WebRTC-Wörterbüchern und der Spezifikation in RTCRtpStreamStats umbenannt (Firefox Bug 1480498).
  • Unterstützung für die RTCRtpStreamStats-Eigenschaft kind wurde hinzugefügt (Firefox Bug 1481851).
  • Die isRemote Eigenschaft des RTCRtpStreamStats Wörterbuchs ist veraltet und wird in Firefox 65 entfernt werden. Eine Warnung wird nun in der Konsole ausgegeben, wenn auf diese Eigenschaft zugegriffen wird. Siehe diesen Blogbeitrag im Advancing WebRTC Blog für Details (Firefox Bug 1393306).

Canvas und WebGL

  • Ein neues powerPreference Kontextattribut wurde zu HTMLCanvasElement.getContext() hinzugefügt. Auf macOS erlaubt dies nicht-leistungsbezogenen WebGL-Anwendungen und Applets, die Low-Power-GPU anstatt der High-Power-GPU in Multi-GPU-Systemen anzufordern (Firefox Bug 1349799).

Entfernung

CSSOM

Keine Änderungen.

HTTP

Sicherheit

  • Website-Favicons unterliegen nun der Content Security Policy, falls eine für die Website konfiguriert ist (Firefox Bug 1297156).
  • Das script-src-Direktiv der CSP erkennt nun den Ausdruck 'report-sample', wenn Verstöße gemeldet werden. Diese Richtlinie gibt an, dass eine kurze Probe von der Stelle, an der der Verstoß aufgetreten ist, im Bericht enthalten sein soll. Zuvor enthielt Firefox immer diese Probe (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, die wahr 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 zutrifft (Firefox Bug 1470659).
  • Unterstützung für die unhandledPromptBehavior Fähigkeit wurde hinzugefügt, die es ermöglicht, ein spezifisches Benutzereingabeverhalten der WebDriver-Spezifikation zu definieren (Firefox Bug 1264259).
  • Die Behandlung von Benutzereingaben 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 gemäß der WebDriver-Spezifikation zurück (Firefox Bug 1470646).

Fehlerbehebungen

  • Zuordnung von Fokuseröffenlichen Ereignissen fehlte bei der Interaktion mit Elementen, wenn Firefox nicht als oberste Anwendung lief (Firefox Bug 1398111).
  • Das Ausführen einer pointerDown und pointerUp Aktion in einer nachfolgenden Aktionssequenz könnte einen Doppelklick auslösen, da WebDriver:ReleaseActions den Doppelklick-Tracker nicht zurücksetzte (Firefox Bug 1422583).
  • Das wiederholte Ausführen von pause Aktionen könnte einen endlosen Hänger verursachen (Firefox Bug 1447449).
  • Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementesammlung von WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript einen zirkulären Verweissfehler verursachen würde (Firefox Bug 1447977).
  • Um eine Renne zu verhindern, warten nun sowohl die WebDriver:AcceptAlert als auch die WebDriver:DismissAlert Befehle, bis die Benutzereingabe geschlossen wurde (Firefox Bug 1479368).
  • Protokolleinträge, wie sie vom Frame-Skript emittiert wurden, waren nicht länger auf MarionettePrefs.logLevel beschränkt, sondern protokollierten alles (Firefox Bug 1482829).
  • WebDriver:TakeScreenshot erzeugte einen Fehler, wenn ein Bildschirmfoto von einem Fenster gemacht wurde, das größer als 32.767 Pixel in Breite oder Höhe war (Firefox Bug 1485730).
  • WebDriver:SendAlertText ersetzte nicht den standardmäßigen Benutzereingabewert, 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 der zu beobachtenden Eintragsarten gefunden werden oder wenn das Array leer oder fehlend ist. Zuvor 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

Theming

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

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

  • browserAction.getBadgeTextColor() und browserAction.setBadgeTextColor() ermöglichen es Ihnen, die Textfarbe von Browseraktionsbadges abzurufen 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 zu setzen, und die ntp_background Eigenschaft, um die Farbe eines neuen Tabs zu setzen (Firefox Bug 1347204).

  • Themes können nun die Farben für Seitenleisten definieren, wie zum Beispiel die Lesezeichenseitenleiste (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 Browserthemen zu installieren und zu aktivieren (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 es Ihnen, die Liste der installierten Suchmaschinen abzurufen und mit ihnen zu suchen (Firefox Bug 1352598).
  • topSites.get() nimmt jetzt einen options Parameter, mit dem Sie verschiedene Optionen für die zurückgegebene Liste der Sites festlegen können (Firefox Bug 1445836).

Tabs

  • tabs.onHighlighted unterstützt jetzt die Mehrfachauswahl (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 die Änderung des Auswahlstatus eines Tabs durch das Einschließen von highlighted: true im updateProperties Parameter (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 eingeschlossen wird.
  • 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 ordnungsgemäß, welche Tabs in einem Browserfenster ausgewählt (hervorgehoben) sind, und tabs.highlight unterstützt die Änderung 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 bleibt bestehen, ist aber veraltet. Diese Änderung wurde in Firefox 62 rückportiert (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 anzieht (Firefox Bug 1396684).

Menüs

Sonstiges

Ältere Versionen