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

Entwicklertools

  • Der Flexbox-Inspektor ist jetzt standardmäßig aktiviert.
  • Unterstützung wurde zum JavaScript Debugger für XHR Breakpoints hinzugefügt (Firefox Bug 821610).
  • Mit einem Rechtsklick auf ein Element im Barrierefreiheitsbaum des Accessibility Viewers können Sie es als JSON ausdrucken und im JSON-Anzeigeprogramm anzeigen.
  • Die Anzeige des Farbkontrasts des Accessibility Pickers wurde aktualisiert, sodass bei komplexen Hintergründen (z.B. ein Verlauf oder ein komplexes Bild) ein Bereich von Farbkontrastwerten angezeigt wird.
  • Der Header-Tab 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 Konsolenlogs oder dem JavaScript-Debugger) werden Framework-Aufrufe identifiziert und standardmäßig reduziert, was es einfacher macht, sich auf Ihren eigenen Code zu konzentrieren.
  • In ähnlicher Weise wie native Terminals können Sie jetzt die umgekehrte Suche verwenden, um Einträge in Ihrer JavaScript-Konsolen-Historie 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 navigieren).
  • Der $0-Shortcut der JavaScript-Konsole (verweist auf das derzeit untersuchte Element auf der Seite) bietet jetzt eine Autovervollständigung an, sodass Sie zum Beispiel $0.te eingeben können, um Vorschläge für Eigenschaften wie $0.textContent zu erhalten.
  • Die Bearbeitungen, die Sie in der Regeln-Ansicht des Inspektors vornehmen, sind jetzt im Änderungen-Panel aufgelistet (Firefox Bug 1503920).

HTML

CSS

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

  • Ein scrollbar-color-Wert von auto wird jetzt als auto aufgelöst, anstatt in zwei Farben (Firefox Bug 1501418).

  • Die break-*-Eigenschaften wurden implementiert und die veralteten page-break-*-Eigenschaften wurden auf sie umgeleitet (Firefox Bug 775618):

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

  • Die neuen Schrittopositions-Schlüsselwörter jump-start, jump-end, jump-none und jump-both — innerhalb der steps()-Timing-Funktion verwendbar — wurden implementiert (Firefox Bug 1496619). Dies fällt auch mit der Entfernung der frames()-Timing-Funktion zusammen, die die frühere Methode zur Implementierung solcher Funktionalitäten war und nun veraltet ist.

  • Einige neue -webkit-appearance-Werte wurden hinzugefügt, um die Kompatibilität mit anderen Browsern zu erhöhen. 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 besser mit anderen Browsern in Einklang zu bringen (Firefox Bug 1506547). Insbesondere:

    • user-select: all gesetzt auf einem Element überschreibt nicht mehr andere Werte von user-select, die auf Kind-Elementen gesetzt sind. Zum Beispiel im folgenden Snippet:

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

      Das <div> mit none darauf ist jetzt nicht auswählbar. Zuvor hätte dieser Wert von dem all-Wert auf dem Elternelement ü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 des Shadow DOMs konsistent.

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

  • CSS-Umgebungsvariablen (die env()-Funktion) wurden implementiert (Firefox Bug 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 Bug 1489858).
  • Die nicht standardisierte MediaStream-Eigenschaft currentTime wurde entfernt (Firefox Bug 1502927).
  • Die Präferenzen dom.webcomponents.shadowdom.enabled und dom.webcomponents.customelements.enabled wurden entfernt — Shadow DOM und benutzerdefinierte Elemente können in about:config nicht mehr deaktiviert werden (Firefox Bug 1503019).
  • Das nicht standardisierte DOM-text-Ereignis — ausgelöst, um die Browser-Editor-UI über IME-Kompositionszeichenfolgen-Daten und Auswahlbereich zu benachrichtigen — wurde entfernt (Firefox Bug 1288640).
  • Das keypress-Ereignis wird nicht mehr für nicht druckbare Tasten (Firefox Bug 968056) ausgelöst, außer für die Enter-Taste und die Shift + Enter- und Ctrl + Enter-Tastenkombinationen (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> jetzt entspannter für Interaktivitätsprüfungen und erlaubt, dass diese Elemente verborgen werden, ohne einen not interactable-Fehler auszulösen. Wenn eine strikte Interaktivitätsprüfung gewünscht ist, kann die Fähigkeit strictFileInteractability verwendet werden (Firefox Bug 1502864).

Fehlerbehebungen

  • Die Fenster-Manipulationsbefehle WebDriver:FullscreenWindow, WebDriver:MinimizeWindow, WebDriver:MaximizeWindow und WebDriver:SetWindowRect wurden stabiler gemacht (Firefox Bug 1492499). Das bedeutet, dass sie unter bestimmten Bedingungen keine endlose Schleife mehr verursachen, sondern stattdessen nach 5 Sekunden auslaufen, wenn der angeforderte Fensterzustand nicht erreicht werden kann (Firefox Bug 1521527).
  • WebDriver:ElementClick berechnet jetzt korrekt den Mittelpunkt des zu klickenden Elements, was Interaktionen mit Abmessungen von 1x1 Pixeln ermöglicht (Firefox Bug 1499360).

Sonstiges

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

Sonstiges

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

    • Zusätzlich wurde zur Erleichterung der plattformübergreifenden Kompatibilität in bestimmten Situationen der WebP-MIME-Type (image/webp) zum Standard-HTTP-Request-Accept-Header für HTML-Dateien hinzugefügt (Firefox Bug 1507691).
  • Der AV1-Codec wird jetzt standardmäßig unter Windows 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 — ein Tab kann einen Nachfolger zugewiesen bekommen, das ist die ID des Tabs, der aktiv wird, wenn es geschlossen wird (Firefox Bug 1500479, siehe auch dieser Blog-Post für weitere Informationen). Insbesondere:

    • Der Typ tabs.Tab hat jetzt eine successorId-Eigenschaft, die verwendet werden kann, um die ID des Nachfolgers des Tabs zu speichern/abzurufen.
    • Der Callback des tabs.onActivated-Ereignis-Listeners hat einen neuen Parameter, previousTabId, der die ID des vorher aktivierten Tabs enthält, falls dieser noch geöffnet ist.
    • Das updateProperties-Objekt der Funktion tabs.update() 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() erlaubt die Massenmanipulation von Tab-Nachfolgern.

Manifest-Änderungen

Keine Änderungen.

Sonstiges

Siehe auch

Ältere Versionen