Firefox 65 für Entwickler

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

Änderungen für Webentwickler

Entwickler-Tools

  • Der Flexbox-Inspektor ist jetzt standardmäßig aktiviert.
  • Unterstützung für XHR-Breakpoints wurde im JavaScript-Debugger hinzugefügt (Firefox-Fehler 821610).
  • Klicken Sie mit der rechten Maustaste auf ein Element im Barrierefreiheit-Baum vom Barrierefreiheit-Viewer, um es als JSON zu drucken im JSON-Viewer.
  • Die Anzeige des Farbkontrasts des Barrierefreiheit-Pickers wurde aktualisiert, sodass, wenn der Hintergrund eines Textes komplex ist (z. B. ein Verlauf oder ein komplexes Bild), ein Bereich von Farbkontrastwerten angezeigt wird.
  • Die Registerkarte Headers im Network Monitor zeigt jetzt die Referrer-Policy für die ausgewählte Anfrage an (Firefox-Fehler 1496742).
  • Beim Anzeigen von Stacktraces (z. B. in Konsolenprotokollen oder im JavaScript-Debugger) werden Aufrufe von Framework-Methoden standardmäßig identifiziert und zusammengeklappt, was es einfacher macht, sich auf Ihren Code zu konzentrieren.
  • Ähnlich wie bei nativen Terminals können Sie jetzt die Rückwärtssuche verwenden, um Einträge in der JavaScript-Konsole zu finden (F9 auf Windows/Linux oder Ctrl + R auf macOS, dann einen Suchbegriff eingeben, gefolgt von Ctrl + R/Ctrl + S, um durch die Ergebnisse zu navigieren).
  • Das $0-Shortcut der JavaScript-Konsole (verweist auf das aktuell geprüfte Element auf der Seite) verfügt nun über Autovervollständigung, sodass Sie beispielsweise $0.te eingeben können, um Autovervollständigungsvorschläge für Eigenschaften wie $0.textContent zu erhalten.
  • Die Bearbeitungen, die Sie im Regeln-Ansicht des Inspektors vornehmen, werden jetzt im Änderungen-Panel aufgelistet (Firefox-Fehler 1503920).

HTML

CSS

  • Der crisp-edges-Wert der Eigenschaft image-rendering ist jetzt unpräfixiert (Firefox-Fehler 1496617).

  • Ein scrollbar-color-Wert von auto löst sich jetzt in auto auf, anstatt in zwei Farben (Firefox-Fehler 1501418).

  • Die break-*-Eigenschaften wurden implementiert und die veralteten page-break-*-Eigenschaften wurden an diese angeglichen (Firefox-Fehler 775618):

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

  • Die neuen Schlüsselwörter für Schrittpositionen jump-start, jump-end, jump-none, und jump-both — die innerhalb der steps()-Timing-Funktion verwendet werden können — wurden implementiert (Firefox-Fehler 1496619). Dies fällt mit der Entfernung der frames()-Timing-Funktion zusammen, die früher zur Implementierung solcher Funktionalität verwendet wurde und nun veraltet ist.

  • Einige neue -webkit-appearance-Werte wurden hinzugefügt, um die Kompatibilität mit anderen Browsern zu verbessern. Insbesondere:

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

    • user-select: all, das auf ein Element gesetzt ist, überschreibt nicht mehr andere Werte von user-select, die auf untergeordnete Elemente gesetzt sind. Zum Beispiel im folgenden Code-Snippet:

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

      Das <div>-Element mit dem none-Wert ist jetzt nicht mehr auswählbar. Vorher hätte dieser Wert von dem all-Wert des übergeordneten Elements überschrieben werden können.

    • Nicht-contenteditable-Elemente, die in contenteditable-Elemente eingebettet sind, sind jetzt auswählbar.

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

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

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

Entfernungen

SVG

Keine Änderungen.

JavaScript

APIs

Neue APIs

DOM

DOM-Ereignisse

Web Worker

Fetch und Service Worker

Medien, Web Audio und WebRTC

Canvas und WebGL

Entfernungen

  • Mutations-Ereignisse wurden in Schattenbäumen deaktiviert (Firefox-Fehler 1489858).
  • Die nicht standardmäßige MediaStream-Eigenschaft currentTime wurde entfernt (Firefox-Fehler 1502927).
  • Die Voreinstellungen dom.webcomponents.shadowdom.enabled und dom.webcomponents.customelements.enabled wurden entfernt — Shadow DOM und benutzerdefinierte Elemente können nicht mehr in about:config deaktiviert werden (Firefox-Fehler 1503019).
  • Das nicht standardmäßige DOM text-Ereignis — das der Benutzeroberfläche des Browsereditors IME-Kompositionszeichenfolgendaten und Auswahlbereich mitteilt — wurde entfernt (Firefox-Fehler 1288640).
  • Das keypress-Ereignis wird nicht mehr für nicht druckbare Tasten ausgelöst (Firefox-Fehler 968056), außer bei der Eingabetaste sowie den Tastenkombinationen Shift + Enter und Ctrl + Enter (diese wurden aus Gründen der plattformübergreifenden Kompatibilität beibehalten).

Sicherheit

Netzwerk

Keine Änderungen.

Plugins

Keine Änderungen.

WebDriver-Konformität (Marionette)

API-Änderungen

  • WebDriver:ElementSendKeys behandelt <input type=file> entspannter für Interaktivitätsprüfungen und erlaubt es diesen Elementen, versteckt zu sein, ohne mehr einen not interactable-Fehler auszulösen. Wenn eine strikte Interaktivitätsprüfung gewünscht ist, kann die Fähigkeit strictFileInteractability verwendet werden (Firefox-Fehler 1502864).

Fehlerbehebungen

  • Die Fenster-Manipulationsbefehle WebDriver:FullscreenWindow, WebDriver:MinimizeWindow, WebDriver:MaximizeWindow und WebDriver:SetWindowRect wurden stabiler gemacht (Firefox-Fehler 1492499). Das bedeutet, dass sie unter speziellen Bedingungen keine unendliche Blockierung mehr verursachen, sondern nach 5 Sekunden auslaufen, wenn der angeforderte Fensterzustand nicht erreicht werden kann (Firefox-Fehler 1521527).
  • WebDriver:ElementClick berechnet jetzt korrekt den Mittelpunkt des Klickelements, was Interaktionen mit Dimensionen von 1x1 Pixel ermöglicht (Firefox-Fehler 1499360).

Sonstiges

Sonstiges

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

    • Zusätzlich wurde, um in bestimmten Situationen die plattformübergreifende Kompatibilität zu erleichtern, der WebP-MIME-Typ (image/webp) zum Standard-HTTP-Anfrage-Accept-Header für HTML-Dateien hinzugefügt (Firefox-Fehler 1507691).
  • Der AV1-Codec wird nun standardmäßig unter Windows unterstützt (Firefox-Fehler 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 zugeordnet werden, das die ID des Tabs ist, der aktiv wird, sobald er geschlossen wird (Firefox-Fehler 1500479, siehe auch dieser Blog-Post für weitere Informationen). Insbesondere:

    • Der Typ tabs.Tab verfügt nun über eine successorId-Eigenschaft, die verwendet werden kann, um die ID des Tab-Nachfolgers zu speichern/abzurufen.
    • Der Rückruf des tabs.onActivated-Ereignislisteners hat einen neuen verfügbaren Parameter, previousTabId, der die ID des vorher aktivierten Tabs enthält, falls er noch geöffnet ist.
    • Das updateProperties-Objekt der tabs.update()-Funktion hat eine neue optionale Eigenschaft, successorTabId, die verwendet werden kann, um sie zu aktualisieren.
    • successorTabId wird auch von Funktionen wie tabs.get() und tabs.query() zurückgegeben.
    • Die neue Funktion tabs.moveInSuccession() ermöglicht die Manipulation von Tab-Nachfolgern in großer Zahl.

Manifest-Änderungen

Keine Änderungen.

Sonstiges

Siehe auch

Ältere Versionen