Firefox 68 für Entwickler

Dieser Artikel informiert über die Ä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 mithilfe von regulären Ausdrücken filtern (Firefox-Bug 1441079).
  • Die Browserkonsole ermöglicht es jetzt, Nachrichten aus dem Inhaltsprozess anzuzeigen oder auszublenden, indem Sie das Kontrollkästchen Show Content Messages aktivieren oder deaktivieren (Firefox-Bug 1260877).

JavaScript-Debugger

Netzwerkmonitor

  • Die Anfrageliste im Netzwerkmonitor ermöglicht es Ihnen jetzt, eine bestimmte URL zu blockieren (Firefox-Bug 1151368).
  • Sie können nun eine Netzwerkanfrage erneut senden, ohne die Methode, URL, Parameter und Header zu bearbeiten, mithilfe des Resend-Befehls im Kontextmenü (Firefox-Bug 1422014).
  • Das Kontextmenü des Netzwerkmonitors im Headers-Tab ermöglicht es jetzt, alle oder einige der Header-Informationen im JSON-Format in die Zwischenablage zu kopieren (Firefox-Bug 1442249).

Seiteninspektor

  • Im Regeln-Panel des Seiteninspektors wurde ein Button hinzugefügt, der Ihnen ermöglicht, die Anzeige von Print Media Queries umzuschalten (Firefox-Bug 1534984).
  • Das Schriftarten-Panel enthält nun einen Schieberegler zur Anpassung des 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 Barrierefreiheitsinspektor enthält jetzt eine neue Funktion Check for issues, die eine Reihe von Auditing-Tools umfasst, um Barrierefreiheitsprobleme auf Ihren Webseiten hervorzuheben. Der erste verfügbare Check ist contrast, 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 Device Settings-Dialog (Geräteauswahlmenü > Edit List…) ist nun intuitiver und einfacher zu verwenden (Firefox-Bug 1487857).

Entfernungen

HTML

  • Das <track>-Element — repräsentiert durch HTMLTrackElement — erhält nun ein cuechange-Ereignis zusätzlich zum eigentlichen TextTrack, wenn die Textspur von einem Medienelement enthalten wird (Firefox-Bug 1548731).
  • <link> Elemente unterstützen erneut das disabled Attribut, wenn auch mit anderem Verhalten. Wenn disabled auf einem <link>-Element zusammen mit rel="stylesheet" gesetzt ist, wird das referenzierte Stylesheet nicht während des Ladevorgangs geladen und auf Anforderung 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, sodass die alte Kurzformsyntax wie scroll-snap-type:mandatory nicht mehr funktionieren wird.

SVG

Keine Änderungen.

JavaScript

APIs

CSS Object Model (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 konnten nie vollständig beseitigt 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 versehentlich ein resize Ereignis, bis nach dem ersten Frame gemalt ist; dies verbessert die Web-Kompatibilität mit Websites, die dieses Ereignis nicht erwarten (Firefox-Bug 1528052).
  • Das Dispatchen von Ereignissen für nicht-primäre Maustasten wurde so angepasst, dass es der Spezifikation näher folgt; das click-Ereignis wird nicht mehr gesendet, wenn nicht-primäre Tasten geklickt werden, stattdessen wird auxclick verwendet. Darüber hinaus wird dblclick für nicht-primäre Tasten nicht mehr ausgelöst (Firefox-Bug 1379466).
  • Die proprietäre mozPressure Eigenschaft wurde als veraltet erklärt 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 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 nicht mehr AVC in WebRTC-Anrufen. Wenn Sie von früheren Versionen von Firefox aktualisieren und den Codec bereits heruntergeladen haben, wird er weiterhin funktionieren. Dies betrifft nicht andere Plattformen. Für weitere Details siehe diesen Artikel auf SUMO oder Firefox-Bug 1548679.

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

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

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

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

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

  • getUserMedia() darf nicht mehr in einem unsicheren Kontext verwendet werden; der Versuch führt nun zu einer NotAllowedError Ausnahme. Sichere Kontexte sind jene, die über HTTPS geladen werden, über das file:/// Schema verortet sind und von localhost geladen werden. Wenn Sie diese Möglichkeit dennoch benötigen, können Sie die Fähigkeit, unsichere Aufrufe an getUserMedia() durchzuführen, vorübergehend wieder aktivieren, indem Sie die Einstellung 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 jeglichen Zugriff auf die MediaDevices APIs zu verhindern. Dies ist bereits im Nightly Build der Fall.

Entfernungen

HTTP

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

Entfernungen

  • Die Content-Security-Policy Direktive require-sri-for wird nicht mehr unterstützt wegen Bedenken bezüglich ihres Standardisierungsstatus. Sie war bisher nur hinter einer Einstellung verfügbar, die standardmäßig deaktiviert war (Firefox-Bug 1386214).

Sicherheit

WebDriver-Konformität (Marionette)

Fehlerbehebungen

  • Falls WebDriver:SwitchToWindow die Auswahl auf ein anderes Fenster ändert, wartet es nun auf seine 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).

Andere

  • Die Funktion, Hintergrund-Tabs in Niedrigspeicherbedingungen zwangsweise zu entladen, wurde deaktiviert, um zu verhindern, dass oberste Browserebenen auf magische Weise verschwinden (Firefox-Bug 1553748).
  • Bevorzugte Inhaltsprozesse, die dazu führten, dass HTTP-Authentifizierungsdialoge beim Navigieren zu einer Website nach dem Öffnen eines neuen Tabs nicht erschienen, wurden deaktiviert (Firefox-Bug 1558763).

Plugins

Keine Änderungen.

Änderungen für Add-on-Entwickler

API-Änderungen

Manifeständerungen

Keine Änderungen.

Siehe auch

Ältere Versionen