Firefox 68 für Entwickler

Dieser Artikel bietet Informationen über die Änderungen in Firefox 68, die Entwickler betreffen werden. Firefox 68 wurde am 9. Juli 2019 veröffentlicht.

Änderungen für Webentwickler

Entwickler-Tools

Browser/Web-Konsole

  • Die Webkonsole zeigt jetzt mehr Informationen über CSS-Warnungen, einschließlich einer Knotenliste der DOM-Elemente, die die Regel verwendeten (Firefox-Bug 1093953).
  • Sie können jetzt Inhalte in der Webkonsole mit regulären Ausdrücken filtern (Firefox-Bug 1441079).
  • Die Browserkonsole ermöglicht es nun, Nachrichten aus dem Inhaltsprozess anzuzeigen oder auszublenden, indem Sie das Kontrollkästchen Inhaltsnachrichten anzeigen aktivieren oder deaktivieren (Firefox-Bug 1260877).

JavaScript-Debugger

Netzwerküberwachung

Seiteninspektor

  • Ein Button wurde zum Regelpanel des Seiteninspektors hinzugefügt, der das Umschalten der Anzeige von Print-Media-Queries ermöglicht (Firefox-Bug 1534984).
  • Das Schriftarten-Panel enthält jetzt einen Slider zur Änderung des letter-spacing (Firefox-Bug 1536237).
  • Ein Warnsymbol erscheint nun neben nicht unterstützten CSS-Eigenschaften oder Regeln mit ungültigen Werten, um Ihnen zu helfen zu verstehen, warum bestimmte Styles nicht angewendet werden (Firefox-Bug 1306054).

Speicherinspektor

Sonstiges

  • Der Barrierefreiheits-Inspektor beinhaltet jetzt eine neue Funktion Auf Probleme prüfen, die eine Reihe von Prüfwerkzeugen beinhaltet, um Barrierefreiheitsprobleme auf Ihren Webseiten hervorzuheben. Die erste verfügbare Prüfung ist Kontrast, zum Hervorheben von Farbkontrastproblemen.
  • Die Präferenz, die die Sichtbarkeit interner Erweiterungen (System-Add-ons und versteckte Erweiterungen) auf der about:debugging-Seite steuert, wurde von devtools.aboutdebugging.showSystemAddons zu devtools.aboutdebugging.showHiddenAddons geändert (Firefox-Bug 1544372).
  • Der Responsive Design Modus wurde neu gestaltet – das Geräteeinstellungen Dialogfeld (Geräteauswahlmenü > Liste bearbeiten…) ist jetzt intuitiver und einfacher zu verwenden (Firefox-Bug 1487857).

Entfernt

HTML

  • Das <track> Element – repräsentiert durch HTMLTrackElement – erhält jetzt ein cuechange-Event zusätzlich zum TextTrack selbst, wenn der Texttrack von einem Medienelement enthalten ist (Firefox-Bug 1548731).
  • <link> Elemente unterstützen wieder das disabled Attribut, allerdings mit verändertem Verhalten. Wenn disabled auf einem <link> Element zusammen mit rel="stylesheet" gesetzt wird, wird das referenzierte Stylesheet während des Seitenladevorgangs nicht geladen und nur auf Nachfrage geladen, wenn das disabled Attribut auf false geändert wird oder entfernt (Firefox-Bug 1281135).

Entfernt

CSS

Entfernt

  • scroll-snap-coordinate, scroll-snap-destination, scroll-snap-type-x und scroll-snap-type-y wurden entfernt.
  • Die scroll-snap-type Eigenschaft wurde zu einer Langform gemacht, sodass die alte Kurzschreibweise wie scroll-snap-type:mandatory nicht mehr funktioniert.

SVG

Keine Änderungen.

JavaScript

APIs

CSS Object Model (CSSOM)

  • Die veraltete rules Eigenschaft sowie die Methoden addRule() und removeRule() wurden zur Schnittstelle CSSStyleSheet hinzugefügt. Diese wurden von Internet Explorer 9 eingeführt und haben es nie ganz geschafft, eliminiert zu werden, daher wurden sie hinzugefügt, um die Kompatibilität mit dem kleinen Prozentsatz von Websites zu verbessern, die sie noch verwenden (Firefox-Bug 1545823).

DOM

DOM Events

  • Firefox für Android sendet ein resize Ereignis nicht mehr fälschlicherweise bis nach dem ersten Bild; dies verbessert die Web-Kompatibilität mit Websites, die nicht erwarten, dass dieses Ereignis auftritt (Firefox-Bug 1528052).
  • Die Auslösung von Ereignissen für nicht-primäre Maustasten wurde so angepasst, dass sie die Spezifikation genauer befolgen; das click Ereignis wird nicht mehr gesendet, wenn nicht-primäre Tasten gedrückt werden, sondern stattdessen wird auxclick verwendet. Zusätzlich wird dblclick nicht mehr bei nicht-primären Tasten ausgelöst (Firefox-Bug 1379466).
  • Die proprietäre Eigenschaft mozPressure wurde als veraltet markiert und löst nun eine Warnung in der Konsole aus (Firefox-Bug 1165211).

Medien, Web Audio und WebRTC

  • Aufgrund von Änderungen in den Richtlinien des Google Play Stores kann der OpenH264-Codec, der zur Handhabung von AVC/H.264-Videos in WebRTC-Verbindungen verwendet wird, ab Firefox 68 für Android nicht mehr heruntergeladen und installiert werden. Daher unterstützen neue Installationen von Firefox auf Android-Geräten kein AVC mehr in WebRTC-Anrufen. Wenn Sie von früheren Versionen von Firefox aktualisieren und den Codec bereits heruntergeladen haben, wird er weiterhin funktionieren. Dies betrifft keine anderen Plattformen. Weitere Details finden Sie in diesem Artikel auf SUMO oder Firefox-Bug 1548679.

  • WebRTC wurde aktualisiert, um zu erkennen, dass ein null Kandidat, der an den icecandidate Ereignis-Handler übergeben wird, um anzuzeigen, dass ein Kandidat eingegangen ist, stattdessen anzeigt, dass keine weiteren Kandidaten eingehen werden; wenn dies passiert, erreicht der ICE-Gathering (iceGatheringState) Status complete (Firefox-Bug 1318167).

  • Die Methoden getContributingSources() und getSynchronizationSources() des RTCRtpReceiver unterstützen jetzt Videotracks; bisher funktionierten sie nur bei Audio (Firefox-Bug 1534466).

  • Die Web Audio API Schnittstelle MediaStreamTrackAudioSourceNode wird nun unterstützt, ebenso wie die Methode AudioContext.createMediaStreamTrackSource() (Firefox-Bug 1324548).

  • RTCDataChannel.negotiated ist nun implementiert (Firefox-Bug 1529695).

  • Der Konstruktor MediaStreamAudioSourceNode() wurde aktualisiert, um der aktuellen Spezifikationsdefinition zu folgen, dass der "erste Audiotrack" im Stream der Track ist, dessen ID zuerst in lexikographischer Reihenfolge erscheint (Firefox-Bug 1324548).

  • getUserMedia() kann nicht mehr von einem unsicheren Kontext aus verwendet werden; der Versuch, dies zu tun, löst jetzt eine NotAllowedError Ausnahme aus. Sichere Kontexte sind diejenigen, die über HTTPS geladen werden, diejenigen, die über das file:/// Schema lokalisiert sind, und diejenigen, die von localhost geladen werden. Wenn Sie unbedingt müssen, können Sie die Möglichkeit, unsichere Aufrufe von getUserMedia() durchzuführen, wieder aktivieren, indem Sie die Präferenz media.getusermedia.insecure.enabled auf true setzen (Firefox-Bug 1335740).

    Hinweis: In Zukunft wird Firefox auch die navigator.mediaDevices Eigenschaft in unsicheren Kontexten entfernen, um den gesamten Zugriff auf die MediaDevices APIs zu verhindern. Dies ist bereits in Nightly-Builds der Fall.

Entfernt

HTTP

  • Der HTTP Clear-Site-Data Header unterstützt die executionContexts Direktive nicht mehr. Diese wurde aufgrund von Problemen mit den Wechselwirkungen zwischen verschiedenen Arten von Daten zu unterschiedlichen Zeitpunkten im Navigationsprozess und der Art und Weise, wie die Spezifikation gestaltet ist, entfernt. Es wurde vorgeschlagen, diese Direktive aus der Spezifikation zu entfernen, aus diesem Grund und anderen (Firefox-Bug 1548034).

Entfernt

  • Die Content-Security-Policy Direktive require-sri-for wird aufgrund von Bedenken hinsichtlich ihres Standardisierungsstatus nicht mehr unterstützt. Sie war zuvor nur hinter einer Präferenz verfügbar, die standardmäßig deaktiviert war (Firefox-Bug 1386214).

Sicherheit

WebDriver-Konformität (Marionette)

Fehlerbehebungen

  • Wenn WebDriver:SwitchToWindow die Auswahl zu einem anderen Fenster ändert, wartet es nun auf die focus und activate Ereignisse, bevor es zurückkehrt (Firefox-Bug 1335085).
  • Der TypeError: this.tabModal is null Fehler, der manchmal beim Interagieren mit modalen Dialogen oder Benutzeraufforderungen auftrat, wurde behoben (Firefox-Bug 1538782).

Sonstiges

  • Die Funktion zum Erzwingen des Entladens von Hintergrund-Tabs unter niedriger Speicherbedingung wurde deaktiviert, um zu verhindern, dass Browserkontexte auf oberster Ebene magisch verschwinden (Firefox-Bug 1553748).
  • Bevorzugte Inhaltsprozesse, die dazu führten, dass HTTP-Authentifizierungsdialoge nicht erschienen, wenn zu einer Website navigiert wurde, nachdem ein neuer Tab geöffnet wurde, wurden deaktiviert (Firefox-Bug 1558763).

Plugins

Keine Änderungen.

Änderungen für Add-on-Entwickler

API-Änderungen

Manifest-Änderungen

Keine Änderungen.

Siehe auch