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 Veröffentlichungshinweise für Entwickler

Dieser Artikel liefert 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 im JavaScript-Debugger für XHR-Breakpoints hinzugefügt (Firefox-Bug 821610).
  • Klicken Sie mit der rechten Maustaste auf ein Element im Zugänglichkeitsbaum des Accessibility-Viewers, um es als JSON zu drucken und im JSON-Viewer anzuzeigen.
  • Die Anzeige des Farbkontrasts des Accessibility-Pickers wurde aktualisiert: Wenn der Hintergrund eines Textes komplex ist (z.B. ein Farbverlauf oder ein komplexes Bild), wird eine Spanne von Farbkontrastwerten angezeigt.
  • Der Headers-Tab des Netzwerkmonitors zeigt jetzt die Referrer-Policy für die ausgewählte Anfrage an (Firefox-Bug 1496742).
  • Beim Anzeigen von Stack-Traces (z.B. in Konsolenprotokollen oder dem JavaScript-Debugger) werden Aufrufe von Framework-Methoden standardmäßig identifiziert und zusammengeklappt, was das Auffinden Ihres Codes erleichtert.
  • Ähnlich wie in nativen Terminals können Sie nun die Rückwärtssuche verwenden, um Einträge in Ihrem JavaScript-Konsolenverlauf zu finden (F9 unter Windows/Linux oder Ctrl + R auf macOS, dann ein Suchbegriff eingeben, gefolgt von Ctrl + R/Ctrl + S, um zwischen den Ergebnissen zu wechseln).
  • Die $0-Verknüpfung der JavaScript-Konsole (referenziert das aktuell untersuchte Element auf der Seite) bietet jetzt Autovervollständigung an, so dass Sie zum Beispiel $0.te eingeben können, um Autovervollständigungsvorschläge für Eigenschaften wie $0.textContent zu erhalten.
  • Die Änderungen, die Sie in der Regelansicht des Inspektors vornehmen, werden nun im Änderungsfenster aufgelistet (Firefox-Bug 1503920).

HTML

CSS

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

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

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

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

  • Die neuen Stufenpositions-Schlüsselwörter jump-start, jump-end, jump-none und jump-both — die innerhalb der steps()-Timing-Funktion verwendbar sind — wurden implementiert (Firefox-Bug 1496619). Das fällt auch mit der Entfernung der frames()-Timing-Funktion zusammen, die zuvor die Art der Implementierung solcher Funktionalitäten darstellte und nun veraltet ist.

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

    • meter, welches 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, welches 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, welches 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 besser mit anderen Browsern übereinzustimmen (Firefox-Bug 1506547). Genauer:

    • user-select: all, das auf ein Element gesetzt wird, überschreibt nicht mehr andere user-select-Werte, die auf untergeordnete Elemente dieses Elements gesetzt sind. Beispielweise im folgenden Snippet:

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

      Der <div> mit none gesetzt auf diesen ist jetzt nicht wählbar. Zuvor wäre dieser Wert von dem all-Wert überschrieben worden, der auf das übergeordnete Element gesetzt ist.

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

    • user-select verhält sich jetzt konsistent innerhalb und außerhalb des 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-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 standardmäßige MediaStream Eigenschaft currentTime wurde entfernt (Firefox-Bug 1502927).
  • Die Voreinstellungen dom.webcomponents.shadowdom.enabled und dom.webcomponents.customelements.enabled 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 — welches ausgelöst wurde, um die Browser-Editor-Benutzeroberfläche über IME-Zusammenstellungszeichendaten und Auswahlbereich zu informieren — wurde entfernt (Firefox-Bug 1288640).
  • Das keypress-Ereignis wird nicht mehr für non-printable keys ausgelöst (Firefox-Bug 968056), mit Ausnahme der Enter-Taste und der Tasten-Kombinationen Shift + Enter und Ctrl + Enter (diese wurden für plattformübergreifende Kompatibilität beibehalten).

Sicherheit

Netzwerk

Keine Änderungen.

Plugins

Keine Änderungen.

WebDriver-Konformität (Marionette)

API-Änderungen

  • WebDriver:ElementSendKeys geht jetzt bei <input type=file> entspannter mit der Umgangbarkeit der Elemente um und erlaubt, dass diese Elemente verborgen sind, ohne dass ein not interactable-Fehler mehr ausgelöst wird. Wenn eine strenge Prüfungszielinteraktion gewünscht ist, kann die Fähigkeit strictFileInteractability verwendet werden (Firefox-Bug 1502864).

Fehlerbehebungen

  • Die Fensterbearbeitungsbefehle WebDriver:FullscreenWindow, WebDriver:MinimizeWindow, WebDriver:MaximizeWindow, und WebDriver:SetWindowRect wurden stabiler gemacht (Firefox-Bug 1492499). Das bedeutet, dass sie unter besonderen Bedingungen nicht mehr zu einem unendlichen Hängen führen, sondern nach 5 Sekunden auslaufen, wenn der angeforderte Fensterstatus 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 ermöglicht (Firefox-Bug 1499360).

Sonstiges

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

Sonstiges

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

    • Zusätzlich wurde der WebP MIMEType (image/webp) in den Standard-HTTP-Request Accept-Header für HTML-Dateien aufgenommen, 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 erweitert, um Tab-Nachfolger zu unterstützen — ein Tab kann einen Nachfolger zugewiesen bekommen, was 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 nun eine successorId-Eigenschaft, die verwendet werden kann, um die ID des Nachfolgers des Tabs zu speichern/abzurufen.
    • Der Rückruf des Ereignislisteners tabs.onActivated hat einen neuen verfügbaren Parameter, previousTabId, der die ID des zuvor aktivierten Tabs enthält, falls dieser noch offen ist.
    • Das updateProperties-Objekt der Funktion tabs.update() hat eine neue, optionale Eigenschaft, successorTabId, die zum Aktualisieren verwendet werden kann.
    • successorTabId wird auch durch Funktionen wie tabs.get() und tabs.query() zurückgegeben.
    • Die neue Funktion tabs.moveInSuccession() ermöglicht das Bearbeiten von Tab-Nachfolgern im Bulk.

Manifest-Änderungen

Keine Änderungen.

Sonstiges

Siehe auch