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

Änderungen für Webentwickler

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

SVG

Keine Änderungen.

JavaScript

Entfernungen

  • Experimentelle Unterstützung für die Serialisierung von WebAssembly-Modulen in IndexedDB wurde entfernt (Firefox Bug 1469395).

APIs

Neue APIs

DOM

DOM-Ereignisse

  • Auf Windows wurde die Behandlung der Alt-Taste auf der rechten Seite der Tastatur verbessert. Wenn das aktuelle Tastaturlayout des Nutzers 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, auch innerhalb desselben Inhaltsprozesses (Firefox Bug 1404977).
  • RTCDataChannel wurde aktualisiert, um das sctp-sdp-21-Datenformat für die Daten zu unterstützen, zusätzlich zum zuvor unterstützten älteren sctp-sdp-05-Format.
  • Der Knotentyp ConstantSourceNode für die Web Audio API hat jetzt eine Standardkanalanzahl von 2 statt 1, um der Spezifikation zu entsprechen (Firefox Bug 1413283).
  • Die Web Audio API-Schnittstelle AudioScheduledSourceNode (und damit alle anderen darauf basierenden Knotentypen) wirft jetzt die richtige Ausnahme, wenn ein negativer Wert als Knotenstartzeit angegeben wird. Dieser Fehler ist ein RangeError (Firefox Bug 1413284).
  • Die minimal und maximal zugelassenen Werte für das AudioParam Objekt 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 maximal 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 ermöglicht, während eines aktiven Streams Codecs zu wechseln, 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 Float-Werten zu akzeptieren, um die Werte des Parameters anzugeben, die mit der Zeit geändert werden sollen. Zuvor erforderte sie ein Float32Array (Firefox Bug 1421091).
  • AudioParam.setValueCurveAtTime() wurde ebenfalls aktualisiert, um korrekt einen ordnungsgemäßen TypeError zurückzugeben, wenn in dem values-Array ein nicht-endlicher Wert gefunden wird (Firefox Bug 1472095).
  • Darüber hinaus wurde setValueCurveAtTime() aktualisiert, um sicherzustellen, dass, wenn der Parameter das Verfolgen der angegebenen Wertkurve nach dem 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-Wörterbuch wurde in RTCRtpStreamStats umbenannt, um sie mit anderen WebRTC-Wörterbüchern und der Spezifikation konsistent zu halten (Firefox Bug 1480498).
  • Unterstützung für die 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. Eine Warnung wird jetzt in der Konsole ausgegeben, wenn auf diese Eigenschaft zugegriffen wird. Siehe diesen Blogbeitrag 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 können damit nicht performancekritische WebGL-Anwendungen und Applets die schwach leistungsfähige GPU anstelle der leistungsstarken GPU in Mehr-GPU-Systemen anfordern (Firefox Bug 1349799).

Entfernungen

CSSOM

Keine Änderungen.

HTTP

Sicherheit

  • Site-Favicons unterliegen jetzt Content Security Policy, wenn eine für die Site konfiguriert ist (Firefox Bug 1297156).
  • Das 'report-sample'-Ausdrucksdirektiv der CSP script-src wird jetzt beim Generieren von Verstoßmeldungen erkannt. Dieses Direktive gibt an, dass ein kurzer Musterabschnitt, wo der Verstoß aufgetreten ist, in die Meldung aufgenommen werden soll. Zuvor hatte Firefox dieses Muster immer aufgenommen (Firefox Bug 1473218).
  • Firefox verwendet jetzt NSS 3.39 (Firefox Bug 1470914).

Plugins

Keine Änderungen.

WebDriver-Konformität (Marionette)

Neue Features

  • 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 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 Prompt-Verhalten der WebDriver-Spezifikation zu definieren (Firefox Bug 1264259).
  • Die Behandlung von Benutzereingabeaufforderungen wurde zu den Befehlen WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript hinzugefügt (Firefox Bug 1439995).

API-Änderungen

  • Veraltete Befehlspunkte 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

  • Fokusbezogene Ereignisse fehlten bei der Elementinteraktion, wenn Firefox nicht als oberste Anwendung ausgeführt wurde (Firefox Bug 1398111).
  • Das Ausführen einer pointerDown- und pointerUp-Aktion in einer nachfolgenden Aktionssequenz konnte einen Doppelklick auslösen, da WebDriver:ReleaseActions den Doppelklick-Tracker nicht zurücksetzte (Firefox Bug 1422583).
  • Wiederholtes Ausführen von pause-Aktionen konnte zu einem unendlichen Hängen führen (Firefox Bug 1447449).
  • Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementkollektion von WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript einen zyklischen Referenzfehler verursachte (Firefox Bug 1447977).
  • Um ein Rennen zu verhindern, warten sowohl die WebDriver:AcceptAlert- als auch die WebDriver:DismissAlert-Befehle nun, bis die Benutzereingabeaufforderung geschlossen wurde (Firefox Bug 1479368).
  • Protokolleinträge, die vom Rahmenscript gesendet wurden, wurden nicht mehr durch MarionettePrefs.logLevel begrenzt, sondern alles wurde protokolliert (Firefox Bug 1482829).
  • WebDriver:TakeScreenshot gab einen Fehler aus, wenn ein Screenshot eines Fensters größer als 32767 Pixel Breite oder Höhe aufgenommen wurde (Firefox Bug 1485730).
  • WebDriver:SendAlertText ersetze den Standardwert der Benutzereingabeaufforderung nicht, wenn der zu sendende Text 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 wurden oder wenn das Array leer ist oder fehlt. Zuvor warf Firefox fälschlicherweise einen TypeError aus (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

Theming

  • Die Standardtextfarbe für browserAction Badges wird jetzt automatisch auf schwarz oder weiß gesetzt, um den Kontrast zum 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 Browseraktions-Badges abzurufen und einzustellen (Firefox Bug 1424620).

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

  • Themes können jetzt die Farben für Seitenleisten definieren, wie die Lesezeichen-Sidebar (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 es Web-Erweiterungen, 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 von experimentellen theme Schlüsseln für die Firefox-Oberfläche.

Suche

  • Die neue search API ermöglicht es Ihnen, die Liste der installierten Suchmaschinen abzurufen und mit ihnen zu suchen (Firefox Bug 1352598).
  • topSites.get() nimmt jetzt einen options-Parameter entgegen, der Ihnen ermöglicht, verschiedene Optionen für die Liste der zurückgegebenen Sites festzulegen (Firefox Bug 1445836).

Tabs

  • tabs.onHighlighted unterstützt jetzt Multi-Select (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 das Ändern des Auswahlstatus eines Tabs durch Einschließen von highlighted: true im updateProperties-Parameter (Firefox Bug 1479129).
  • tabs.update unterstützt jetzt das Ändern des Auswahlstatus eines Tabs, ohne den fokussierten Tab zu ändern (Firefox Bug 1486050) durch Einschließen von 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 spiegelt jetzt korrekt wider, welche Tabs in einem 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 an tabs.onUpdated übergeben wird, wurde in isArticle umbenannt. Der alte Name bleibt erhalten, ist aber veraltet. Diese Änderung wurde auf Firefox 62 hochgezogen (Firefox Bug 1461695).
  • Das tabs.onUpdated-Ereignis kann verwendet werden, um zu verfolgen, wenn ein Tab die Aufmerksamkeit des Nutzers mit der attention-Eigenschaft des changeInfo-Objekts lenkt (Firefox Bug 1396684).

Menüs

Andere