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-65-Release-Notes für Entwickler

Dieser Artikel enthält Informationen über die Änderungen in Firefox 65, die Entwickler betreffen. Firefox 65 wurde am 29. Januar 2019 veröffentlicht.

Änderungen für Webentwickler

Entwicklerwerkzeuge

  • Der Flexbox-Inspektor ist jetzt standardmäßig aktiviert.
  • Dem JavaScript-Debugger wurde Unterstützung für XHR-Breakpoints hinzugefügt (Firefox-Bug 821610).
  • Klicken Sie im Barrierefreiheitsbaum der Barrierefreiheitsansicht mit der rechten Maustaste auf ein Element, um es als JSON im JSON-Viewer auszugeben.
  • Die Anzeige des Farbkontrasts der Barrierefreiheitsauswahl wurde aktualisiert: Wenn der Hintergrund eines Textes komplex ist (z. B. ein Farbverlauf oder ein komplexes Bild), wird nun ein Bereich von Farbkontrastwerten angezeigt.
  • Der Tab „Headers“ des Netzwerkmonitors zeigt jetzt die Referrer Policy für die ausgewählte Anfrage an (Firefox-Bug 1496742).
  • Bei der Anzeige von Stack-Traces (z. B. in Konsolenprotokollen oder im JavaScript-Debugger) werden Aufrufe von Framework-Methoden erkannt und standardmäßig eingeklappt, wodurch sich Ihr Code leichter finden lässt.
  • Wie in nativen Terminals können Sie jetzt die umgekehrte Suche verwenden, um Einträge in Ihrem JavaScript-Konsolenverlauf zu finden (F9 unter Windows/Linux oder Ctrl + R unter macOS, dann einen Suchbegriff eingeben, gefolgt von Ctrl + R/Ctrl + S, um zwischen Ergebnissen zu wechseln).
  • Die $0-Verknüpfung der JavaScript-Konsole (verweist auf das aktuell auf der Seite untersuchte Element) verfügt jetzt über Autovervollständigung. Sie können beispielsweise $0.te eingeben, um Autovervollständigungsvorschläge für Eigenschaften wie $0.textContent zu erhalten.
  • Die Änderungen, die Sie in der Rules-Ansicht des Inspektors vornehmen, werden jetzt im Changes-Panel aufgeführt (Firefox-Bug 1503920).

HTML

CSS

  • Der Wert crisp-edges der Eigenschaft image-rendering wurde nun von seinem Präfix befreit (Firefox-Bug 1496617).

  • Ein scrollbar-color-Wert von auto wird jetzt zu auto aufgelöst und nicht mehr zu zwei Farben (Firefox-Bug 1501418).

  • Die break-*-Eigenschaften wurden implementiert und die veralteten page-break-*-Eigenschaften als Aliase darauf gesetzt (Firefox-Bug 775618):

  • Der Wert anywhere der Eigenschaft overflow-wrap wurde implementiert (Firefox-Bug 1505786).

  • Die neuen Schlüsselwörter für Schrittpositionen jump-start, jump-end, jump-none und jump-both — verwendbar innerhalb der steps()-Timing-Funktion — wurden implementiert (Firefox-Bug 1496619). Dies geht auch mit der Entfernung der frames()-Timing-Funktion einher, die zuvor zur Implementierung solcher Funktionen verwendet wurde und nun veraltet ist.

  • Einige neue Werte für -webkit-appearance wurden zur Kompatibilität mit anderen Browsern hinzugefügt. Insbesondere:

    • meter, das jetzt als Standardwert für <meter>-Elemente in UA-Stylesheets verwendet wird. Der vorhandene Wert meterbar ist jetzt ein Alias für meter (Firefox-Bug 1501483).
    • progress-bar, das jetzt als Standardwert für <progress>-Elemente in UA-Stylesheets verwendet wird. Der vorhandene Wert progressbar ist jetzt ein Alias für progress-bar (Firefox-Bug 1501506).
    • textarea, das jetzt als Standardwert für <textarea>-Elemente in UA-Stylesheets verwendet wird. Der vorhandene Wert textfield-multiline ist jetzt ein Alias für textarea (Firefox-Bug 1507905).
  • Das Verhalten von user-select wurde geändert, um es stärker an andere Browser anzugleichen (Firefox-Bug 1506547). Im Einzelnen:

    • user-select: all, das auf einem Element gesetzt ist, überschreibt nicht länger andere Werte von user-select, die auf Kindelementen dieses Elements gesetzt sind. Beispielsweise im folgenden Ausschnitt:

      html
      <div style="-webkit-user-select: all">
        All
        <div style="-webkit-user-select: none">None</div>
      </div>
      

      Das <div> mit dem gesetzten Wert none ist jetzt nicht auswählbar. Zuvor wäre dieser Wert durch den auf dem übergeordneten Element gesetzten Wert all überschrieben worden.

    • Nicht-contenteditable-Elemente, die innerhalb von contenteditable-Elementen verschachtelt sind, sind jetzt auswählbar.

    • user-select verhält sich jetzt innerhalb und außerhalb von Shadow DOM konsistent.

    • Der proprietäre Wert -moz-text wurde entfernt.

  • CSS-Umgebungsvariablen (die Funktion env()) wurden implementiert (Firefox-Bug 1462233).

Entfernungen

SVG

Keine Änderungen.

JavaScript

APIs

Neue APIs

DOM

DOM-Ereignisse

Web Workers

Fetch und Service Workers

Medien, Web Audio und WebRTC

Canvas und WebGL

Entfernungen

  • Mutation Events wurden in Shadow Trees deaktiviert (Firefox-Bug 1489858).
  • Die nicht standardisierte Eigenschaft currentTime von MediaStream wurde entfernt (Firefox-Bug 1502927).
  • Die Einstellungen dom.webcomponents.shadowdom.enabled und dom.webcomponents.customelements.enabled wurden entfernt — Shadow DOM und Custom Elements können nicht länger in about:config deaktiviert werden (Firefox-Bug 1503019).
  • Das nicht standardisierte DOM-Ereignis text — ausgelöst, um die Editor-Benutzeroberfläche des Browsers über IME-Kompositions-Stringdaten und den Auswahlbereich zu informieren — wurde entfernt (Firefox-Bug 1288640).
  • Das Ereignis keypress wird nicht länger für nicht druckbare Tasten ausgelöst (Firefox-Bug 968056), mit Ausnahme der Taste Enter sowie der Tastenkombinationen Shift + Enter und Ctrl + Enter (diese wurden aus Gründen der Browser-Kompatibilität beibehalten).

Sicherheit

Netzwerk

Keine Änderungen.

Plugins

Keine Änderungen.

WebDriver-Konformität (Marionette)

API-Änderungen

  • WebDriver:ElementSendKeys behandelt <input type=file> bei Interaktionsprüfungen jetzt weniger restriktiv und erlaubt, dass diese Elemente ausgeblendet sind, ohne einen Fehler not interactable auszulösen. Wenn eine strikte Interaktionsprüfung erforderlich ist, kann die Capability strictFileInteractability verwendet werden (Firefox-Bug 1502864).

Fehlerbehebungen

  • Die Befehle zur Fenstermanipulation WebDriver:FullscreenWindow, WebDriver:MinimizeWindow, WebDriver:MaximizeWindow und WebDriver:SetWindowRect wurden stabiler gemacht (Firefox-Bug 1492499). Das bedeutet, dass sie unter besonderen Bedingungen nicht mehr zu einem unendlichen Hängen führen, sondern nach 5 Sekunden ein Timeout auslösen, wenn der angeforderte Fensterstatus nicht erreicht werden kann (Firefox-Bug 1521527).
  • WebDriver:ElementClick berechnet jetzt korrekt den Mittelpunkt des anzuklickenden Elements, wodurch Interaktionen mit Abmessungen von 1x1 Pixel möglich sind (Firefox-Bug 1499360).

Sonstiges

  • Für Fehler unexpected alert open werden informativere Meldungen bereitgestellt (Firefox-Bug 1502268).

Sonstiges

  • Unterstützung für WebP-Bilder wurde hinzugefügt (Firefox-Bug 1294490).

    • Zusätzlich wurde der WebP-MIME-Typ (image/webp) in bestimmten Situationen zur Erleichterung der Browser-Kompatibilität zum Standard-HTTP-Anfrage-Header Accept für HTML-Dateien hinzugefügt (Firefox-Bug 1507691).
  • Der AV1-Codec wird jetzt unter Windows standardmäßig unterstützt (Firefox-Bug 1452146).

Änderungen für Add-on-Entwickler

API-Änderungen

Tabs

  • Die tabs API wurde erweitert, um Tab-Nachfolger zu unterstützen — einem Tab kann ein Nachfolger zugewiesen werden, also die ID des Tabs, der aktiv sein wird, nachdem er geschlossen wurde (Firefox-Bug 1500479; weitere Informationen finden Sie auch in diesem Blogbeitrag). Insbesondere:
    • Der Typ tabs.Tab verfügt jetzt über eine Eigenschaft successorId, mit der die ID des Tab-Nachfolgers gespeichert bzw. abgerufen werden kann.
    • Der Callback des Event-Listeners tabs.onActivated verfügt über einen neuen Parameter, previousTabId, der die ID des zuvor aktivierten Tabs enthält, falls dieser noch geöffnet ist.
    • Das Objekt updateProperties der Funktion tabs.update() verfügt jetzt über eine neue optionale Eigenschaft successorTabId, die zum Aktualisieren verwendet werden kann.
    • successorTabId wird auch von Funktionen wie tabs.get() und tabs.query() zurückgegeben.
    • Die neue Funktion tabs.moveInSuccession() ermöglicht die Massenbearbeitung von Tab-Nachfolgern.

Manifest-Änderungen

Keine Änderungen.

Sonstiges

Siehe auch