Firefox 65 für Entwickler

Dieser Artikel bietet Informationen über die Änderungen in Firefox 65, die sich auf Entwickler auswirken. 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).
  • Klicken Sie mit der rechten Maustaste auf ein Element im Accessibility-Baum des Accessibility-Viewers, um es als JSON zu drucken im JSON-Viewer.
  • Die Anzeige des Farbkontrasts des Accessibility-Pickers wurde aktualisiert, sodass bei einem komplexen Hintergrund (z. B. ein Verlauf oder ein komplexes Bild) eine Bandbreite 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 Aufrufe von Framework-Methoden identifiziert und standardmäßig eingeklappt, um das Auffinden Ihres Codes zu erleichtern.
  • Ähnlich wie bei nativen Terminals können Sie jetzt die 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 blättern).
  • Die $0-Verknüpfung der JavaScript-Konsole (verweist auf das aktuell untersuchte Element auf der Seite) verfügt jetzt über eine automatische Vervollständigung, sodass Sie zum Beispiel $0.te eingeben können, um Vervollständigungsvorschläge für Eigenschaften wie $0.textContent zu erhalten.
  • Die Änderungen, die Sie in der Regelansicht des Inspektors vornehmen, werden jetzt im Änderungsprotokoll angezeigt (Firefox-Bug 1503920).

HTML

CSS

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

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

  • Die break-*-Eigenschaften wurden implementiert, und die veralteten page-break-*-Eigenschaften wurden mit ihnen verknüpft (Firefox-Bug 775618):

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

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

  • 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 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 mehr mit anderen Browsern in Einklang zu bringen (Firefox-Bug 1506547). Genauer gesagt:

    • user-select: all auf einem Element überschreibt nicht länger andere user-select-Werte, die auf den untergeordneten Elementen dieses Elements 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 gesetzt, ist jetzt nicht mehr auswählbar. Zuvor hätte dieser Wert durch den all-Wert des übergeordneten Elements überschrieben werden können.

    • Nicht-contenteditable-Elemente, die in contenteditable-Elementen eingebettet sind, können jetzt ausgewählt werden.

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

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

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

Entfernen

SVG

Keine Änderungen.

JavaScript

APIs

Neue APIs

DOM

DOM-Ereignisse

Web Workers

Fetch und Service Workers

Medien, Web Audio und WebRTC

Canvas und WebGL

Entfernen

  • Mutations-Ereignisse wurden in Shadow Trees deaktiviert (Firefox-Bug 1489858).
  • Die nicht standardmäßige MediaStream-Eigenschaft currentTime wurde entfernt (Firefox-Bug 1502927).
  • Die dom.webcomponents.shadowdom.enabled- und dom.webcomponents.customelements.enabled-Präferenzen wurden entfernt — Shadow DOM und Custom Elements können nicht mehr in about:config deaktiviert werden (Firefox-Bug 1503019).
  • Das nicht standardmäßige DOM-text-Ereignis — das ausgelöst wurde, um die Editor-Benutzeroberfläche des Browsers über IME-Zusammensetzungs-String-Daten und den Auswahbereich zu informieren — 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 sowie die Shift + Enter- und Ctrl + Enter-Tastenkombinationen (diese wurden aus Kompatibilitätsgründen mit anderen Browsern beibehalten).

Sicherheit

Netzwerke

Keine Änderungen.

Plugins

Keine Änderungen.

WebDriver-Konformität (Marionette)

API-Änderungen

  • WebDriver:ElementSendKeys behandelt <input type=file> jetzt weniger strikt bei Interaktionsprüfungen und erlaubt diesen Elementen, versteckt zu sein, ohne mehr einen nicht interagierbar-Fehler zu verursachen. Falls eine strikte Interaktionsprüfung gewünscht wird, kann die Fähigkeit strictFileInteractability verwendet werden (Firefox-Bug 1502864).

Fehlerkorrekturen

  • Die Fenster-Manipulationsbefehle WebDriver:FullscreenWindow, WebDriver:MinimizeWindow, WebDriver:MaximizeWindow und WebDriver:SetWindowRect wurden stabiler gemacht (Firefox-Bug 1492499). Das bedeutet, dass sie unter speziellen Bedingungen nicht mehr zu einem unendlichen Hängen führen, sondern nach 5 Sekunden timeouten, 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 Dimensionen von 1x1 Pixeln erlaubt (Firefox-Bug 1499360).

Sonstiges

  • Für unerwartet offene Alert-Fehler werden informativere Nachrichten bereitgestellt (Firefox-Bug 1502268).

Sonstiges

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

    • Zusätzlich wurde, um die Kompatibilität zwischen verschiedenen Browsern in bestimmten Situationen zu erleichtern, der WebP-MIME-Typ (image/webp) zum Standard-HTTP-Anfrage-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, der die ID des Tabs ist, der aktiv wird, sobald dieser geschlossen wird (Firefox-Bug 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 Nachfolgers des Tabs zu speichern/abzurufen.
    • Der Callback der tabs.onActivated-Ereignislistener hat einen neuen verfügbaren Parameter, previousTabId, der die ID des vorher aktivierten Tabs enthält, falls dieser noch geöffnet ist.
    • Das updateProperties-Objekt der tabs.update()-Funktion hat eine neue optionale 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 Massenbearbeitung von Tab-Nachfolgern.

Manifest-Änderungen

Keine Änderungen.

Sonstiges

Siehe auch

Ältere Versionen