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

  • Unterstützung für den sidebar Linktyp (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 umbenannt zu inset-*, wie oben beschrieben (Firefox Bug 1464782).

SVG

Keine Änderungen.

JavaScript

Entfernungen

  • Die experimentelle WebAssembly Module IndexedDB Serialisierungsunterstützung 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 Verhalten, das kürzlich in Chrome eingeführt wurde (Firefox Bug 900750).

Medien, Web Audio und WebRTC

  • Mikrofonzugang funktioniert jetzt gleichzeitig in mehreren Tabs, auch 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 für die Web Audio API hat jetzt eine Standardkanalzahl von 2 statt 1, um die Spezifikation zu erfüllen (Firefox Bug 1413283).
  • Die Web Audio API Schnittstelle AudioScheduledSourceNode (und durch Erweiterung alle anderen auf ihr basierenden Knotentypen) werfen jetzt die korrekte Ausnahme, wenn ein negativer Wert für die Startzeit des Knotens angegeben wird. Dieser Fehler ist RangeError (Firefox Bug 1413284).
  • Die minimal und maximal zulässigen Werte für das AudioParam Objekt value 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 zu akzeptieren, die die Werte des Parameters angeben, die sich im Laufe der Zeit ändern sollen. Bisher war ein Float32Array erforderlich (Firefox Bug 1421091).
  • AudioParam.setValueCurveAtTime() wurde auch aktualisiert, um eine ordnungsgemäße TypeError Ausnahme zu liefern, wenn ein nicht-endlicher Wert im values Array gefunden wird (Firefox Bug 1472095).
  • Zusätzlich wurde setValueCurveAtTime() aktualisiert, um sicherzustellen, dass der Wert des Parameters, nachdem die Dauer abgelaufen ist, dem letzten Wert in der Liste der zu kurvenden Werte entspricht (Firefox Bug 1308436).
  • Das RTCRTPStreamStats Wörterbuch wurde in RTCRtpStreamStats umbenannt, um Konsistenz mit anderen WebRTC-Wörterbüchern und der Spezifikation zu gewährleisten (Firefox Bug 1480498).
  • Unterstützung für die kind Eigenschaft des RTCRtpStreamStats Wörterbuchs wurde hinzugefügt (Firefox Bug 1481851).
  • Die isRemote Eigenschaft des RTCRtpStreamStats Wörterbuchs 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 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-Anwendungen und -Applet, die nicht leistungsrelevant sind, die low-power GPU anstelle der high-power GPU in Multi-GPU-Systemen anzufordern (Firefox Bug 1349799).

Entfernungen

CSSOM

Keine Änderungen.

HTTP

Sicherheit

  • Site-Favicons unterliegen jetzt der Content Security Policy, sofern eine für die Seite konfiguriert ist (Firefox Bug 1297156).
  • Das script-src Direktive der CSP 'report-sample' Ausdruck wird jetzt beim Generieren von Verstoßberichten erkannt. Diese Direktive gibt an, dass ein kurzer Auszug darüber, wo der Verstoß auftrat, im Bericht enthalten sein sollte. Bisher hat Firefox diesen Auszug immer einbezogen (Firefox Bug 1473218).
  • Firefox verwendet jetzt NSS 3.39 (Firefox Bug 1470914).

Plug-ins

Keine Änderungen.

WebDriver-Konformität (Marionette)

Neue Funktionen

  • Marionette gibt jetzt eine setWindowRect Fähigkeit in der WebDriver:NewSession Antwort zurück, die angibt, ob das Browserfenster verschoben und in der Größe verändert werden kann, was z.B. für Firefox der Fall ist, jedoch nicht für Mobile-Anwendungen (Firefox Bug 1470659).
  • Unterstützung für die unhandledPromptBehavior Fähigkeit wurde hinzugefügt, die es ermöglicht, ein bestimmtes Eingabefenster-Verhalten der WebDriver Spezifikation zu definieren (Firefox Bug 1264259).
  • Die Handhabung von Eingabefenstern wurde den Befehlen WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript 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).

Fehlerkorrekturen

  • Fokusbezogene Ereignisse fehlten bei der Elementinteraktion, wenn Firefox nicht als die oberste Anwendung ausgeführt wurde (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ückgesetzt hat (Firefox Bug 1422583).
  • Das wiederholte Ausführen von pause Aktionen könnte zu einem unendlichen Hängenbleiben führen (Firefox Bug 1447449).
  • Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementesammlung von WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript zu einem zyklischen Referenzfehler führen würde (Firefox Bug 1447977).
  • Um eine Rennbedingung zu verhindern, warten sowohl die WebDriver:AcceptAlert als auch die WebDriver:DismissAlert Befehle jetzt, bis das Benutzereingabefenster geschlossen wurde (Firefox Bug 1479368).
  • Protokolleinträge, die vom Frame-Skript gesendet wurden, waren nicht mehr durch MarionettePrefs.logLevel begrenzt, sondern haben alles protokolliert (Firefox Bug 1482829).
  • WebDriver:TakeScreenshot löste einen Fehler aus, wenn ein Screenshot eines Fensters gemacht wurde, das größer als 32767 Pixel in Breite oder Höhe war (Firefox Bug 1485730).
  • WebDriver:SendAlertText ersetzte den Standardwert des Benutzereingabefensters nicht, wenn der zu sendende Text eine leere Zeichenfolge war (Firefox Bug 1486485).

Andere

  • Das Verhalten von PerformanceObserver.observe() wurde korrigiert, um nichts zu tun, wenn keine gültigen Eintragstypen im angegebenen Array der zu beobachtenden Eintragstypen gefunden werden, oder wenn das Array leer oder nicht vorhanden ist. Bisher hat Firefox fälschlicherweise einen TypeError ausgelöst (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 Standard-Textfarbe für browserAction Badges wird jetzt automatisch auf Schwarz oder Weiß gesetzt, um maximalen Kontrast zum Hintergrund zu gewährleisten (Firefox Bug 1474110).

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

  • browserAction.getBadgeTextColor() und browserAction.setBadgeTextColor() ermöglichen Ihnen, die Textfarbe von Browseraktions-Badges zu erhalten und festzulegen (Firefox Bug 1424620).

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

  • Themen können jetzt die Farben für Seitenleisten definieren, wie die Lesezeichen-Seitenleiste (Firefox Bug 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 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üssel-Eigenschaften für die Firefox-Oberfläche.

Suche

  • Die neue search API ermöglicht Ihnen, die Liste der installierten Suchmaschinen abzurufen und mit ihnen zu suchen (Firefox Bug 1352598).
  • topSites.get() nimmt jetzt ein options Parameter an, der es Ihnen ermöglicht, verschiedene Optionen für die zurückgegebene Liste der Seiten festzulegen (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. Das Setzen auf false verhindert, dass das zurückgegebene windows.Window Objekt mit einer Liste von Tabs ausgestattet wird, um die Leistung zu verbessern (Firefox Bug 1489814).
  • tabs.update unterstützt jetzt das Ändern des Auswahllstatus eines Tabs, indem highlighted: true im updateProperties Parameter enthalten ist (Firefox Bug 1479129).
  • tabs.update unterstützt jetzt das Ändern des Auswahllstatus eines Tabs ohne Änderung des fokussierten Tabs (Firefox Bug 1486050) durch Einschließen sowohl highlighted: true als auch 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 richtig, welche Tabs im Browserfenster 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 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