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, einschließlich einer Knotenliste der DOM-Elemente, die die Regel verwendet haben (Firefox Bug 1093953).
  • Sie können jetzt Inhalte in der Webkonsole mit regulären Ausdrücken filtern (Firefox Bug 1441079).
  • Die Browser-Konsole ermöglicht es Ihnen jetzt, Nachrichten aus dem Inhaltsprozess anzuzeigen oder auszublenden, indem Sie das Kontrollkästchen mit der Bezeichnung Show Content Messages ein- oder ausschalten (Firefox Bug 1260877).

JavaScript-Debugger

Netzwerkmonitor

  • Die Anfrageliste im Netzwerkmonitor ermöglicht es Ihnen jetzt, eine spezifische URL zu blockieren (Firefox Bug 1151368).
  • Sie können jetzt eine Netzwerkanfrage erneut senden, ohne die Methode, URL, Parameter und Header zu bearbeiten, indem Sie den Erneut senden-Befehl im Kontextmenü verwenden (Firefox Bug 1422014).
  • Das Kontextmenü des Headers-Tabs im Netzwerkmonitor erlaubt es Ihnen jetzt, alle oder einige der Header-Informationen im JSON-Format in die Zwischenablage zu kopieren (Firefox Bug 1442249).

Seiteninspektor

  • Ein Button wurde zum Regel-Panel des Seiteninspektors hinzugefügt, der es erlaubt, die Anzeige von Druckmedienabfragen umzuschalten (Firefox Bug 1534984).
  • Das Schriften-Panel enthält jetzt einen Schieberegler zur Änderung des letter-spacing (Firefox Bug 1536237).
  • Ein Warnsymbol erscheint neben nicht unterstützten CSS-Eigenschaften oder Regeln, die ungültige Werte haben, um Ihnen zu helfen zu verstehen, warum bestimmte Stile nicht angewendet werden (Firefox Bug 1306054).

Speicherinspektor

Sonstiges

  • Der Barrierefreiheitsinspektor enthält jetzt eine neue Funktion Check for issues, die eine Reihe von Audit-Tools umfasst, um Barrierefreiheitsprobleme auf Ihren Webseiten hervorzuheben. Die erste verfügbare Prüfung ist Kontrast, um Farbkontrastprobleme hervorzuheben.
  • 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 Mode wurde neu gestaltet – der Dialog Device Settings (Geräteeinstellungen) (Geräteauswahlmenü > List 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 zum TextTrack selbst, wenn der Texttrack von einem Media-Element enthalten ist (Firefox Bug 1548731).
  • <link> Elemente unterstützen das disabled Attribut erneut, wenn auch mit unterschiedlichem Verhalten. Wenn disabled auf einem <link> Element zusammen mit rel="stylesheet" gesetzt ist, wird das referenzierte Stylesheet während des Seitenladens nicht geladen und auf Aufforderung 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 ist zu einer Langform geworden, so dass die alte Kurzform-Syntax wie scroll-snap-type:mandatory nicht mehr funktionieren wird.

SVG

Keine Änderungen.

JavaScript

APIs

CSS-Objektmodell (CSSOM)

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

DOM

DOM-Ereignisse

  • Firefox für Android sendet nicht mehr irrtümlich ein resize Ereignis, bis der erste Frame gezeichnet ist; dies verbessert die Webkompatibilität mit Seiten, die nicht damit rechnen, dass dieses Ereignis auftritt (Firefox Bug 1528052).
  • Die Versendung von Ereignissen für nicht primäre Maustasten wurde so geändert, dass sie der Spezifikation näher folgt; das click Ereignis wird nicht mehr gesendet, wenn nicht primäre Knöpfe geklickt werden, stattdessen wird auxclick verwendet. Darüber hinaus wird dblclick für nicht primäre Knöpfe nicht mehr ausgelöst (Firefox Bug 1379466).
  • Die proprietäre mozPressure Eigenschaft wurde veraltet und löst jetzt eine Warnung in der Konsole aus (Firefox Bug 1165211).

Medien, Web Audio und WebRTC

  • Aufgrund von Änderungen der Richtlinien des Google Play Store kann ab Firefox 68 für Android der OpenH264-Codec, der zur Verarbeitung 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 AVC in WebRTC-Anrufen nicht mehr. 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 Ereignishandler übergeben wird, was auf den Empfang eines Kandidaten hinweist, stattdessen bedeutet, dass keine weiteren Kandidaten kommen; wenn dies passiert, wird der ICE-Sammelzustand (iceGatheringState) zu complete (Firefox Bug 1318167).

  • Die RTCRtpReceiver Methoden getContributingSources() und getSynchronizationSources() unterstützen jetzt Videospuren; vorher funktionierten sie nur auf 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 Spezifikation zu entsprechen, die definiert, dass die "erste Audiospur" im Stream die Spur ist, deren ID zuerst in lexikographischer 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 jene, die über HTTPS geladen werden, jene, die über das file:/// Schema gefunden werden, und solche, die von localhost geladen werden. Wenn Sie es derzeit zwingend benötigen, können Sie die Fähigkeit, unsichere Aufrufe von getUserMedia() auszufü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, was sämtlichen Zugriff auf die MediaDevices APIs verhindert. Dies ist bereits der Fall in Nightly Builds.

Entfernungen

HTTP

  • Der HTTP Clear-Site-Data Header unterstützt nicht mehr die executionContexts Direktive. Diese wurde aufgrund von Problemen mit den Interaktionen zwischen Verbindungen unterschiedlicher Datenarten zu verschiedenen Zeitpunkten im Navigationsprozess und der Art, wie die Spezifikation gestaltet ist, entfernt. Es wurde vorgeschlagen, dass diese Direktive aus der Spezifikation aus ähnlichen Gründen entfernt werden sollte (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 Präferenz verfügbar, die standardmäßig ausgeschaltet war (Firefox Bug 1386214).

Sicherheit

WebDriver-Konformität (Marionette)

Fehlerkorrekturen

  • Wenn WebDriver:SwitchToWindow die Auswahl zu einem anderen 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, der manchmal bei der Interaktion mit modalen Dialogen oder Benutzerhinweisen auftrat, wurde behoben (Firefox Bug 1538782).

Sonstiges

  • Die Funktion, Hintergrundtabs unter niedrigen Speicherbedingungen gezwungen zu entladen, wurde deaktiviert, um zu verhindern, dass oberste Browserkontexte magisch verschwinden (Firefox Bug 1553748).
  • Bevorzugte Inhaltsprozesse wurden deaktiviert, die dazu führten, dass HTTP-Authentifizierungsdialoge nicht erschienen, wenn zu einer Website navigiert wurde, nachdem ein neuer Tab geöffnet wurde (Firefox Bug 1558763).

Plugins

Keine Änderungen.

Änderungen für Add-on-Entwickler

API-Änderungen

Manifest-Änderungen

Keine Änderungen.

Siehe auch

Ältere Versionen