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

Entwicklerwerkzeuge

  • Der Flexbox-Inspektor ist jetzt standardmäßig aktiviert.
  • Es wurde Unterstützung zum JavaScript-Debugger für XHR-Breakpoints hinzugefügt (Firefox-Fehler 821610).
  • Klicken Sie mit der rechten Maustaste auf ein Element im Zugänglichkeitsbaum im Zugänglichkeits-Viewer, um es als JSON zu drucken im JSON-Viewer.
  • Die Anzeige des Farbkontrasts des Zugänglichkeits-Auswählers wurde so aktualisiert, dass bei komplexen Hintergründen (z. B. einem Verlauf oder einem komplexen Bild) eine Bandbreite von Farbkontrastwerten angezeigt wird.
  • Der Kopfzeilen-Tab des Netzwerk-Monitors zeigt jetzt die Referrer-Richtlinie für die ausgewählte Anfrage an (Firefox-Fehler 1496742).
  • Beim Anzeigen von Stapelverfolgungen (z. B. in Konsolenprotokollen oder im JavaScript-Debugger) werden Aufrufe an 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 eine Rückwärtssuche verwenden, um Einträge in Ihrem JavaScript-Konsolenverlauf zu finden (F9 unter Windows/Linux oder Ctrl + R auf macOS, dann einen Suchbegriff eingeben, gefolgt von Ctrl + R/Ctrl + S, um durch die Ergebnisse zu wechseln).
  • Der $0-Shortcut der JavaScript-Konsole (verweist auf das aktuell inspizierte Element auf der Seite) hat jetzt eine Autovervollständigung, sodass Sie zum Beispiel $0.te eingeben könnten, um Autovervollständigungsvorschläge für Eigenschaften wie $0.textContent zu erhalten.
  • Die Bearbeitungen, die Sie in der Regelansicht des Inspektors vornehmen, werden jetzt im Änderungen-Panel aufgelistet (Firefox-Fehler 1503920).

HTML

CSS

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

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

  • Die break-*-Eigenschaften wurden implementiert, und die veralteten page-break-*-Eigenschaften wurden auf sie aliasiert (Firefox-Fehler 775618):

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

  • Die neuen Stufenpositionsschlüsselwörter jump-start, jump-end, jump-none, und jump-both — nutzbar innerhalb der steps()-Timing-Funktion — wurden implementiert (Firefox-Fehler 1496619). Dies fällt auch mit der Entfernung der frames()-Timing-Funktion zusammen, die die vorherige Methode zur Implementierung solcher Funktionalität war, nun veraltet.

  • Einige neue -webkit-appearance-Werte wurden hinzugefügt, um die Kompatibilität mit anderen Browsern zu gewährleisten. 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 der user-select-Eigenschaft wurde geändert, um es besser mit anderen Browsern abzustimmen (Firefox-Fehler 1506547). Insbesondere:

    • user-select: all auf ein Element gesetzt, überschreibt nicht mehr andere Werte von user-select, die auf Kindern dieses Elements gesetzt sind. So wird im folgenden Ausschnitt:

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

      Das <div> mit none darauf gesetzt, ist jetzt nicht mehr auswählbar. Bisher wäre dieser Wert vom all-Wert auf dem übergeordneten Element überschrieben worden.

    • nicht-contenteditable-Elemente, die in contenteditable-Elementen geschachtelt sind, sind jetzt auswählbar.

    • user-select verhält sich nun konsistent innerhalb und außerhalb von Shadow-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

  • Mutationsereignisse wurden in Shadow Trees 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 — ausgelöst, um die Browser-Editor-UI über IME-Zusammensetzungsdaten und Auswahlbereiche zu informieren — wurde entfernt (Firefox-Fehler 1288640).
  • Das keypress-Ereignis wird nicht mehr für nicht druckbare Tasten ausgelöst (Firefox-Fehler 968056), außer für die Enter-Taste und die Shift + Enter- und Ctrl + Enter-Tastenkombinationen (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> jetzt entspannter für Interaktivitätsprüfungen und erlaubt es diesen Elementen, verborgen zu sein, ohne mehr einen not interactable-Fehler zu verursachen. 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 besonderen Bedingungen keine unendliche Hängung mehr verursachen, sondern nach 5s auslaufen, wenn der angeforderte Fensterzustand nicht erreicht werden kann (Firefox-Fehler 1521527).
  • WebDriver:ElementClick berechnet jetzt korrekt den Mittelpunkt des Elements, das geklickt werden soll, was Interaktionen mit Dimensionen von 1x1 Pixeln ermöglicht (Firefox-Fehler 1499360).

Sonstiges

Sonstiges

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

    • Zusätzlich wurde der WebP-MIME-Typ (image/webp) aus Gründen der Browser-Kompatibilität in bestimmten Situationen als Standard-HTTP-Anforderungs-Accept-Header für HTML-Dateien hinzugefügt (Firefox-Fehler 1507691).
  • Der AV1-Codec wird jetzt 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 — ein Tab kann einen Nachfolger zugewiesen bekommen, welcher die ID des Tabs ist, der aktiv wird, sobald er geschlossen wird (Firefox-Fehler 1500479, siehe auch diesen Blogbeitrag für mehr Informationen). Insbesondere:
    • Der tabs.Tab Typ hat jetzt 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, wenn er noch offen ist.
    • Das updateProperties-Objekt der Funktion tabs.update() hat eine neue optionale verfügbare Eigenschaft successorTabId, die verwendet werden kann, um es 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