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

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

Änderungen für Webentwickler

Entwicklerwerkzeuge

Browser-/Webkonsole

  • Die Webkonsole zeigt nun mehr Informationen zu CSS-Warnungen an, einschließlich einer Knotenliste der DOM-Elemente, die die Regel verwendet haben (Firefox-Bug 1093953).
  • Sie können nun Inhalte in der Webkonsole mit regulären Ausdrücken filtern (Firefox-Bug 1441079).
  • Die Browserkonsole erlaubt es nun, Nachrichten aus dem Inhaltsprozess ein- oder auszublenden, indem Sie das Kontrollkästchen Show Content Messages aktivieren oder deaktivieren (Firefox-Bug 1260877).

JavaScript-Debugger

Netzwerk-Monitor

Seiteninspektor

  • Ein Button wurde dem Regeln-Panel des Seiteninspektors hinzugefügt, der es Ihnen erlaubt, die Anzeige von Print-Medienanfragen umzuschalten (Firefox-Bug 1534984).
  • Das Schriften-Panel enthält nun einen Regler zur Änderung der letter-spacing (Firefox-Bug 1536237).
  • Ein Warnsymbol erscheint neben nicht unterstützten CSS-Eigenschaften oder Regeln mit ungültigen Werten, um Ihnen zu helfen, zu verstehen, warum bestimmte Stile nicht angewendet werden (Firefox-Bug 1306054).

Speicherinspektor

Andere

  • Der Accessibility Inspector enthält nun eine neue Funktion Check for issues, die eine Reihe von Prüftools enthalten wird, um Barrierefreiheitsprobleme auf Ihren Webseiten hervorzuheben. Die erste verfügbare Prüfung ist Kontrast, um Farbkontrastprobleme hervorzuheben.
  • Die Voreinstellung, die die Sichtbarkeit von internen Erweiterungen (System-Add-ons und versteckte Erweiterungen) auf der Seite about:debugging steuert, wurde von devtools.aboutdebugging.showSystemAddons in devtools.aboutdebugging.showHiddenAddons geändert (Firefox-Bug 1544372).
  • Der Responsive Design-Modus wurde neu gestaltet – der Dialog Geräteeinstellungen (Geräteauswahlmenü > Liste bearbeiten…) ist nun intuitiver und einfacher zu verwenden (Firefox-Bug 1487857).

Entfernungen

HTML

  • Das <track>-Element — repräsentiert durch HTMLTrackElement — erhält jetzt ein cuechange-Ereignis zusätzlich zu dem TextTrack selbst, wenn der Texttrack durch ein Medienelement enthalten ist (Firefox-Bug 1548731).
  • <link>-Elemente unterstützen wieder das disabled-Attribut, jedoch mit anderem Verhalten. Wenn disabled auf einem <link>-Element zusammen mit rel="stylesheet" gesetzt ist, wird das referenzierte Stylesheet während des Seitenladens nicht geladen und wird auf Anfrage geladen, wenn das disabled-Attribut auf false geändert oder entfernt wird (Firefox-Bug 1281135).

Entfernungen

CSS

Entfernungen

  • 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, sodass die alte Kurzform-Syntax wie scroll-snap-type:mandatory nicht mehr funktioniert.

SVG

Keine Änderungen.

JavaScript

APIs

CSS Object Model (CSSOM)

  • Die veraltete rules-Eigenschaft und die Methoden addRule() und removeRule() wurden dem CSSStyleSheet-Interface hinzugefügt. Diese wurden mit Internet Explorer 9 eingeführt und konnten nie ganz durchgesetzt 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-Ereignisse

  • Firefox für Android sendet nun nicht mehr fälschlicherweise ein resize-Ereignis, bevor der erste Frame gezeichnet wurde; dies verbessert die Webkompatibilität mit Websites, die nicht erwarten, dass dieses Ereignis eintritt (Firefox-Bug 1528052).
  • Das Auslösen von Ereignissen für nicht-primäre Maustasten wurde den Spezifikationen angeglichen; das click-Ereignis wird nicht mehr gesendet, wenn nicht-primäre Tasten geklickt werden, stattdessen wird auxclick verwendet. Ebenso wird dblclick nicht mehr für nicht-primäre Tasten ausgelöst (Firefox-Bug 1379466).
  • Die proprietäre mozPressure-Eigenschaft wurde veraltet, 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, beginnend mit Firefox 68 für Android, kann der OpenH264-Codec, der für das Handling von AVC/H.264-Video in WebRTC-Verbindungen verwendet wird, nicht mehr heruntergeladen und installiert werden. Daher unterstützen frische Installationen von Firefox auf Android-Geräten kein AVC in WebRTC-Anrufen mehr. Wenn Sie von früheren Versionen von Firefox aktualisieren und den Codec bereits heruntergeladen haben, wird er weiterhin funktionieren. Dies betrifft nicht andere Plattformen. Weitere Einzelheiten dazu finden Sie in diesem Artikel auf SUMO oder Firefox bug 1548679.

  • WebRTC wurde aktualisiert, um null-Kandidaten zu erkennen, die in den icecandidate-Ereignishandler übergeben werden, was darauf hindeutet, dass es keine weiteren Kandidaten gibt; wenn dies geschieht, erreicht der ICE-Sammlungszustand (iceGatheringState) complete (Firefox-Bug 1318167).

  • Die Methoden des RTCRtpReceiver getContributingSources() und getSynchronizationSources() unterstützen nun Videospuren; zuvor funktionierten sie nur mit 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 wird nun implementiert (Firefox-Bug 1529695).

  • Der Konstruktor MediaStreamAudioSourceNode() wurde aktualisiert, um der aktuellen Spezifikationsdefinition zu entsprechen, dass die "erste Audiospur" im Stream die Spur ist, deren ID lexikografisch zuerst kommt (Firefox-Bug 1324548).

  • getUserMedia() kann nicht mehr aus einem unsicheren Kontext verwendet werden; der Versuch, dies zu tun, wirft jetzt eine NotAllowedError-Ausnahme. Sichere Kontexte sind jene, die mit HTTPS geladen werden, jene, die mit dem file:///-Schema lokalisiert sind, und jene, die von localhost geladen werden. Vorläufig, wenn Sie müssen, können Sie die Möglichkeit, unsichere Aufrufe von getUserMedia() durchzuführen, wieder aktivieren, indem Sie die Voreinstellung media.getusermedia.insecure.enabled auf true setzen (Firefox-Bug 1335740).

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

Entfernungen

HTTP

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

Entfernungen

  • Die Content-Security-Policy-Direktive require-sri-for wird aufgrund von Bedenken bezüglich ihres Standardisierungsstatus nicht mehr unterstützt. Sie war zuvor nur hinter einer Voreinstellung 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 wechselt, wartet es nun auf dessen focus- und activate-Ereignisse, bevor es zurückgibt (Firefox-Bug 1335085).
  • Der Fehler TypeError: this.tabModal is null, der manchmal beim Interagieren mit modalen Dialogen oder Benutzereingabeaufforderungen auftrat, wurde behoben (Firefox-Bug 1538782).

Andere

  • Die Funktion zum Erzwingen des Entladens von Hintergrund-Tabs bei niedrigen Speicherbedingungen wurde deaktiviert, um zu verhindern, dass oberste Browser-Kontexte magisch verschwinden (Firefox-Bug 1553748).
  • Der privilegierte Inhaltsprozess, der dazu führte, dass HTTP-Authentifizierungsdialoge nicht erschienen, wenn man nach dem Öffnen eines neuen Tabs zu einer Website navigiert, wurde deaktiviert (Firefox-Bug 1558763).

Plugins

Keine Änderungen.

Änderungen für Add-on-Entwickler

API-Änderungen

Manifest-Änderungen

  • Unterstützung für den dark_theme-Schlüssel hinzugefügt. Dieser Schlüssel ermöglicht es einem statischen Thema, sein Aussehen zu definieren, wenn Firefox das dunkle Farbschema verwendet (Firefox-Bug 1525762).

Siehe auch