Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Firefox 63 Versionshinweise für Entwickler

Dieser Artikel liefert Informationen über die Änderungen in Firefox 63, die sich auf Entwickler auswirken. 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. Sollte ein Anker-Tag dieses Attribut enthalten, 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 in inset-* umbenannt, wie oben beschrieben (Firefox Bug 1464782).

SVG

Keine Änderungen.

JavaScript

Entfernungen

  • Die experimentelle Unterstützung für WebAssembly Modul IndexedDB-Serialisierung wurde entfernt (Firefox Bug 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 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 für die Daten zu unterstützen, zusätzlich zu dem vorherigen unterstützten sctp-sdp-05 Format.
  • Der ConstantSourceNode Knotentyp für die Web Audio API hat jetzt standardmäßig eine Kanalanzahl von 2 statt 1, um der Spezifikation zu entsprechen (Firefox Bug 1413283).
  • Die Web Audio API Schnittstelle AudioScheduledSourceNode (und damit auch alle anderen auf dieser basierenden Knotentypen) werfen jetzt die korrekte Ausnahme, wenn ein negativer Wert für die Knotenstartzeit angegeben wird. Dieser Fehler ist RangeError (Firefox Bug 1413284).
  • Die minimal und maximal erlaubten Werte für das AudioParam Objekt value wurden auf den minimalen negativen Gleitkommabereichswert (-340,282,346,638,528,859,811,704,183,484,516,925,440) und den maximalen positiven Gleitkommabereichswert (+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, während eines aktiven Streams die Codecs zu ändern, 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 des Parameters anzugeben, die sich über die Zeit ändern sollen. Zuvor erforderte sie ein Float32Array (Firefox Bug 1421091).
  • AudioParam.setValueCurveAtTime() wurde außerdem aktualisiert, um korrekt einen ordentlichen TypeError zurückzugeben, wenn ein nicht-endlicher Wert im values Array gefunden wird (Firefox Bug 1472095).
  • Darüber hinaus wurde setValueCurveAtTime() aktualisiert, um sicherzustellen, dass, wenn der Parameter nach Ablauf der Dauer aufhört, der spezifizierten Wertekurve zu folgen, der Wert des Parameters auf den letzten Wert in der Liste der zu kurvenden Werte 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 das RTCRtpStreamStats Wörterbuch kind Eigenschaft wurde hinzugefügt (Firefox Bug 1481851).
  • Die RTCRtpStreamStats Wörterbuch isRemote Eigenschaft ist veraltet und wird in Firefox 65 entfernt. Beim Zugriff auf diese Eigenschaft wird nun ein Warnhinweis in der Konsole angezeigt. 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 ermöglicht dies WebGL-nicht-leistungskritische Anwendungen und Applets, die Low-Power-GPU anstelle der High-Power-GPU in Mehr-GPU-Systemen anzufordern (Firefox Bug 1349799).

Entfernungen

CSSOM

Keine Änderungen.

HTTP

Sicherheit

  • Favicon der Website unterliegen jetzt Content Security Policy, wenn eine für die Seite konfiguriert ist (Firefox Bug 1297156).
  • Das script-src Direktiv in CSP, 'report-sample' Ausdruck, wird jetzt erkannt, wenn Verletzungsberichte generiert werden. Diese Direktive gibt an, dass ein kurzer Auszug aus der Quelle, an der die Verletzung aufgetreten ist, im Bericht enthalten sein sollte. Zuvor hat Firefox immer diesen Auszug enthalten (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 WebDriver:NewSession Antwort zurück, die wahr ist, wenn das Browserfenster verschoben und in der Größe verändert werden kann, was z.B. bei Firefox der Fall ist, aber nicht bei mobilen Anwendungen (Firefox Bug 1470659).
  • Unterstützung für die unhandledPromptBehavior Fähigkeit wurde hinzugefügt, die es ermöglicht, ein spezifisches Eingabeforderungsverhalten der WebDriver-Spezifikation zu definieren (Firefox Bug 1264259).
  • Die Behandlung von Benutzereingabeforderungen 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 zurück, wie in der WebDriver-Spezifikation definiert (Firefox Bug 1470646).

Fehlerbehebungen

  • Fokussierungsbezogene Ereignisse fehlten bei der Elemente-Interaktion, wenn Firefox nicht als oberste Anwendung ausgeführt wurde (Firefox Bug 1398111).
  • Ein pointerDown und ein pointerUp Aktion in einer nachfolgenden Aktionen-Sequenz konnte einen Doppelklick auslösen, weil WebDriver:ReleaseActions den Doppelklick-Tracker nicht zurücksetzte (Firefox Bug 1422583).
  • Das wiederholte Ausführen von pause Aktionen konnte zu einem unendlichen Stillstand führen (Firefox Bug 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 Bug 1447977).
  • Um ein Race-Condition zu vermeiden, warten sowohl die WebDriver:AcceptAlert als auch die WebDriver:DismissAlert Befehle jetzt, bis die Benutzereingabe-Prompt geschlossen wurde (Firefox Bug 1479368).
  • Protokolleinträge, wie sie vom Frame-Skript ausgegeben wurden, wurden nicht mehr durch MarionettePrefs.logLevel begrenzt, sondern loggten alles (Firefox Bug 1482829).
  • WebDriver:TakeScreenshot gab einen Fehler zurück, wenn ein Screenshot von einem Fenster gemacht wurde, das größer als 32767 Pixel in Breite oder Höhe war (Firefox Bug 1485730).
  • WebDriver:SendAlertText ersetzte nicht den Standardwert der Benutzereingabeforderung, wenn der zu sendende Text eine leere Zeichenfolge war (Firefox Bug 1486485).

Andere

  • Das Verhalten von PerformanceObserver.observe() wurde korrigiert, sodass nichts passiert, wenn keine gültigen Eintragstypen im angegebenen Array von zu beobachtenden Eintragstypen gefunden werden oder wenn das Array leer oder fehlenend ist. Zuvor warf Firefox fälschlicherweise einen TypeError (Firefox Bug 1403027).
  • In OpenSearch akzeptiert Firefox jetzt application/json als URL-Typ für die Suche, als Alias für application/x-suggestions+json (Firefox Bug 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 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 zu erhalten und zu setzen (Firefox Bug 1424620).

  • Der colors Schlüssel im manifest.json unterstützt jetzt die Eigenschaft ntp_text zur Festlegung der Textfarbe in einem neuen Tab und die Eigenschaft ntp_background zur Festlegung der Farbe eines neuen Tabs (Firefox Bug 1347204).

  • Designs können jetzt die Farben für Seitenleisten, wie z. B. die Lesezeichen-Seitenleiste, definieren (Firefox Bug 1418602). Die relevanten Eigenschaften enthalten:

    • 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 Bug 1369209).

  • Der Manifests-Schlüssel theme_experiment wurde eingeführt (Firefox Bug 1472740). Dieser Schlüssel ermöglicht die Definition experimenteller 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 diesen zu suchen (Firefox Bug 1352598).
  • topSites.get() nimmt jetzt einen options Parameter an, der es Ihnen ermöglicht, verschiedene Optionen für die zurückgegebene Liste von Seiten zu setzen (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 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 Bug 1489814).
  • tabs.update unterstützt jetzt die Änderung des Auswahlstatus eines Tabs durch Einfügen 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) durch Einfü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 spiegelt jetzt korrekt wider, welche Tabs in einem Browserfenster ausgewählt (hervorgehoben) sind und tabs.highlight unterstützt die Änderung des hervorgehobenen Status mehrerer Tabs (Firefox Bug 1464862).
  • Die isarticle Eigenschaft im filter Objekt, das in tabs.onUpdated übergeben wird, wurde in isArticle umbenannt. Der alte Name bleibt erhalten, ist aber veraltet. Diese Änderung wurde auf Firefox 62 übertragen (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 auf sich zieht (Firefox Bug 1396684).

Menüs

Andere