Firefox 68 für Entwickler

Dieser Artikel bietet Informationen zu den Ä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 zu 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 Browserkonsole erlaubt es Ihnen nun, Nachrichten aus dem Inhaltsprozess anzuzeigen oder auszublenden, indem Sie das Kontrollkästchen Inhaltsnachrichten anzeigen aktivieren oder deaktivieren (Firefox-Bug 1260877).

JavaScript-Debugger

  • Sie können jetzt im Debugger in allen Dateien des aktuellen Projekts suchen, indem Sie Shift + Ctrl + F (Windows oder Linux) oder Shift + Cmd + F (macOS) drücken (Firefox-Bug 1320325).

Netzwerkmonitor

  • Der Anforderungslisten des Netzwerkmonitors erlaubt es Ihnen nun, eine spezifische URL zu blockieren (Firefox-Bug 1151368).
  • Sie können jetzt eine Netzwerk-Anfrage erneut senden, ohne Methode, URL, Parameter und Header zu bearbeiten, indem Sie den Erneut senden-Befehl im Kontextmenü verwenden (Firefox-Bug 1422014).
  • Das Kontextmenü auf der Header-Registerkarte des Netzwerkmonitors 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 Ihnen erlaubt, die Anzeige von Print-Media-Abfragen umzuschalten (Firefox-Bug 1534984).
  • Das Schriftarten-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 mit ungültigen Werten, um Ihnen zu helfen zu verstehen, warum bestimmte Stile nicht angewendet werden (Firefox-Bug 1306054).

Speicherinspektor

Sonstiges

  • Der Zugänglichkeitsinspektor enthält jetzt eine neue Funktion Überprüfen auf Probleme, die eine Reihe von Prüfwerkzeugen enthalten wird, um Zugänglichkeitsprobleme auf Ihren Webseiten hervorzuheben. Die erste verfügbare Prüfung ist Kontrast, um Farbkontrastprobleme hervorzuheben.
  • Die Voreinstellung, 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 — der Geräteeinstellungen Dialog (Gerätauswahlmenü > Liste bearbeiten...) ist jetzt intuitiver und einfacher zu verwenden (Firefox-Bug 1487857).

Entfernungen

HTML

  • Das <track>-Element — dargestellt durch HTMLTrackElement — erhält nun ein cuechange Ereignis zusätzlich zum TextTrack selbst, wenn der Texttrack von einem Medienelement enthalten wird (Firefox-Bug 1548731).
  • <link>-Elemente unterstützen wieder das disabled-Attribut, wenn auch mit anderem Verhalten. Wenn disabled auf einem <link>-Element gesetzt ist zusammen mit rel="stylesheet", wird das referenzierte Stylesheet nicht während des Seitenladens geladen und wird auf Abruf 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-Eigenschaft geworden, sodass die alte Kurzform-Syntax 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 haben es nie geschafft, vollständig abgestempelt zu werden, daher wurden sie hinzugefügt, um die Kompatibilität mit dem kleinen Prozentsatz an Seiten zu verbessern, die sie noch nutzen (Firefox-Bug 1545823).

DOM

DOM-Ereignisse

  • Firefox für Android sendet das resize-Ereignis nicht mehr fälschlicherweise, bis das erste Bild gezeichnet ist; dies verbessert die Webkompatibilität bei Seiten, die nicht damit rechnen, dass dieses Ereignis auftritt (Firefox-Bug 1528052).
  • Das Senden von Ereignissen für nicht-primäre Maustasten wurde so angepasst, dass es der Spezifikation stärker folgt; das click-Ereignis wird nicht mehr gesendet, wenn nicht-primäre Tasten geklickt werden, stattdessen wird auxclick verwendet. Außerdem 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

  • Auf Grund von Änderungen an den Richtlinien des Google Play Store kann der OpenH264-Codec, der zur Verarbeitung von AVC/H.264-Video in WebRTC-Verbindungen verwendet wird, ab Firefox 68 für Android 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 updaten und den Codec bereits heruntergeladen haben, wird er weiterhin funktionieren. Dies betrifft nicht andere Plattformen. Für mehr 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, was den Empfang eines Kandidaten bedeutet, stattdessen anzeigt, dass keine weiteren Kandidaten kommen; wenn dies geschieht, erreicht der ICE-Gathering-Status (iceGatheringState) 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 die aktuelle Spezifikationsdefinition zu erfüllen, dass die "erste Audiospur" im Stream die Spur ist, deren ID zuerst in lexikographischer Reihenfolge kommt (Firefox-Bug 1324548).

  • getUserMedia() kann nicht mehr von einem unsicheren Kontext aus verwendet werden; der Versuch führt jetzt zu einer NotAllowedError-Ausnahme. Sichere Kontexte sind solche, die über HTTPS geladen werden, die über das file:///-Schema und diejenigen, die von localhost geladen werden. Zunächst, wenn es unbedingt notwendig ist, können Sie die Möglichkeit, unsichere Aufrufe an getUserMedia() auszufü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 auf unsicheren Kontexten entfernen, um jeglichen Zugriff auf die MediaDevices-APIs zu verhindern. Dies ist bereits der Fall in Nightly-Builds.

Entfernungen

HTTP

  • Der HTTP Clear-Site-Data Header unterstützt die executionContexts Direktive nicht mehr. Diese wurde entfernt aufgrund von Problemen mit Interaktionen zwischen verschiedenen Arten von Daten zu verschiedenen Zeitpunkten im Navigationsprozess und wie die Spezifikation gestaltet ist. Es wurde vorgeschlagen, dass diese Direktive aus der Spezifikation entfernt wird, aus diesem Grund und anderen (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 ausgeschaltet 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 ist null, der manchmal bei der Interaktion mit modalen Dialogen oder Benutzeraufforderungen erschien, wurde behoben (Firefox-Bug 1538782).

Sonstiges

  • Die Funktion zum Erzwingen des Entladens von Hintergrundtabs bei niedrigen Speicherbedingungen wurde deaktiviert, um zu verhindern, dass übergeordnete Browserkontexte magisch verschwinden (Firefox-Bug 1553748).
  • Privilegierte Inhaltsprozesse, die dazu führten, dass HTTP-Authentifizierungsdialoge nicht erschienen, wenn man zu einer Website navigierte, nachdem man einen neuen Tab geöffnet hatte, wurden deaktiviert (Firefox-Bug 1558763).

Plugins

Keine Änderungen.

Änderungen für Add-on-Entwickler

API-Änderungen

Manifest-Änderungen

Keine Änderungen.

Siehe auch

Ältere Versionen