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 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