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.
  • Im JavaScript-Debugger wurde Unterstützung für XHR-Unterbrechungspunkte hinzugefügt (Firefox-Bug 821610).
  • Klicken Sie mit der rechten Maustaste auf ein Element im Barrierefreiheitsbaum des Barrierefreiheitsbetrachters, um es als JSON zu drucken und im JSON-Viewer anzuzeigen.
  • Die Farbkontrastanzeige des Barrierefreiheitspickers wurde aktualisiert, sodass bei komplexem Hintergrund eines Textes (z.B. ein Verlauf oder ein komplexes Bild) eine Bandbreite von Farbkontrastwerten angezeigt wird.
  • Die Kopfleiste des Netzwerk-Monitors zeigt jetzt die Referrer-Policy für die ausgewählte Anfrage an (Firefox-Bug 1496742).
  • Bei der Anzeige von Stack-Traces (z.B. in Konsolen-Logs oder im JavaScript-Debugger) werden Aufrufe von Framework-Methoden standardmäßig identifiziert und eingeklappt, was die Fokussierung auf Ihren Code erleichtert.
  • Analog zu nativen Terminals können Sie jetzt die umgekehrte Suche verwenden, um Einträge in Ihrem JavaScript-Konsolenverlauf 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 blättern).
  • Der $0-Shortcut der JavaScript-Konsole (verweist auf das aktuell inspizierte Element auf der Seite) hat jetzt eine Autovervollständigung, so dass Sie beispielsweise $0.te eingeben können, um Autovervollständigungsvorschläge für Eigenschaften wie $0.textContent zu erhalten.
  • Die Änderungen, die Sie in der Regelliste des Inspektors vornehmen, werden nun im Änderungen-Panel aufgelistet (Firefox-Bug 1503920).

HTML

CSS

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

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

  • Die break-* Eigenschaften sind implementiert worden, und die veralteten page-break-* Eigenschaften sind zu ihnen umgeleitet worden (Firefox-Bug 775618):

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

  • Die neuen Schrittpositions-Keywords jump-start, jump-end, jump-none, und jump-both — die innerhalb der steps() Timing-Funktion verwendet werden können — sind implementiert worden (Firefox-Bug 1496619). Dies fällt auch mit der Entfernung der frames() Timing-Funktion zusammen, die zuvor zur Implementierung einer solchen Funktionalität verwendet wurde und jetzt veraltet ist.

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

    • meter, das jetzt der Standardwert für <meter>-Elemente in UA-Stylesheets ist. Der bestehende Wert meterbar ist jetzt ein Alias für meter (Firefox-Bug 1501483).
    • progress-bar, das jetzt der Standardwert für <progress>-Elemente in UA-Stylesheets ist. Der bestehende Wert progressbar ist jetzt ein Alias für progress-bar (Firefox-Bug 1501506).
    • textarea, das jetzt der Standardwert für <textarea>-Elemente in UA-Stylesheets ist. Der bestehende 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 abzustimmen (Firefox-Bug 1506547). Insbesondere:

    • user-select: all auf einem Element überschreibt nicht länger andere Werte von user-select, die auf den Nachkommen dieses Elements gesetzt sind. So ist z.B. in folgendem Code-Schnipsel:

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

      Das <div> mit none Wert darauf ist jetzt nicht mehr auswählbar. Zuvor wäre dieser Wert durch den all Wert des Elternelements überschrieben worden.

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

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

    • 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

Webworker

Fetch und Service Worker

Media, Web Audio, und WebRTC

Canvas und WebGL

Entfernungen

  • Mutation Events wurden in Schattenbäumen deaktiviert (Firefox-Bug 1489858).
  • Die nicht standardisierte MediaStream Eigenschaft currentTime wurde entfernt (Firefox-Bug 1502927).
  • Die dom.webcomponents.shadowdom.enabled und dom.webcomponents.customelements.enabled Einstellungen wurden entfernt — Shadow DOM und Custom Elements können nicht mehr in about:config deaktiviert werden (Firefox-Bug 1503019).
  • Das nicht standardisierte DOM-Event text — ausgelöst, um die Browser-Editor-Oberfläche über IME-Kompositionszeichenfolgen-Daten und Auswahlbereiche zu informieren — wurde entfernt (Firefox-Bug 1288640).
  • Das keypress Ereignis wird nicht mehr für nicht-druckbare Tasten ausgelöst (Firefox-Bug 968056), außer für die Enter-Taste und die Kombinationen Shift + Enter und Ctrl + Enter (diese wurden aus Kompatibilitätsgründen beibehalten).

Sicherheit

Netzwerktechnik

Keine Änderungen.

Plugins

Keine Änderungen.

WebDriver-Konformität (Marionette)

API-Änderungen

  • WebDriver:ElementSendKeys behandelt <input type=file> jetzt entspannter für Überprüfungen der Interaktivität und erlaubt es, diese Elemente verborgen zu haben, ohne einen nicht interaktiv Fehler zu provozieren. Wenn eine strikte Interaktivitätsprüfung gewünscht wird, kann die Fähigkeit strictFileInteractability verwendet werden (Firefox-Bug 1502864).

Fehlerbehebungen

  • Die Fenster-Manipulationsbefehle WebDriver:FullscreenWindow, WebDriver:MinimizeWindow, WebDriver:MaximizeWindow und WebDriver:SetWindowRect sind stabiler gemacht worden (Firefox-Bug 1492499). Das bedeutet, dass sie unter speziellen Bedingungen keinen unendlichen Stillstand mehr verursachen, sondern stattdessen nach 5 Sekunden eine Zeitüberschreitung verursachen, wenn der angeforderte Fensterstatus nicht erreicht werden kann (Firefox-Bug 1521527).
  • WebDriver:ElementClick berechnet jetzt den Mittelpunkt des zu klickenden Elements korrekt, was jetzt Interaktionen mit Abmessungen von 1x1 Pixel erlaubt (Firefox-Bug 1499360).

Sonstiges

  • Bei unerwartet geöffneten Alarm Fehlern werden mehr informative Meldungen bereitgestellt (Firefox-Bug 1502268).

Sonstiges

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

    • Zusätzlich wurde zur Erleichterung der Browser-Kompatibilität in bestimmten Situationen der MIMEType von WebP (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 haben, der die ID des Tabs ist, der aktiviert wird, sobald es geschlossen wird (Firefox-Bug 1500479, siehe auch diesen Blog-Post 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 der Ereignisüberwachung tabs.onActivated hat einen neuen verfügbaren Parameter, previousTabId, der die ID des vorher aktivierten Tabs enthält, falls es 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 Manipulation von Tab-Nachfolgern in Massen.

Manifest-Änderungen

Keine Änderungen.

Sonstiges

Siehe auch

Ältere Versionen