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 Entwickler betreffen werden. Firefox 63 wurde am 23. Oktober 2018 veröffentlicht.

Änderungen für Web-Entwickler

Entwicklertools

HTML

Entfernungen

  • Unterstützung für den sidebar Link-Typ (rel="sidebar") wurde entfernt. Wenn ein Anker-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 zu inset-* umbenannt (Firefox Bug 1464782).

SVG

Keine Änderungen.

JavaScript

Entfernungen

  • Experimentelle WebAssembly Modular IndexedDB Serialisierung Unterstützung 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 stimmt mit dem kürzlich in Chrome eingeführten Verhalten überein (Firefox Bug 900750).

Multimedia, Web Audio und WebRTC

  • Der 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 neben dem zuvor unterstützten sctp-sdp-05-Format zu unterstützen.
  • Der Knotentyp ConstantSourceNode für die Web Audio API hat jetzt eine Standardkanalanzahl von 2 statt 1, um die Spezifikation zu erfüllen (Firefox Bug 1413283).
  • Die Web Audio API Schnittstelle AudioScheduledSourceNode (und damit alle anderen darauf basierenden Knotentypen) werfen nun die korrekte Ausnahme, wenn ein negativer Wert für die Knotentartzeit angegeben wird. Dieser Fehler ist RangeError (Firefox Bug 1413284).
  • Die minimalen und maximalen zulässigen Werte für das AudioParam Objekt value wurden auf den minimalen negativen Einzelpräzisions-Floatwert (-340,282,346,638,528,859,811,704,183,484,516,925,440) und den maximalen positiven Einzelpräzisions-Floatwert (+340,282,346,638,528,859,811,704,183,484,516,925,440) geändert (Firefox Bug 1476695).
  • Die SourceBuffer.changeType Methode, die es ermöglicht, während eines aktiven Streams die Codecs 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 des Parameters zu ändern, die sich im Laufe der Zeit ändern sollen. Zuvor wurde ein Float32Array erfordert (Firefox Bug 1421091).
  • AudioParam.setValueCurveAtTime() wurde auch aktualisiert, um korrekt einen TypeError zurückzugeben, wenn ein nicht-endlicher Wert in der values-Array gefunden wird (Firefox Bug 1472095).
  • Zusätzlich wurde setValueCurveAtTime() aktualisiert, um sicherzustellen, dass wenn der Parameter das Verfolgen der angegebenen Wertkurve nach Ablauf der Dauer beendet, der Wert des Parameters auf den letzten Wert in der Liste der zu kurvenden Werte gesetzt wird (Firefox Bug 1308436).
  • Das RTCRTPStreamStats Dictionary wurde zu RTCRtpStreamStats umbenannt, um Konsistenz mit anderen WebRTC Dictionaries und der Spezifikation zu gewährleisten (Firefox Bug 1480498).
  • Unterstützung für die RTCRtpStreamStats Dictionary kind Eigenschaft wurde hinzugefügt (Firefox Bug 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 Blogpost 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 erlaubt dies WebGL nicht leistungsorientierten Anwendungen und Applets, die Low-Power-GPU anstelle der High-Power-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).
  • CSP script-src Direktive 'report-sample' Ausdruck wird jetzt erkannt, wenn Verstöße gemeldet werden. Diese Direktive gibt an, dass eine kurze Probe dessen, wo der Verstoß aufgetreten ist, in den Bericht aufgenommen werden sollte. Zuvor hat Firefox immer diese Probe 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 WebDriver:NewSession Antwort zurück, die anzeigt, ob das Browser-Fenster repositioniert 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 Bug 1470659).
  • Unterstützung für die unhandledPromptBehavior Fähigkeit hinzugefügt, die es ermöglicht, ein bestimmtes Prompt-Verhalten der WebDriver Spezifikation zu definieren (Firefox Bug 1264259).
  • Die Behandlung von Benutzereingabeaufforderungen wurde zu den WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript Befehlen hinzugefügt (Firefox Bug 1439995).

API-Änderungen

  • Veraltete Befehl-Endpunkte 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).

Fehlerkorrekturen

  • Fokusbezogene Ereignisse fehlten bei der Interaktion mit einem Element, wenn Firefox nicht als oberste Anwendung ausgeführt wurde (Firefox Bug 1398111).
  • Das Ausführen einer pointerDown und pointerUp Aktion in einer aufeinanderfolgenden Aktionssequenz konnte einen Doppelklick auslösen, weil WebDriver:ReleaseActions den Doppelklick-Tracker nicht zurücksetzte (Firefox Bug 1422583).
  • Wiederholtes Ausführen von pause Aktionen konnte zu einem unendlichen Hängenbleiben führen (Firefox Bug 1447449).
  • Ein Fehler wurde behoben, bei dem das Rückgeben einer Elementkollektion von WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript einen zyklischen Referenzfehler verursachen würde (Firefox Bug 1447977).
  • Um eine Racebedingung zu verhindern, warten die WebDriver:AcceptAlert und WebDriver:DismissAlert Befehle jetzt, bis die Benutzereingabeaufforderung geschlossen wurde (Firefox Bug 1479368).
  • Protokolleinträge, wie sie vom Frame-Skript ausgesendet wurden, waren nicht mehr durch MarionettePrefs.logLevel begrenzt, sondern loggten alles (Firefox Bug 1482829).
  • WebDriver:TakeScreenshot warf einen Fehler, wenn ein Screenshot eines Fensters gemacht wurde, das breiter als 32767 Pixel in der Breite oder Höhe ist (Firefox Bug 1485730).
  • WebDriver:SendAlertText ersetzte nicht den Standardwert der Benutzereingabeaufforderung, wenn der zu sendende Text eine leere Zeichenfolge war (Firefox Bug 1486485).

Sonstiges

  • Das Verhalten von PerformanceObserver.observe() wurde korrigiert, sodass nichts geschieht, wenn keine gültigen Eintriebstypen im angegebenen Array von zu beobachtenden Eintriebstypen gefunden werden oder wenn das Array leer oder fehlt. 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

Gestaltung

  • Die Standardtextfarbe für browserAction Badges wird jetzt automatisch auf Schwarz oder Weiß gesetzt, um den Kontrast 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 von Themes unterstützt jetzt die ntp_text Eigenschaft, um die Textfarbe in einem neuen Tab festzulegen, und die ntp_background Eigenschaft, um die Hintergrundfarbe eines neuen Tabs festzulegen (Firefox Bug 1347204).

  • Themes können jetzt die Farben für Sidebars, wie z.B. die Lesezeichen-Sidebar, definieren (Firefox Bug 1418602). Die relevanten Eigenschaften umfassen:

    • 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() ermöglicht Web-Extensions, signierte Browser-Themes 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üssel-Eigenschaften für die Firefox Schnittstelle.

Suche

  • Die neue search API ermöglicht es Ihnen, die Liste der installierten Suchmaschinen abzurufen und Suchen mit ihnen durchzuführen (Firefox Bug 1352598).
  • topSites.get() nimmt jetzt einen options Parameter an, der Ihnen erlaubt, verschiedene Optionen für die zurückgegebene Liste der Seiten festzulegen (Firefox Bug 1445836).

Tabs

  • tabs.onHighlighted unterstützt jetzt die Mehrfachauswahl (Firefox Bug 1474440).
  • tabs.highlight umfasst jetzt ein optionales Feld im highlightInfo Objekt — populate — das standardmäßig auf true gesetzt ist. Wenn es auf false gesetzt wird, verhindert es, 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 das Ändern des Auswahlstatus eines Tabs, indem highlighted: true im updateProperties Parameter eingeschlossen wird (Firefox Bug 1479129).
  • tabs.update unterstützt jetzt das Ändern 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 werden.
  • 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 Browser-Fenster ausgewählt (hervorgehoben) sind und tabs.highlight unterstützt das Ändern 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 jedoch veraltet. Diese Änderung wurde in Firefox 62 integriert (Firefox Bug 1461695).
  • Das tabs.onUpdated Ereignis kann verwendet werden, um zu überwachen, wann ein Tab die Aufmerksamkeit des Benutzers mit der attention Eigenschaft des changeInfo Objekts auf sich zieht (Firefox Bug 1396684).

Menüs

Sonstiges