Firefox 63 für Entwickler

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

Änderungen für Webentwickler

Entwicklerwerkzeuge

HTML

Entfernungen

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

CSS

Entfernungen

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

SVG

Keine Änderungen.

JavaScript

Entfernungen

  • Die experimentelle Unterstützung für die Serialisierung von WebAssembly Module IndexedDB wurde entfernt (Firefox-Bug 1469395).

APIs

Neue APIs

DOM

DOM-Ereignisse

  • Das Handling der rechten Alt-Taste auf 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 mit "AltGraph" angegeben. 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, sogar innerhalb desselben Inhaltsprozesses (Firefox-Bug 1404977).
  • RTCDataChannel wurde aktualisiert, um das sctp-sdp-21 Datenformat neben dem zuvor unterstützten sctp-sdp-05 Format zu unterstützen.
  • Der ConstantSourceNode-Knotentyp der Web Audio API hat jetzt eine Standardkanalanzahl von 2 anstatt 1, um der Spezifikation zu entsprechen (Firefox-Bug 1413283).
  • Die Web Audio API-Schnittstelle AudioScheduledSourceNode (und damit alle anderen darauf basierenden Knotentypen) werfen jetzt die korrekte Ausnahme, wenn ein negativer Wert für die Knotestartzeit angegeben wird. Dieser Fehler ist ein RangeError (Firefox-Bug 1413284).
  • Die minimal und maximal zulässigen Werte für das value-Objekt eines AudioParam wurden auf den minimalen negativen Einzelpräzisions-Gleitkommawert (-340,282,346,638,528,859,811,704,183,484,516,925,440) und den maximalen positiven Einzelpräzisions-Gleitkommawert (+340,282,346,638,528,859,811,704,183,484,516,925,440) geändert (Firefox-Bug 1476695).
  • Die Methode SourceBuffer.changeType, die es 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 Methode AudioParam.setValueCurveAtTime() wurde aktualisiert, um korrekt ein Array von Gleitkommawerten für die Änderung der Parameterwerte über die Zeit zu akzeptieren. Zuvor erforderte es ein Float32Array (Firefox-Bug 1421091).
  • Die Methode setValueCurveAtTime() wurde auch so aktualisiert, dass ein korrekter TypeError zurückgegeben wird, wenn ein nicht endlich definierter Wert in dem values-Array gefunden wird (Firefox-Bug 1472095).
  • Zusätzlich wurde setValueCurveAtTime() aktualisiert, um sicherzustellen, dass der Parameterwert am Ende der Kurve nach Ablauf der Dauer auf den letzten Wert in der Liste der zu krümmenden Werte eingestellt wird (Firefox-Bug 1308436).
  • Das Wörterbuch RTCRTPStreamStats wurde für Konsistenz mit anderen WebRTC-Wörterbüchern und der Spezifikation in RTCRtpStreamStats umbenannt (Firefox-Bug 1480498).
  • Die Unterstützung für die kind-Eigenschaft des RTCRtpStreamStats-Wörterbuchs wurde hinzugefügt (Firefox-Bug 1481851).
  • Die RTCRtpStreamStats-Eigenschaft isRemote ist veraltet und wird in Firefox 65 entfernt. Eine Warnung wird nun in der Konsole ausgegeben, wenn auf diese Eigenschaft zugegriffen wird. Siehe diesen Blog-Post auf dem Advancing WebRTC Blog für Details (Firefox-Bug 1393306).

Canvas und WebGL

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

Entfernungen

CSSOM

Keine Änderungen.

HTTP

Sicherheit

  • Website-Favicons unterliegen jetzt der Content Security Policy, wenn eine für die Seite konfiguriert ist (Firefox-Bug 1297156).
  • Die script-src-Direktive von CSP erkennt jetzt den 'report-sample'-Ausdruck bei der Erstellung von Verstoßberichten. Diese Direktive gibt an, dass ein kurzer Beispielcode, wo der Verstoß aufgetreten ist, im Bericht enthalten sein sollte. Bisher hat Firefox dieses Beispiel immer eingeschlossen (Firefox-Bug 1473218).
  • Firefox verwendet jetzt NSS 3.39 (Firefox-Bug 1470914).

Plugins

Keine Änderungen.

WebDriver-Konformität (Marionette)

Neue Funktionen

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

API-Änderungen

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

  • Fokus-bezogene Ereignisse fehlten bei der Interaktion mit Elementen, wenn Firefox nicht als oberste Anwendung ausgeführt wurde (Firefox-Bug 1398111).
  • Das Ausführen von pointerDown und pointerUp Aktionen in einer nachfolgenden Aktionssequenz konnte einen Doppelklick auslösen, da WebDriver:ReleaseActions den Doppelklick-Tracker nicht zurückgesetzt hat (Firefox-Bug 1422583).
  • Wiederholtes Ausführen von pause-Aktionen konnte ein unendliches Hängenbleiben verursachen (Firefox-Bug 1447449).
  • Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementensammlung von WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript einen zyklischen Referenzfehler verursachen würde (Firefox-Bug 1447977).
  • Zur Vermeidung eines Race-Conditions warten nun sowohl die WebDriver:AcceptAlert als auch die WebDriver:DismissAlert-Befehle, bis die Benutzereingabeaufforderung geschlossen wurde (Firefox-Bug 1479368).
  • Logeinträge, wie sie vom Frame-Skript ausgegeben wurden, waren nicht mehr durch MarionettePrefs.logLevel begrenzt, sondern loggten alles (Firefox-Bug 1482829).
  • WebDriver:TakeScreenshot erzeugte einen Fehler beim Aufnehmen eines Screenshots eines Fensters, das größer als 32767 Pixel in Breite oder Höhe ist (Firefox-Bug 1485730).
  • WebDriver:SendAlertText hat den Standardwert der Benutzereingabeaufforderung nicht ersetzt, wenn der text to send eine leere Zeichenfolge ist (Firefox-Bug 1486485).

Andere

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

Themen

  • 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 accentcolor- und textcolor-Eigenschaften des theme Manifest-Schlüssels sind jetzt optional (Firefox-Bug 1413144).

  • browserAction.getBadgeTextColor() und browserAction.setBadgeTextColor() ermöglichen es Ihnen, die Textfarbe von Browser-Aktionsabzeichen abzurufen und festzulegen (Firefox-Bug 1424620).

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

  • Themen können nun die Farben für Sidebars festlegen, wie z.B. die Lesezeichen-Sidebar (Firefox-Bug 1418602). Zu den relevanten Eigenschaften gehören:

    • sidebar: Die Hintergrundfarbe für Sidebars.
    • sidebar_text: Die Textfarbe für Sidebars.
    • sidebar_highlight: Die Hintergrundfarbe eines ausgewählten Elements in einer Sidebar.
    • sidebar_highlight_text: Die Textfarbe eines ausgewählten Elements in einer Sidebar.
  • Die Methode management.install() erlaubt es Web-Erweiterungen, signierte Browser-Themen 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 experimenteller theme-Schlüsseleigenschaften für die Firefox-Schnittstelle.

Suche

  • Die neue search API ermöglicht es Ihnen, die Liste der installierten Suchmaschinen zu ermitteln und mit ihnen zu suchen (Firefox-Bug 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-Bug 1445836).

Tabs

  • tabs.onHighlighted unterstützt jetzt Mehrfachauswahl (Firefox-Bug 1474440).
  • tabs.highlight enthält jetzt ein optionales Feld im highlightInfo-Objekt — populate — das standardmäßig auf true steht. Wenn es auf false gesetzt ist, wird dadurch verhindert, dass das zurückgegebene windows.Window-Objekt mit einer Liste von Tabs gefüllt wird, um die Leistung zu verbessern (Firefox-Bug 1489814).
  • tabs.update unterstützt jetzt die Änderung des Auswahlsstatus eines Tabs durch Hinzufügen von highlighted: true im updateProperties-Parameter (Firefox-Bug 1479129).
  • tabs.update unterstützt jetzt die Änderung des Auswahlsstatus eines Tabs, ohne den fokussierten Tab zu ändern (Firefox-Bug 1486050) durch Hinzufügen von highlighted: true und active: false im updateProperties-Parameter.
  • 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 jetzt korrekt, welche Tabs in einem Browserfenster ausgewählt (hervorgehoben) sind, und tabs.highlight unterstützt die Änderung des Hervorhebungsstatus mehrerer Tabs (Firefox-Bug 1464862).
  • Die isarticle-Eigenschaft im filter-Objekt, das in tabs.onUpdated übergeben wird, wurde in isArticle umbenannt. Der alte Name wird beibehalten, aber veraltet. Diese Änderung wurde in Firefox 62 übernommen (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 erregt (Firefox-Bug 1396684).

Menüs

Andere

Ältere Versionen