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 über die Änderungen in Firefox 63, die Entwickler betreffen werden. Firefox 63 wurde am 23. Oktober 2018 veröffentlicht.

Änderungen für Web-Entwickler

Entwickler-Tools

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, wie oben beschrieben, zu inset-* umbenannt (Firefox-Bug 1464782).

SVG

Keine Änderungen.

JavaScript

Entfernungen

  • Experimentelle Unterstützung der WebAssembly Module IndexedDB-Serialisierung wurde entfernt (Firefox-Bug 1469395).

APIs

Neue APIs

DOM

DOM-Ereignisse

  • Das Handling 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" 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, selbst innerhalb desselben Inhaltsprozesses (Firefox-Bug 1404977).
  • RTCDataChannel wurde aktualisiert, um das sctp-sdp-21-Datenformat für die Daten zusätzlich zu dem zuvor unterstützten sctp-sdp-05-Format zu unterstützen.
  • Der ConstantSourceNode-Knotentyp 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 in der Erweiterung alle anderen Knotentypen, die darauf basieren) werfen jetzt die richtige Ausnahme, wenn ein negativer Wert für die Startzeit des Knotens angegeben wird. Dieser Fehler ist ein RangeError (Firefox-Bug 1413284).
  • Die minimal und maximal zulässigen Werte für die AudioParam-Objekteigenschaft value wurden auf den minimalen negativen Einzelpräzisions-Floating-Point-Wert (-340,282,346,638,528,859,811,704,183,484,516,925,440) und den maximalen positiven Einzelpräzisions-Floating-Point-Wert (+340,282,346,638,528,859,811,704,183,484,516,925,440) geändert (Firefox-Bug 1476695).
  • Die SourceBuffer.changeType-Methode, die es Ihnen erlaubt, 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 Gleitkommazahlen zu akzeptieren, um die Werte des Parameters über die Zeit zu ändern. Zuvor erforderte sie eine Float32Array (Firefox-Bug 1421091).
  • AudioParam.setValueCurveAtTime() wurde auch aktualisiert, um korrekt einen 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 das Folgen der angegebenen Wertkurve nach Ablauf der Dauer beendet, der Wert des Parameters auf den letzten Wert in der Liste der zu krümmenden 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 die kind-Eigenschaft des RTCRtpStreamStats-Wörterbuchs 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 die Konsole ausgegeben, wenn auf diese Eigenschaft zugegriffen wird. Weitere Informationen hierzu finden Sie in diesem Blogbeitrag auf dem Advancing WebRTC-Blog (Firefox-Bug 1393306).

Canvas und WebGL

  • Ein neues powerPreference Kontextattribut wurde zu HTMLCanvasElement.getContext() hinzugefügt. Auf macOS ermöglicht dies WebGL nicht-leistungs-kritischen 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

  • Site-Favicons unterliegen jetzt der Content Security Policy, wenn eine für die Site konfiguriert ist (Firefox-Bug 1297156).
  • Das 'report-sample'-Ausdruck des CSP script-src-Direktivs wird jetzt beim Generieren von Verstoßmeldungen erkannt. Diese Direktive gibt an, dass eine kurze Probe, wo der Verstoß auftrat, in den Bericht aufgenommen werden sollte. Zuvor enthielt Firefox immer dieses Sample (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 Capability in der WebDriver:NewSession-Antwort zurück, die wahr ist, wenn das Browserfenster neu positioniert 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 Capability wurde hinzugefügt, die es erlaubt, ein bestimmtes Eingabeaufforderungsverhalten der WebDriver-Spezifikation zu definieren (Firefox-Bug 1264259).
  • Die Behandlung von Benutzeraufforderungen wurde zu 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 zurück, wie in der WebDriver-Spezifikation definiert (Firefox-Bug 1470646).

Fehlerbehebungen

  • Auf Ereignisse bezogene Fokussierung fehlte 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, weil WebDriver:ReleaseActions den Doppelklick-Tracker nicht zurückgesetzt hat (Firefox-Bug 1422583).
  • Mehrfaches Ausführen von pause-Aktionen konnte ein unendliches Hängenbleiben verursachen (Firefox-Bug 1447449).
  • Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementesammlung von WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript einen zyklischen Referenzfehler verursachen würde (Firefox-Bug 1447977).
  • Um eine Race Condition zu verhindern, warten jetzt sowohl die WebDriver:AcceptAlert als auch die WebDriver:DismissAlert-Befehle, bis die Benutzeraufforderung geschlossen wurde (Firefox-Bug 1479368).
  • Protokolleinträge, die vom Frame-Skript erzeugt wurden, waren nicht mehr durch MarionettePrefs.logLevel begrenzt, sondern loggten alles (Firefox-Bug 1482829).
  • WebDriver:TakeScreenshot erzeugte einen Fehler, 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 den Standardwert der Benutzeraufforderung nicht, wenn der zu sendende Text eine leere Zeichenkette ist (Firefox-Bug 1486485).

Weitere

  • Das Verhalten von PerformanceObserver.observe() wurde korrigiert, um nichts zu tun, wenn keine gültigen Eintragstypen im angegebenen Array von beobachtbaren Eintragstypen gefunden werden oder wenn das Array leer oder fehlend ist. Zuvor warf Firefox fälschlicherweise einen TypeError (Firefox-Bug 1403027).
  • In OpenSearch akzeptiert Firefox jetzt application/json als Such-URL-Typ, als Alias von application/x-suggestions+json (Firefox-Bug 1425827).

Änderungen für Add-on-Entwickler

API-Änderungen

Themeing

  • Die Standard-Textfarbe für browserAction-Badges 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 Browseraktion-Badges zu abrufen und einzustellen (Firefox-Bug 1424620).

  • Der colors Schlüssel im manifest.json 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).

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

    • 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 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üssel-Eigenschaften für die Firefox-Oberfläche.

Suche

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

Tabs

  • tabs.onHighlighted unterstützt jetzt die 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 ist, wird das zurückgegebene windows.Window-Objekt nicht mit einer Liste von Tabs gefüllt, um die Leistung zu verbessern (Firefox-Bug 1489814).
  • tabs.update unterstützt jetzt die Änderung des Auswählungsstatus eines Tabs, indem highlighted: true im Parameter updateProperties eingeschlossen wird (Firefox-Bug 1479129).
  • tabs.update unterstützt jetzt die Änderung des Auswählungsstatus eines Tabs, ohne den fokussierten Tab zu ändern (Firefox-Bug 1486050), indem sowohl highlighted: true als auch active: false im updateProperties-Parameter eingeschlossen wird.
  • 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 ordnungsgemäß 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 an tabs.onUpdated übergeben wird, wurde in isArticle umbenannt. Der alte Name wird beibehalten, aber als veraltet angesehen. 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

Weitere