Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Hinweise zur Veröffentlichung von 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

Entwicklerwerkzeuge

Browser/Webkonsole

  • Die Webkonsole zeigt jetzt mehr Informationen über CSS-Warnungen an, einschließlich einer Node-Liste 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 jetzt, Nachrichten aus dem Inhaltsprozess anzuzeigen oder auszublenden, indem Sie das Kontrollkästchen mit der Bezeichnung Inhaltsnachrichten anzeigen aktivieren oder deaktivieren (Firefox Bug 1260877).

JavaScript-Debugger

  • Sie können jetzt Suchen in allen Dateien im aktuellen Projekt vom Debugger aus, indem Sie Shift + Strg + F (Windows oder Linux) oder Shift + Cmd + F (macOS) drücken (Firefox Bug 1320325).

Netzwerküberwachung

  • Die Anforderungsliste der Netzwerküberwachung erlaubt es jetzt, eine spezifische URL zu blockieren (Firefox Bug 1151368).
  • Sie können eine Netzwerkanforderung jetzt ohne Bearbeitung der Methode, URL, Parameter und Header erneut senden, indem Sie den Erneut senden-Befehl im Kontextmenü verwenden (Firefox Bug 1422014).
  • Das Kontextmenü des Headers-Tabs der Netzwerküberwachung erlaubt es jetzt, alle oder einige der Kopfzeileninformationen im JSON-Format in die Zwischenablage zu kopieren (Firefox Bug 1442249).

Seiteninspektor

  • Ein Button wurde zum Regel-Panel des Seiteninspektors hinzugefügt, der es ermöglicht, die Anzeige von Medienabfragen für den Drucker zu toggeln (Firefox Bug 1534984).
  • Das Schriften-Panel enthält jetzt einen Schieberegler zum Ändern des letter-spacing (Firefox Bug 1536237).
  • Ein Warnsymbol erscheint neben CSS-Eigenschaften, die nicht unterstützt werden, oder Regeln, die ungültige Werte haben, um Ihnen zu helfen zu verstehen, warum bestimmte Styles nicht angewendet werden (Firefox Bug 1306054).

Speicherinspektor

Sonstiges

  • Der Barrierefreiheitsinspektor enthält jetzt eine neue Funktion Auf Probleme überprüfen, die eine Reihe von Audit-Tools umfassen wird, um Barrierefreiheitsprobleme auf Ihren Webseiten hervorzuheben. Der erste verfügbare Check ist Kontrast, um Farbkontrastprobleme hervorzuheben.
  • Die Voreinstellung, die die Sichtbarkeit von internen Erweiterungen (Systemerweiterungen und versteckte Erweiterungen) auf der Seite about:debugging steuert, wurde von devtools.aboutdebugging.showSystemAddons zu devtools.aboutdebugging.showHiddenAddons geändert (Firefox Bug 1544372).
  • Der Modus für responsives Design wurde überarbeitet — der Dialog Geräteeinstellungen (Geräteauswahlmenü > Liste bearbeiten…) ist jetzt intuitiver und einfacher zu verwenden (Firefox Bug 1487857).

Entfernungen

HTML

  • Das <track>-Element — dargestellt 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, allerdings mit anderem Verhalten. Wenn disabled auf ein <link>-Element zusammen mit rel="stylesheet" gesetzt wird, wird das referenzierte Stylesheet während des Seitenladens nicht geladen und wird bei Bedarf 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 Langhand, sodass die alte Shorthand-Syntax wie scroll-snap-type:mandatory nicht mehr funktioniert.

SVG

Keine Änderungen.

JavaScript

APIs

CSS-Objektmodell (CSSOM)

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

DOM

DOM-Ereignisse

  • Firefox für Android sendet jetzt nicht mehr fälschlicherweise ein resize-Ereignis, bis nach dem ersten Frame gemalt wird; dies verbessert die Webkompatibilität mit Seiten, die nicht erwarten, dass dieses Ereignis auftritt (Firefox Bug 1528052).
  • Die Auslösung von Ereignissen für nicht-primäre Maustasten wurde angepasst, um die Spezifikation genauer zu befolgen; das click-Ereignis wird nicht mehr gesendet, wenn nicht-primäre Tasten geklickt werden, sondern verwendet auxclick. Außerdem wird dblclick nicht mehr für nicht-primäre Tasten ausgelöst (Firefox Bug 1379466).
  • Die proprietäre mozPressure-Eigenschaft wurde als veraltet markiert und wird jetzt eine Warnung in der Konsole auslösen (Firefox Bug 1165211).

Media, Web Audio und WebRTC

  • Aufgrund von Änderungen in den Richtlinien des Google Play Store kann der OpenH264-Codec, der verwendet wird, um AVC/H.264-Video in WebRTC-Verbindungen zu handhaben, ab Firefox 68 für Android nicht mehr heruntergeladen und installiert werden. Daher unterstützen frische Installationen von Firefox auf Android-Geräten jetzt nicht mehr AVC in WebRTC-Anrufen. Wenn Sie von früheren Versionen von Firefox aktualisieren und den Codec bereits heruntergeladen haben, funktioniert er weiterhin. Dies betrifft nicht andere 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 in den icecandidate-Ereignishandler übergeben wird, das Empfang eines Kandidaten anzeigt, tatsächlich bedeutet, dass keine weiteren Kandidaten kommen; wenn dies passiert, erreicht der ICE-Gathering (iceGatheringState)-Status complete (Firefox Bug 1318167).

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

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

  • RTCDataChannel.negotiated ist jetzt implementiert (Firefox Bug 1529695).

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

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

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

Entfernungen

HTTP

  • Der HTTP Clear-Site-Data-Header unterstützt das executionContexts-Direktiv nicht mehr. Dies wurde aufgrund von Problemen mit Interaktionen zwischen Verbindungen zwischen verschiedenen Arten von Daten zu verschiedenen Punkten im Navigationsprozess und der Art und Weise, wie die Spezifikation gestaltet ist, entfernt. Es wurde vorgeschlagen, dieses Direktive aus der Spezifikation zu entfernen, aus diesem Grund und anderen Gründen (Firefox Bug 1548034).

Entfernungen

  • Das Content-Security-Policy-Direktiv require-sri-for wird nicht mehr unterstützt, wegen Bedenken bezüglich seines Standardisierungsstatus. Es 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 auf ein anderes Fenster ändert, wartet es jetzt auf seine focus- und activate-Ereignisse, bevor es zurückkehrt (Firefox Bug 1335085).
  • Der Fehler TypeError: this.tabModal is null wurde behoben, der manchmal auftrat, wenn mit Modaldialogen oder Benutzereingabeaufforderungen interagiert wurde (Firefox Bug 1538782).

Sonstiges

  • Die Funktion zum erzwungenen Entladen von Hintergrund-Tabs bei niedrigem Speicherbedingungen wurde deaktiviert, um zu verhindern, dass übergeordnete Browser-Kontexte magisch verschwinden (Firefox Bug 1553748).
  • Bevorzugte Inhaltsprozesse deaktiviert, die dazu führten, dass HTTP-Authentifizierungsdialoge nicht erschienen, wenn Sie nach dem Öffnen eines neuen Tabs zu einer Website navigierten (Firefox Bug 1558763).

Plugins

Keine Änderungen.

Änderungen für Add-on-Entwickler

API-Änderungen

Manifest-Änderungen

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

Siehe auch