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

Entwicklerwerkzeuge

HTML

Entfernungen

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

CSS

Entfernungen

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

SVG

Keine Änderungen.

JavaScript

Entfernungen

  • Experimentelle Unterstützung der WebAssembly Modul 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 auf die AltGr Modifikatortaste abbildet, wird der Wert von KeyboardEvent.key jetzt als "AltGraph" gemeldet. Dieses Verhalten entspricht dem kürzlich eingeführten Verhalten in Chrome (Firefox Fehler 900750).

Media, Web Audio und WebRTC

  • Mikrofonzugriff funktioniert jetzt gleichzeitig in mehreren Tabs, sogar innerhalb desselben Inhaltsprozesses (Firefox Fehler 1404977).
  • RTCDataChannel wurde aktualisiert, um das sctp-sdp-21 Datenformat zusätzlich zum zuvor unterstützten älteren sctp-sdp-05 Format zu unterstützen.
  • Der ConstantSourceNode Knotentyp für die Web Audio API hat jetzt eine Standardkanalanzahl von 2 anstelle von 1, um der Spezifikation zu entsprechen (Firefox Fehler 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 RangeError (Firefox Fehler 1413284).
  • Die minimal und maximal erlaubten Werte für ein AudioParam Objekt value wurden geändert auf den minimalen negativen Einzelpräzisions-Fließkomma-Wert (-340.282.346.638.528.859.811.704.183.484.516.925.440) und den maximalen positiven Einzelpräzisions-Fließkomma-Wert (+340.282.346.638.528.859.811.704.183.484.516.925.440) (Firefox Fehler 1476695).
  • Die SourceBuffer.changeType Methode, die es Ihnen erlaubt, Codecs während eines aktiven Streams zu ändern, wurde standardmäßig aktiviert. Dies ist Teil der Media Source Extensions API (Firefox Fehler 1481166).
  • Die AudioParam.setValueCurveAtTime() Methode wurde aktualisiert, um korrekt ein Array von Fließkommawerten zu akzeptieren, um die Werte des Parameters zu kennzeichnen, die sich im Laufe der Zeit ändern sollen. Zuvor erforderte sie ein Float32Array (Firefox Fehler 1421091).
  • AudioParam.setValueCurveAtTime() wurde auch aktualisiert, um korrekt einen TypeError zurückzugeben, wenn ein nicht-finitiver Wert im values Array gefunden wird (Firefox Fehler 1472095).
  • Darüber hinaus wurde setValueCurveAtTime() aktualisiert, um sicherzustellen, dass, wenn der Parameter das folgende des spezifizierten Werteverlaufs nach Ablauf der Dauer beendet, der Wert des Parameters auf den letzten Wert in der Liste der Werte gesetzt wird, durch die gekrümmt werden soll (Firefox Fehler 1308436).
  • Das RTCRTPStreamStats Dictionary wurde in RTCRtpStreamStats umbenannt, um Konsistenz mit anderen WebRTC Dictionaries und der Spezifikation zu erreichen (Firefox Fehler 1480498).
  • Unterstützung für das RTCRtpStreamStats Dictionary kind Eigenschaft wurde hinzugefügt (Firefox Fehler 1481851).
  • Die RTCRtpStreamStats Dictionary isRemote Eigenschaft 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 ermöglicht dies WebGL nicht-leistungsintensive Anwendungen und Applets die Low-Power-GPU anstelle der High-Power-GPU in Multi-GPU-Systemen anzufordern (Firefox Fehler 1349799).

Entfernungen

CSSOM

Keine Änderungen.

HTTP

Sicherheit

  • Seiten-Favicons unterliegen nun der Content Security Policy, wenn eine für die Seite konfiguriert ist (Firefox Fehler 1297156).
  • Das CSP script-src Direktiven 'report-sample' Ausdrücke werden jetzt erkannt, wenn Verletzungsberichte erzeugt werden. Diese Direktive gibt an, dass eine kurze Probe der Stelle, an der die Verletzung aufgetreten ist, in den Bericht aufgenommen werden soll. Zuvor hat Firefox immer diese Probe eingeschlossen (Firefox Fehler 1473218).
  • Firefox nutzt nun NSS 3.39 (Firefox Fehler 1470914).

Plugins

Keine Änderungen.

WebDriver Konformität (Marionette)

Neue Funktionen

  • Marionette gibt jetzt eine setWindowRect fähig in der WebDriver:NewSession Antwort zurück, die angibt, ob das Browserfenster positioniert und in der Größe verändert werden kann, was z.B. für Firefox der Fall ist, aber nicht für mobile Anwendungen (Firefox Fehler 1470659).
  • Unterstützung für die unhandledPromptBehavior Fähigkeit hinzugefügt, die es ermöglicht, ein spezielles Prompt-Verhalten der WebDriver-Spezifikation zu definieren (Firefox Fehler 1264259).
  • Die Handhabung von Benutzereingabeaufforderungen wurde zu den WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript Befehlen hinzugefügt (Firefox Fehler 1439995).

API-Änderungen

  • Veraltete Befehlsendpunkte ohne den 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).

Fehlerkorrekturen

  • Fokusbezogene Ereignisse fehlten bei der Elementinteraktion, wenn Firefox nicht als oberste Anwendung ausgeführt wurde (Firefox Fehler 1398111).
  • Das Ausführen einer pointerDown und pointerUp Aktion in einer nachfolgenden Aktionssequenz könnte einen Doppelklick auslösen, weil WebDriver:ReleaseActions den Doppelklickzähler nicht zurückgesetzt hat (Firefox Fehler 1422583).
  • Das wiederholte Ausführen von pause Aktionen könnte zu einem unendlichen Hängen führen (Firefox Fehler 1447449).
  • Ein Bug wurde behoben, bei dem das Zurückgeben einer Elementesammlung von WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript einen zyklischen Referenzfehler auslösen würde (Firefox Fehler 1447977).
  • Um eine Rennbedingung zu verhindern, warten jetzt sowohl die WebDriver:AcceptAlert als auch die WebDriver:DismissAlert Befehle, bis die Benutzereingabeaufforderung geschlossen wurde (Firefox Fehler 1479368).
  • Protokolleinträge, die vom Rahmenskript gesendet wurden, waren nicht mehr durch MarionettePrefs.logLevel begrenzt, sondern protokollierten alles (Firefox Fehler 1482829).
  • WebDriver:TakeScreenshot löste einen Fehler aus, wenn ein Screenshot von einem Fenster gemacht wurde, das größer als 32767 Pixel in der Breite oder Höhe war (Firefox Fehler 1485730).
  • WebDriver:SendAlertText ersetzte nicht den Standardbenutzereingabetext, wenn der zu sendende Text eine leere Zeichenkette war (Firefox Fehler 1486485).

Andere

  • Das Verhalten von PerformanceObserver.observe() wurde korrigiert, um nichts zu tun, wenn keine gültigen Eintragstypen in dem angegebenen Array der zu 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 Badges 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 Browseraktions-Badges zu bekommen und zu setzen (Firefox Fehler 1424620).

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

  • Themes können jetzt die Farben für Seitenleisten definieren, wie die Lesezeichen-Seitenleiste (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() ermöglicht es Web-Erweiterungen, signierte Browser-Themes 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

Tabs

  • tabs.onHighlighted unterstützt jetzt Multi-Select (Firefox Fehler 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 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 jetzt das Ändern des Auswahlstatus eines Tabs durch Einschließen von highlighted: true im Parameter updateProperties (Firefox Fehler 1479129).
  • tabs.update unterstützt jetzt das Ändern des Auswahlstatus eines Tabs ohne Ändern des fokussierten Tabs (Firefox Fehler 1486050) durch Einschließen von sowohl highlighted: true als auch active: false im Parameter updateProperties.
  • 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 korrekt 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 Filterobjekt, das an tabs.onUpdated übergeben wird, wurde in isArticle umbenannt. Der alte Name wird beibehalten, ist aber 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 auf sich zieht (Firefox Fehler 1396684).

Menüs

Andere

Ältere Versionen