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

View in English Always switch to English

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 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 Ihnen jetzt, Nachrichten aus dem Inhaltsprozess ein- oder auszublenden, indem Sie das Kontrollkästchen Nachrichten anzeigen aktivieren oder deaktivieren (Firefox Bug 1260877).

JavaScript-Debugger

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

Netzwerk-Monitor

  • Der Netzwerk-Monitor Anfrageliste erlaubt 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 Netzwerk-Monitors auf der Header-Registerkarte erlaubt es Ihnen nun, alle oder einige der Header-Informationen im JSON-Format in die Zwischenablage zu kopieren (Firefox Bug 1442249).

Seiteninspektor

  • Ein Button wurde zum Regeln-Panel des Seiteninspektors hinzugefügt, der es erlaubt, die Anzeige von Druckmedienqueries umzuschalten (Firefox Bug 1534984).
  • Das Schriftarten-Panel enthält jetzt einen Schieberegler, um den letter-spacing zu ändern (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

Weiteres

  • Der Barrierefreiheitsinspektor enthält jetzt eine neue Funktion Probleme prüfen, die eine Reihe von Prüfungstools beinhalten wird, um Barrierefreiheitsprobleme auf Ihren Webseiten hervorzuheben. Die erste verfügbare Prüfung ist Kontrast, um Farbkontrastprobleme hervorzuheben.
  • Die Einstellung, die die Sichtbarkeit von internen Erweiterungen (System-Add-ons und versteckte Erweiterungen) auf der Seite about:debugging steuert, wurde von devtools.aboutdebugging.showSystemAddons in devtools.aboutdebugging.showHiddenAddons geändert (Firefox Bug 1544372).
  • Der Responsive Design Modus wurde neu gestaltet - der Dialog Geräteeinstellungen (Menü zur Gerätauswahl > Liste bearbeiten…) ist jetzt intuitiver und einfacher zu verwenden (Firefox Bug 1487857).

Entferntes

HTML

  • Das <track>-Element — dargestellt durch HTMLTrackElement — erhält nun ein cuechange-Ereignis zusätzlich zu dem TextTrack selbst, wenn das Text-Track von einem Medienelement enthalten ist (Firefox Bug 1548731).
  • <link>-Elemente unterstützen das disabled-Attribut wieder, allerdings 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 Nachfrage geladen, wenn das disabled-Attribut auf false geändert oder entfernt wird (Firefox Bug 1281135).

Entferntes

CSS

Entferntes

  • 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 Langform, sodass die alte Kurzform-Syntax wie scroll-snap-type:mandatory nicht mehr funktioniert.

SVG

Keine Änderungen.

JavaScript

APIs

CSS Object Model (CSSOM)

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

DOM

DOM-Ereignisse

  • Firefox für Android sendet nicht mehr inkorrekt ein resize-Ereignis, bis der erste Frame gemalt ist; das verbessert die Webkompatibilität mit Websites, die dieses Ereignis nicht erwarten (Firefox Bug 1528052).
  • Das Dispatching von Ereignissen für nicht-primäre Maustasten wurde so angepasst, dass es der Spezifikation genauer folgt; das click-Ereignis wird nicht mehr gesendet, wenn nicht-primäre Tasten angeklickt werden, stattdessen wird auxclick verwendet. Außerdem wird das dblclick-Ereignis nicht mehr für nicht-primäre Tasten ausgelöst (Firefox Bug 1379466).
  • Die proprietäre mozPressure-Eigenschaft wurde als veraltet markiert 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 der OpenH264-Codec, der zur Handhabung 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 Neuinstallationen von Firefox auf Android-Geräten keinen AVC mehr in WebRTC-Anrufen. Wenn Sie von früheren Versionen von Firefox aktualisieren und der Codec bereits heruntergeladen wurde, 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 über den icecandidate-Ereignishandler übergebener null-Kandidat, der den Empfang eines Kandidaten anzeigt, stattdessen anzeigt, dass keine weiteren Kandidaten kommen; wenn dies passiert, erreicht der ICE-Sammelzustand (iceGatheringState) complete (Firefox Bug 1318167).

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

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

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

  • Der Konstruktor MediaStreamAudioSourceNode() wurde aktualisiert, um der aktuellen Spezifikationsdefinition zu entsprechen, dass die "erste Audiospur" in dem Stream diejenige ist, deren ID lexikographisch zuerst kommt (Firefox Bug 1324548).

  • getUserMedia() kann nicht mehr aus einem nicht sicheren 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 sind, und solche, die von localhost geladen werden. Für den Moment, falls unbedingt notwendig, können Sie die Möglichkeit, 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, wobei der Zugriff auf alle MediaDevices-APIs verhindert wird. Dies ist bereits bei Nightly-Builds der Fall.

Entferntes

HTTP

  • Der HTTP Clear-Site-Data-Header unterstützt die executionContexts-Anweisung nicht mehr. Diese wurde aufgrund von Problemen mit der Interaktion zwischen Verbindungen verschiedener Arten von Daten zu verschiedenen Zeitpunkten im Navigationsprozess und der Art und Weise, wie die Spezifikation gestaltet ist, entfernt. Es wurde vorgeschlagen, dass diese Anweisung aus der Spezifikation entfernt wird, unter anderem aus diesem Grund (Firefox Bug 1548034).

Entferntes

  • Die Content-Security-Policy-Anweisung require-sri-for wird nicht mehr unterstützt, aufgrund von Bedenken hinsichtlich des Standardisierungsstatus. Sie 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 zu einem anderen Fenster ändert, wartet es jetzt auf seine focus- und activate-Ereignisse, bevor es zurückkehrt (Firefox Bug 1335085).
  • Der TypeError: this.tabModal is null-Fehler wurde behoben, der manchmal beim Interagieren mit modalen Dialogen oder Benutzeraufforderungen auftrat (Firefox Bug 1538782)

Weiteres

  • Die Funktion, Hintergrundregisterkarten bei wenig Speichererweiterungen zwangsweise zu entladen, wurde deaktiviert, um zu verhindern, dass oberste Browserkontexte magisch verschwinden (Firefox Bug 1553748).
  • Bevorzugte Inhaltsbearbeitungsprozesse, die dazu führten, dass HTTP-Authentifizierungsdialoge beim Navigieren zu einer 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

Manifeständerungen

Keine Änderungen.

Siehe auch