Firefox 61 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 61, die Entwickler betreffen werden. Firefox 61 wurde am 26. Juni 2018 veröffentlicht.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
-
Das neue Konsolen-UI ist jetzt standardmäßig für die Browser Console & Browser Toolbox aktiviert (Firefox Bug 1362023/Firefox Bug 1347127). Das alte UI wurde entfernt.
-
Im Netzwerkmonitor ermöglicht ein Klick auf In neuem Tab öffnen im Kontextmenü einer
POST-Anfrage das korrekte erneute Senden der Anfrage mit den erwartetenPOST-Parametern (Firefox Bug 1407515). -
CSS-Variablen vervollständigen jetzt automatisch mit Farbfeldern, sodass Sie genau sehen können, welcher Farbwert in jeder Variablen gespeichert ist (Firefox Bug 1451211).
- Außerdem erscheint beim Überfahren eines CSS-Variablennamens ein Tooltip, der den gespeicherten Farbwert anzeigt (Firefox Bug 1431949).
-
Die Symbolleiste des Hauptwerkzeugkastens wurde neu gestaltet. Zu den Highlights gehören eine bessere Reaktionsfähigkeit für schmale und breite Viewports mit einem neuen Überlauf-Dropdown, bereinigtes Menü und sortierbare Tabs, damit Sie Ihre meistgenutzten Panels nach oben verschieben können (Firefox Bug 1226272).
-
Die Symbolleiste im Netzwerkmonitor enthält jetzt ein Dropdown-Menü, das einfachen Zugriff auf die Befehle 'Alle als HAR kopieren' und 'Alle als HAR speichern' sowie eine 'Importieren…'-Option bietet (Firefox Bug 1403530).
-
Die Detailansicht des Netzwerkmonitors enthält jetzt einen Cache-Tab, der Informationen über zuvor zwischengespeicherte Ressourcen anzeigt (Firefox Bug 859051).
-
Die Hauptsymbolleiste des Netzwerkmonitors wurde neu gestaltet, um auf kleineren Viewports ansprechender zu sein und optisch mit der Konsole übereinzustimmen.
-
Die Hauptsymbolleiste des Netzwerkmonitors enthält jetzt ein Throttling-Dropdown, das zuvor nur im Responsive Design Mode verfügbar war. Damit können Sie Ihre Netzwerkgeschwindigkeit drosseln, um verschiedene Netzwerkkonditionen zu simulieren (Firefox Bug 1349559).
-
Die Browser Console verbirgt jetzt standardmäßig CSS-Fehler aus Gründen der Lesbarkeit und Leistung (Firefox Bug 1452143).
-
Die Browser Console enthält jetzt einen Befehl zum Neustart des Browsers. Verwenden Sie
Ctrl+Alt+R(Windows, Linux) oderCmd+Alt+R(Mac), um den Browser mit denselben offenen Tabs wie vor dem Neustart neu zu starten. -
Die Web Extension APIs von DevTools
devtools.network.onRequestFinished(Firefox Bug 1311171) unddevtools.network.getHAR(Firefox Bug 1311177) wurden implementiert (um Erweiterungen wie har-export-trigger zu ermöglichen). -
Das Firebug-Theme wurde entfernt, da der Übergang der Firebug-Nutzer zu DevTools abgeschlossen ist (Firefox Bug 1378108).
HTML
Keine Änderungen.
CSS
-
Das Parsen von CSS wurde parallelisiert (Firefox Bug 1346988).
-
Unterstützung für
font-variation-settingsundfont-optical-sizingwurde standardmäßig aktiviert (Firefox Bug 1447163). -
Die Eigenschaften
grid-gap,grid-row-gapundgrid-column-gapwurden ingap,row-gapundcolumn-gapumbenannt, da sie nicht mehr grid-spezifisch sind (Firefox Bug 1398482). Siehe Box-Alignment; Lücken zwischen Boxen für weitere Details. Die alten Namen wurden aus Gründen der Web-Kompatibilität als Aliase beibehalten. -
Der
content-Wert vonflex-basiswird jetzt unterstützt (Firefox Bug 1105111). -
Prozentwerte von
column-gapwerden jetzt im CSS-Mehrspaltenlayout unterstützt (Firefox Bug 1398537). -
Die CSS-Pseudoklasse
:hostwird jetzt unterstützt; diese wählt ein benutzerdefiniertes Element aus dessen Shadow DOM heraus aus (Firefox Bug 992245). -
overflowakzeptiert jetzt die Zwei-Werte-Syntax (Firefox Bug 1453148). -
Flex-Elemente, die entsprechend ihrem Inhalt dimensioniert werden, werden jetzt mit
max-contentstattfit-contentdimensioniert (Firefox Bug 1282821). Siehe diewidth-Wertdefinitionen für mehr Details zu diesen Werten. -
font-weight,font-stretchundfont-styleunterstützen jetzt zusätzliche Werte wie in CSS Fonts Level 4 definiert (Firefox Bug 1436048):font-weightakzeptiert jetzt einen Gleitkommawert zwischen 1 und 1000 inklusive.font-stretchakzeptiert jetzt Prozentwerte.font-styleakzeptiert jetzt einen Winkel nach demoblique-Schlüsselwort.
-
Die
@font-face-Deskriptor-Äquivalente der drei oben genannten Eigenschaften unterstützen ebenfalls die oben aufgeführte neue Syntax und unterstützen zusätzlich eine Zwei-Wert-Syntax, die es ermöglicht, einen Bereich von Deskriptorschwellen zu spezifizieren, die von einem Fontface unterstützt werden (Firefox Bug 1436061, Firefox Bug 1436048).
SVG
- Die Eigenschaften
ping,rel,referrerPolicy,relList,hreflang,typeundtextwurden dem<a>-Element (SVGAElement) hinzugefügt, um mit dem HTML-<a>-Element konsistent zu sein (Firefox Bug 1451823). - Das
<textPath>-Element (SVGTextPathElement) unterstützt jetzt die SVG2-Attributepathundside(Firefox Bug 1446617 und Firefox Bug 1446650). - Das
SVGGeometryElement-Interface wird jetzt für mehr Elemente unterstützt und nicht nur für das<path>-Element (Firefox Bug 1325320).
JavaScript
- Die Methoden
String.prototype.trimStart()undString.prototype.trimEnd()wurden implementiert (siehe Firefox Bug 1434007).trimLeftundtrimRightbleiben aus Gründen der Web-Kompatibilität als Aliase erhalten.
APIs
Neue APIs
- Die
PerformanceServerTiming-API wurde implementiert. Sie macht serverseitige Metriken über denServer-Timing-Header zugänglich (Firefox Bug 1423495).
DOM
- Die Eigenschaften
anchors,applets,embeds,forms,head,images,links,pluginsundscriptswurden von derHTMLDocument-Schnittstelle zurDocument-Schnittstelle verschoben (Firefox Bug 1415588). DOMTokenList.replace()gibt jetzt einen booleschen Wert zurück, um anzuzeigen, ob der Ersatz erfolgreich durchgeführt wurde, anstatt keinen Wert zurückzugeben (Firefox Bug 1444909).- Die
Request.credentials-Eigenschaft der Fetch-API hat jetzt standardmäßig den Wert"same-origin"gemäß der neuesten Überarbeitung der Spezifikation (Firefox Bug 1394399). - Die
Request.destination-Eigenschaft wurde implementiert (Firefox Bug 1402892). - Das
MutationObserverInit-Optionenwörterbuch desMutationObserverhat nicht mehrfalseals Standardwert für alle seine booleschen Eigenschaften. Jetzt haben nurchildListundsubtreenoch Standardwerte (immer nochfalse). Die anderen Eigenschaften haben keine Standardwerte (Firefox Bug 973638). - Die Payment Request API-Methode
PaymentRequest.show()unterstützt jetzt die Verwendung einesPromise, um es dem clientseitigen Code zu ermöglichen, aktualisierte Zahlungsdetails bereitzustellen, bevor die Zahlungsoberfläche aktiviert wird (Firefox Bug 1441709).
DOM-Ereignisse
Keine Änderungen.
Service-Worker
Die Schaltfläche "Vergessen", verfügbar in den Anpassungsoptionen von Firefox, löscht jetzt Service-Worker und deren Caches (Firefox Bug 1252998).
Web-Audio, Medien und WebRTC
- Der
AudioContext()-Konstruktor akzeptiert jetzt einen optionalenoptions-Parameter. Damit können Sie die bevorzugte Latenz und/oder die Abtastrate für den neuen Kontext konfigurieren. - Firefox wirft jetzt die richtigen Ausnahmen, wenn die Instanziierung eines
AudioBufferfehlschlägt.
WebVR
- Die WebVR API wurde unter macOS standardmäßig aktiviert (Firefox Bug 1244242).
Canvas und WebGL
Keine Änderungen.
CSSOM
- Die
CSSStyleRule.selectorText-Eigenschaft ist jetzt vollständig implementiert und nicht mehr schreibgeschützt (Firefox Bug 37468). - Die Implementierung der
MediaList-Schnittstelle entspricht jetzt ein wenig mehr der Spezifikation. Sie ist noch nicht vollständig, zum Beispiel sind die Stringifier-Attribute noch nicht implementiert (Firefox Bug 1455807).
HTTP
- Die Cookie-Direktive
SameSitewurde implementiert. Siehe Set-Cookie und HTTP-Cookies (Firefox Bug 795346).
Netzwerke
- Firefox 61 und später unterstützen nicht mehr die Verwendung des FTP-Protokolls (d.h. URLs mit dem
"ftp://"-Schema) zum Laden von Subressourcen innerhalb von HTML-Inhalten. FTP wird weiterhin als Top-Level-URL unterstützt, die direkt in die URL-Leiste eingegeben oder als eigenständiges Dokument geladen wird (Firefox Bug 1404744).
Sicherheit
Keine Änderungen.
Plugins
Keine Änderungen.
Sonstiges
Keine Änderungen.
Entfernungen aus der Webplattform
>Entwicklerwerkzeuge
Cmd/Ctrl + Shift + O zeigt nicht mehr das DevTools-Optionspanel an/aus — verwenden Sie stattdessen F1 (Firefox Bug 1409456).
HTML
Keine Änderungen.
CSS
@-moz-document wurde in Inhaltsseiten deaktiviert (Firefox Bug 1422245).
APIs
- Die
File-SchnittstelleneigenschaftlastModifiedDatewurde entfernt (Firefox Bug 1458883). - Die Methoden
Node.setUserDataundNode.getUserDatawurden vollständig aus der Plattform entfernt (Firefox Bug 749981). - Die Methode
Element.createShadowRoot()wurde entfernt. Verwenden Sie stattdessenElement.attachShadow()(Firefox Bug 1453789). - Die
MediaStream-Überladung der MethodeURL.createObjectURL()wurde entfernt (Firefox Bug 1454889).
SVG
-
Die veraltete (und nie richtig implementierte) Eigenschaft
SVGViewElement.viewTargetwurde entfernt (Firefox Bug 1455763). -
Die folgenden veralteten Eigenschaften wurden von
SVGSVGElemententfernt (Firefox Bug 1133172):pixelUnitToMillimeterXpixelUnitToMillimeterYscreenPixelToMillimeterXscreenPixelToMillimeterY
-
Der nicht standardisierte
SVGNumber()-Konstruktor wurde entfernt (Firefox Bug 1455940).
Sonstiges
Keine Änderungen.
Änderungen für Add-on- und Mozilla-Entwickler
>WebExtensions
- Autovervollständigungspopups sind jetzt thematisierbar (Firefox Bug 1417883).
tabs.onUpdatedverfügt jetzt über eine Filtervorlage (Firefox Bug 1329507).- Die Standarddokumentenfarben können jetzt überschrieben werden, indem
browserSettings.overrideDocumentColors(Firefox Bug 1417810). - tabs.query wurde durch die Implementierung einiger nützlicher Such-/Filteroptionsparameter optimiert (Firefox Bug 1445316).
- Sie können jetzt
permissions.requestvon einerabout:addons-Einstellungsseite verwenden (Firefox Bug 1382953). - Sie können jetzt Webseiten zwingen, Systemschriften anstelle der von ihnen angegebenen Schriften zu verwenden, indem Sie die
browserSettings.useDocumentFonts-Eigenschaft verwenden (Firefox Bug 1400805). - Sie können jetzt dafür sorgen, dass Browser-Suchvorschläge im Autovervollständigungstool automatisch in einem neuen Tab und nicht im aktuellen Tab geöffnet werden, indem Sie die
browserSettings.openUrlbarResultsInNewTabs-Eigenschaft verwenden (Firefox Bug 1432645). - Sie können steuern, ob der Benutzer eine Registerkarte durch Doppelklick schließen kann, indem Sie die
browserSettings.closeTabsByDoubleClick-Eigenschaft verwenden (Firefox Bug 1435142). - Die theme-Manifest-Eigenschaften
toolbar,toolbar_text,toolbar_field,toolbar_field_textundtoolbar_field_bordergelten jetzt auch für die Suchleiste (Firefox Bug 1418605). - In
sidebarAction.getPanel(),sidebarAction.getTitle(),sidebarAction.setPanel(),sidebarAction.setTitle()undsidebarAction.setIcon()können Sie jetzt einewindowIdangeben, sodass die Funktionen nur für ein bestimmtes Fenster gesetzt/abgerufen werden (Firefox Bug 1390464). tabs.hide()undtabs.show()sind jetzt standardmäßig aktiviert (Firefox Bug 1455040).- Das erste Mal, wenn eine Erweiterung eine Registerkarte ausblendet, teilt der Browser dem Benutzer mit, dass die Registerkarte verborgen wird, zeigt ihm, wie er auf die verborgene Registerkarte zugreifen kann, und gibt ihm die Möglichkeit, die Erweiterung stattdessen zu deaktivieren (Firefox Bug 1438363).