Firefox 68 für Entwickler

Dieser Artikel enthält Informationen über die Änderungen in Firefox 68, die Entwickler beeinflussen. Firefox 68 wurde am 9. Juli 2019 veröffentlicht.

Änderungen für Webentwickler

Entwicklertools

Browser-/Webkonsole

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

JavaScript-Debugger

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

Netzwerkmonitor

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

Seiteninspektor

  • Im Regel-Panel des Seiteninspektors wurde ein Button hinzugefügt, mit dem Sie die Anzeige von Print-Media-Queries umschalten können (Firefox-Bug 1534984).
  • Das Schriftarten-Panel enthält jetzt einen Slider 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

Sonstiges

  • Der Accessibility Inspector enthält jetzt ein neues Feature Check for issues, welches verschiedene Audit-Tools umfasst, um Barrierefreiheitsprobleme auf Ihren Webseiten hervorzuheben. Der erste verfügbare Check ist contrast, um Farbkontrastprobleme aufzuzeigen.
  • Die Einstellung zur Sichtbarkeit von internen Erweiterungen (System-Add-ons und versteckte Erweiterungen) auf der Seite about:debugging wurde von devtools.aboutdebugging.showSystemAddons in devtools.aboutdebugging.showHiddenAddons geändert (Firefox-Bug 1544372).
  • Der modus für responsives Design wurde überarbeitet. Der Dialog Device Settings (Geräteauswahl-Menü > Edit List…) ist jetzt intuitiver und einfacher zu verwenden (Firefox-Bug 1487857).

Entfernt

HTML

  • Das <track>-Element — dargestellt durch HTMLTrackElement — erhält nun ein cuechange-Ereignis zusätzlich zum TextTrack selbst, wenn die Textspur von einem Medienelement enthalten ist (Firefox-Bug 1548731).
  • <link>-Elemente unterstützen wieder das disabled-Attribut, jedoch mit verändertem Verhalten. Wenn disabled auf einem <link>-Element in Kombination mit rel="stylesheet" gesetzt ist, wird das referenzierte Stylesheet nicht beim Laden der Seite geladen und auf Abruf geladen, wenn das Attribut disabled auf false gesetzt oder entfernt wird (Firefox-Bug 1281135).

Entfernt

CSS

Entfernt

  • scroll-snap-coordinate, scroll-snap-destination, scroll-snap-type-x und scroll-snap-type-y wurden entfernt.
  • Die Eigenschaft scroll-snap-type wurde in eine Langform geändert, daher funktioniert die alte Kurzsyntax wie scroll-snap-type:mandatory nicht mehr.

SVG

Keine Änderungen.

JavaScript

APIs

CSS Object Model (CSSOM)

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

DOM

DOM-Ereignisse

  • Firefox für Android sendet das resize-Ereignis nicht länger fälschlicherweise vor dem ersten gemalten Frame; dies verbessert die Webkompatibilität mit Seiten, die nicht erwarten, dass dieses Ereignis auftritt (Firefox-Bug 1528052).
  • Die Aussendung von Ereignissen für nicht-primäre Maustasten wurde so angepasst, dass sie die Spezifikation genauer befolgt; das click-Ereignis wird nicht mehr ausgelöst, wenn nicht-primäre Tasten geklickt werden, stattdessen wird auxclick verwendet. Außerdem wird dblclick nicht mehr für nicht-primäre Tasten ausgelöst (Firefox-Bug 1379466).
  • Die proprietäre Eigenschaft mozPressure wurde veraltet, und wird nun eine Warnung in der Konsole auslösen (Firefox-Bug 1165211).

Medien, Web Audio und WebRTC

  • Aufgrund von Änderungen an den Richtlinien des Google Play Stores wird ab Firefox 68 für Android der OpenH264-Codec, der für AVC/H.264-Videos in WebRTC-Verbindungen verwendet wird, nicht mehr heruntergeladen und installiert. Daher unterstützen frische Installationen von Firefox auf Android-Geräten kein AVC in WebRTC-Anrufen mehr. Werden ältere Versionen von Firefox aktualisiert, funktioniert der Codec weiterhin, falls er bereits heruntergeladen wurde. Andere Plattformen sind davon nicht betroffen. Weitere Details entnehmen Sie bitte diesem Artikel auf SUMO oder Firefox-Bug 1548679.

  • WebRTC wurde so aktualisiert, dass ein null-Kandidat, der an den Handler des icecandidate-Ereignisses übergeben wird, das keine weiteren Kandidaten kommen, anzeigt; wenn dies geschieht, erreicht der ICE-Gathering-Status (iceGatheringState) complete (Firefox-Bug 1318167).

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

  • Die MediaStreamTrackAudioSourceNode-Schnittstelle der Web-Audio-API sowie die Methode AudioContext.createMediaStreamTrackSource() werden jetzt unterstützt (Firefox-Bug 1324548).

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

  • Der MediaStreamAudioSourceNode()-Konstruktor wurde aktualisiert, um die aktuelle Definition der Spezifikation zu übernehmen, dass die "erste Audio-Spur" im Stream die Spur ist, deren ID zuerst alphabetisch kommt (Firefox-Bug 1324548).

  • getUserMedia() kann nicht länger aus einem unsicheren Kontext heraus verwendet werden; der Versuch, dies zu tun, führt nun zu einer NotAllowedError-Exception. Sichere Kontexte sind diejenigen, die per HTTPS geladen werden, diejenigen, die unter Verwendung des file:///-Schemas lokalisiert werden, und diejenigen, die von localhost geladen werden. Für den Moment können Sie, falls nötig, die Möglichkeit unsicherer getUserMedia()-Aufrufe 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, wodurch jeglicher Zugriff auf die MediaDevices-APIs verhindert wird. Dies ist bereits in Nightly-Builds der Fall.

Entfernt

HTTP

  • Der HTTP-Clear-Site-Data-Header unterstützt das executionContexts-Direktiv nicht mehr. Dies wurde aufgrund von Problemen mit Interaktionen zwischen verschiedenen Arten von Daten an verschiedenen Punkten im Navigationsprozess und dem Design der Spezifikation entfernt. Es wurde vorgeschlagen, dass dieses Direktiv aus der Spezifikation entfernt wird, unter anderem aus diesem Grund (Firefox-Bug 1548034).

Entfernt

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

Sonstiges

  • Die Funktion zum Forcieren des Entladens von Hintergrund-Tabs bei niedrigen Speichervoraussetzungen wurde deaktiviert, um zu verhindern, dass Top-Level-Browser-Kontexte plötzlich verschwinden (Firefox-Bug 1553748).
  • Privilegierte Inhaltsprozesse, die dazu führten, dass HTTP-Authentifizierungsdialoge beim Navigieren auf eine Webseite nach dem Öffnen eines neuen Tabs nicht erschienen, wurden deaktiviert (Firefox-Bug 1558763).

Plugins

Keine Änderungen.

Änderungen für Add-on-Entwickler

API-Änderungen

Änderungen am Manifest

Keine Änderungen.

Siehe auch

Ältere Versionen