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 Versionshinweise für Entwickler

Dieser Artikel bietet Informationen zu den Änderungen in Firefox 65, die Entwickler betreffen. Firefox 65 wurde am 29. Januar 2019 veröffentlicht.

Änderungen für Webentwickler

Entwicklertools

  • Der Flexbox-Inspektor ist jetzt standardmäßig aktiviert.
  • Im JavaScript-Debugger wurde Unterstützung für XHR-Breakpoints hinzugefügt (Firefox-Bug 821610).
  • Klicken Sie mit der rechten Maustaste auf ein Element im Barrierefreiheitsbaum des Barrierefreiheits-Betrachters, um es im JSON-Format auszugeben an den JSON-Viewer.
  • Die Anzeige des Farbkontrasts im Barrierefreiheits-Picker wurde aktualisiert, sodass bei einem komplexen Hintergrund (z. B. ein Farbverlauf oder ein komplexes Bild) ein Bereich von Farbkontrastwerten angezeigt wird.
  • Der Header-Tab im Netzwerkmonitor zeigt nun die Referrer-Policy für die ausgewählte Anfrage an (Firefox-Bug 1496742).
  • Bei der Anzeige von Stack-Traces (z. B. in Konsolenprotokollen oder dem JavaScript-Debugger) werden Aufrufe von Framework-Methoden standardmäßig identifiziert und eingeklappt, um es einfacher zu machen, seinen eigenen Code zu finden.
  • Ähnlich wie in 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 tippen Sie einen Suchbegriff ein, gefolgt von Ctrl + R/Ctrl + S, um durch die Ergebnisse zu schalten).
  • Das $0-Kurzzeichen der JavaScript-Konsole (verweist auf das derzeit untersuchte Element auf der Seite) hat nun die Autovervollständigung verfügbar, sodass Sie beispielsweise $0.te eingeben können, um Autovervollständigungsvorschläge für Eigenschaften wie $0.textContent zu erhalten.
  • Die Bearbeitungen, die Sie in der Regel-Ansicht des Inspektors vornehmen, werden jetzt im Änderungen-Panel aufgelistet (Firefox-Bug 1503920).

HTML

CSS

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

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

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

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

  • Die neuen Schrittpositions-Keywords jump-start, jump-end, jump-none und jump-both — verwendbar innerhalb der steps() Timing-Funktion — wurden implementiert (Firefox-Bug 1496619). Dies fällt auch mit der Entfernung der frames()-Timing-Funktion zusammen, die der vorherige Weg war, diese Funktionalität zu implementieren, jetzt 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-Bug 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-Bug 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-Bug 1507905).
  • Das Verhalten von user-select wurde geändert, um es mehr an andere Browser anzupassen (Firefox-Bug 1506547). Genauer gesagt:

    • user-select: all auf einem Element überschreibt nicht mehr andere user-select-Werte, die auf Kinder 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 ist jetzt nicht auswählbar. Früher wäre dieser Wert durch den auf das übergeordnete Element gesetzten all-Wert überschrieben worden.

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

    • 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).

Entfernungen

SVG

Keine Änderungen.

JavaScript

APIs

Neue APIs

DOM

DOM-Ereignisse

Web Workers

Fetch und Service Worker

Medien, Web Audio und WebRTC

  • Der WebRTC-RTCIceCandidateStats-Dictionary wurde entsprechend den neuesten Spezifikationsänderungen aktualisiert (Firefox-Bug 1324788, Firefox-Bug 1489040; RTCIceCandidateStats wurde auf den neuesten Stand der Spezifikation gebracht, um detailliertere Informationen darüber zu erhalten, was genau geändert wurde).
  • Die pause- und resume-Ereignisse des MediaRecorder (und die entsprechenden Event-Handler-Eigenschaften) waren zuvor nicht implementiert, obwohl die Kompatibilitätstabellen behaupteten, sie seien es gewesen. Sie wurden jetzt implementiert (Firefox-Bug 1458538, Firefox-Bug 1514016).

Canvas und WebGL

Entfernungen

  • Mutation Events wurden in Schattenbäumen deaktiviert (Firefox-Bug 1489858).
  • Die nicht standardmäßige MediaStream-Eigenschaft currentTime wurde entfernt (Firefox-Bug 1502927).
  • Die Einstellungen dom.webcomponents.shadowdom.enabled und dom.webcomponents.customelements.enabled wurden entfernt — Schatten-DOM und benutzerdefinierte Elemente können in about:config nicht mehr deaktiviert werden (Firefox-Bug 1503019).
  • Das nicht standardmäßige DOM-text-Ereignis — ausgelöst, um die Browser-Editor-Oberfläche über IME-Zusammensetzungs-Stringdaten und den Auswahlbereich zu informieren — wurde entfernt (Firefox-Bug 1288640).
  • Das keypress-Ereignis wird für nicht druckbare Tasten (Firefox-Bug 968056) nicht mehr ausgelöst, außer für die Eingabetaste und die Tastenkombinationen Shift + Eingabetaste sowie Ctrl + Eingabetaste (diese wurden aus Gründen der plattformübergreifenden Kompatibilität beibehalten).

Sicherheit

Netzwerk

Keine Änderungen.

Plugins

Keine Änderungen.

WebDriver-Übereinstimmung (Marionette)

API-Änderungen

  • WebDriver:ElementSendKeys behandelt <input type=file> entspannter bezüglich der 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-Bug 1502864).

Bugfixes

  • Die Fenster-Manipulationsbefehle WebDriver:FullscreenWindow, WebDriver:MinimizeWindow, WebDriver:MaximizeWindow und WebDriver:SetWindowRect wurden stabiler gemacht (Firefox-Bug 1492499). Dies bedeutet, dass sie unter besonderen Bedingungen nicht mehr zu einem endlosen Hängen führen, 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 Elements, auf das geklickt werden soll, was Interaktionen mit Dimensionen von 1x1 Pixel ermöglicht (Firefox-Bug 1499360).

Sonstiges

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

Sonstiges

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

    • Zusätzlich wurde der WebP-MIME-Typ (image/webp) in der Standard-HTTP-Anfrage-Accept-Header für HTML-Dateien hinzugefügt, um die plattformübergreifende Kompatibilität in bestimmten Situationen zu erleichtern (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 um Tab-Nachfolger erweitert — ein Tab kann einen Nachfolger zugewiesen bekommen, der die ID des Tabs ist, der aktiv wird, sobald er geschlossen wird (Firefox-Bug 1500479, siehe auch diesen Blogbeitrag für weitere Informationen). Insbesondere:
    • Der tabs.Tab-Typ hat jetzt eine successorId-Eigenschaft, die verwendet werden kann, um die ID des Tab-Nachfolgers zu speichern oder abzurufen.
    • Der Rückruf des Ereignis-Listeners tabs.onActivated hat einen neuen verfügbaren Parameter, previousTabId, der die ID des zuvor aktivierten Tabs enthält, wenn er noch geöffnet ist.
    • Das updateProperties-Objekt der Funktion tabs.update() 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