Firefox 61 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 61, die Entwickler betreffen. Firefox 61 wurde am 26. Juni 2018 veröffentlicht.
Änderungen für Webentwickler
Entwicklertools
-
Die neue Konsolen-Oberfläche wurde standardmäßig für die Browser-Konsole und das Browser-Toolbox aktiviert (Firefox-Bug 1362023/Firefox-Bug 1347127). Die alte Benutzeroberfläche wurde entfernt.
-
Im Netzwerk-Monitor sendet ein Klick auf Open in New Tab im Kontextmenü einer
POST
-Anfrage die Anfrage korrekt mit den erwartetenPOST
-Parametern erneut (Firefox-Bug 1407515). -
CSS-Variablen werden jetzt automatisch vervollständigt mit Farbfeldern, die Ihnen zeigen, welcher Farbwert in jeder Variablen gespeichert ist (Firefox-Bug 1451211).
- Zusätzlich erscheint ein Tooltip mit dem gespeicherten Farbwert, wenn Sie mit der Maus über einen CSS-Variablennamen fahren (Firefox-Bug 1431949).
-
Die Symbolleiste des Haupt-Toolbox wurde neu gestaltet. Die Highlights sind eine bessere Reaktionsfähigkeit für schmale und breite Ansichtsfenster mit einem neuen Überlauf-Dropdown, ein bereinigtes Dreipunktmenü und sortierbare Tabs, die es Ihnen ermöglichen, Ihre am häufigsten verwendeten Panels nach oben zu verschieben (Firefox-Bug 1226272).
-
Die Symbolleiste des Netzwerk-Monitors beinhaltet jetzt ein Dropdown-Menü, das einen einfacheren Zugriff auf die Befehle 'Copy All As HAR' und 'Save All As HAR' bietet sowie eine 'Importieren…'-Option (Firefox-Bug 1403530).
-
Das Detailfenster des Netzwerk-Monitors enthält jetzt einen Cache-Reiter, der Informationen über zuvor zwischengespeicherte Ressourcen anzeigt (Firefox-Bug 859051).
-
Die Hauptsymbolleiste des Netzwerk-Monitors wurde neu gestaltet, um auf kleineren Ansichtsfenstern reaktionsfähiger zu sein und sich visuell an die Konsole anzupassen.
-
Die Hauptsymbolleiste des Netzwerk-Monitors enthält jetzt ein Drosselungsdropdown, das zuvor nur im Responsive Design Mode verfügbar war. Es ermöglicht Ihnen, Ihre Netzwerkgeschwindigkeit zu drosseln, um verschiedene Netzwerkgeschwindigkeitsbedingungen zu simulieren (Firefox-Bug 1349559).
-
Die Browser-Konsole blendet jetzt standardmäßig CSS-Fehler aus Gründen der Lesbarkeit und Leistung aus (Firefox-Bug 1452143).
-
Die Browser-Konsole enthält jetzt einen Befehl, um den Browser neu zu starten. Verwenden Sie
Ctrl
+Alt
+R
(Windows, Linux) oderCmd
+Alt
+R
(Mac), um den Browser mit denselben Tabs neu zu starten, die vor dem Neustart geöffnet waren. -
Die Web-Erweiterungs-APIs von DevTools
devtools.network.onRequestFinished
(Firefox-Bug 1311171) unddevtools.network.getHAR
(Firefox-Bug 1311177) wurden implementiert (wodurch Erweiterungen wie har-export-trigger aktiviert werden). -
Das Firebug-Theme wurde entfernt, da die Umstellung der Firebug-Nutzer auf DevTools abgeschlossen ist (Firefox-Bug 1378108).
HTML
Keine Änderungen.
CSS
-
Das CSS-Parsing wurde parallelisiert (Firefox-Bug 1346988).
-
Die Unterstützung für
font-variation-settings
undfont-optical-sizing
wurde standardmäßig aktiviert (Firefox-Bug 1447163). -
Die Eigenschaften
grid-gap
,grid-row-gap
undgrid-column-gap
wurden ingap
,row-gap
undcolumn-gap
umbenannt, da sie nicht mehr spezifisch für Grid sind (Firefox-Bug 1398482). Siehe Box alignment; Gaps between boxes für weitere Details. Die alten Namen wurden aus Gründen der Web-Kompatibilität als Aliase beibehalten. -
Der
content
-Wert vonflex-basis
wird jetzt unterstützt (Firefox-Bug 1105111). -
Prozentwerte von
column-gap
werden jetzt im CSS-Mehrspalten-Layout unterstützt (Firefox-Bug 1398537). -
Die CSS-
:host
-Pseudoklasse wird jetzt unterstützt; damit wird ein benutzerdefiniertes Element von innerhalb seines Shadow DOM ausgewählt (Firefox-Bug 992245). -
overflow
akzeptiert jetzt eine Zwei-Wert-Syntax (Firefox-Bug 1453148). -
Flex-Items, die nach ihrem Inhalt bemessen sind, werden jetzt mit
max-content
bemessen, nicht mitfit-content
(Firefox-Bug 1282821). Siehe diewidth
value definitions für mehr Details zu diesen Werten. -
font-weight
,font-stretch
undfont-style
unterstützen jetzt zusätzliche Werte, wie sie von CSS-Schriften Level 4 definiert sind (Firefox-Bug 1436048):font-weight
akzeptiert jetzt einen Gleitkommawert zwischen 1 und 1000 inklusive.font-stretch
akzeptiert jetzt Prozentwerte.font-style
akzeptiert jetzt einen Winkel nach demoblique
-Schlüsselwort.
-
Die
@font-face
-Deskriptor-Äquivalente der drei oben genannten Eigenschaften unterstützen ebenfalls die obige neue Syntax und zusätzlich eine Zwei-Wert-Syntax, mit der wir einen Bereich von Deskriptorwerten angeben können, die von einer Font-Face unterstützt werden (Firefox-Bug 1436061, Firefox-Bug 1436048).
SVG
- Die Eigenschaften
ping
,rel
,referrerPolicy
,relList
,hreflang
,type
undtext
wurden dem<a>
-Element (SVGAElement
) hinzugefügt, um konsistent mit dem HTML-<a>
-Element zu sein (Firefox-Bug 1451823). - Das
<textPath>
-Element (SVGTextPathElement
) unterstützt jetzt die SVG2-Attributepath
undside
(Firefox-Bug 1446617 und Firefox-Bug 1446650). - Die
SVGGeometryElement
-Schnittstelle 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).trimLeft
undtrimRight
bleiben aus Gründen der Web-Kompatibilität als Aliase bestehen.
APIs
Neue APIs
- Die
PerformanceServerTiming
API wurde implementiert. Sie stellt serverseitige Metriken zur Verfügung, die über denServer-Timing
-Header gesendet werden (Firefox-Bug 1423495).
DOM
- Die Eigenschaften
anchors
,applets
,embeds
,forms
,head
,images
,links
,plugins
undscripts
wurden von derHTMLDocument
-Schnittstelle auf dieDocument
-Schnittstelle verschoben (Firefox-Bug 1415588). DOMTokenList.replace()
gibt jetzt einen booleschen Wert zurück, um anzuzeigen, ob die Ersetzung erfolgreich war, anstattvoid
(Firefox-Bug 1444909).- Die
Request.credentials
-Eigenschaft der Fetch API hat jetzt standardmäßig den Wert"same-origin"
entsprechend der neuesten Überarbeitung der Spezifikation (Firefox-Bug 1394399). - Die
Request.destination
-Eigenschaft wurde implementiert (Firefox-Bug 1402892). - Das
MutationObserverInit
-Options-Wörterbuch desMutationObserver
hat keinefalse
als Standardwert mehr für alle seine booleschen Eigenschaften. Jetzt haben nurchildList
undsubtree
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 der Client-seitigen Logik aktualisierte Zahlungsdetails bereitzustellen, bevor die Zahlungsoberfläche aktiviert wird (Firefox-Bug 1441709).
DOM-Ereignisse
Keine Änderungen.
Service-Worker
Die Schaltfläche "Vergessen", die in den Anpassungsoptionen von Firefox verfügbar ist, löscht jetzt Service-Worker und deren Caches (Firefox-Bug 1252998).
Web Audio, Medien und WebRTC
- Der Konstruktor
AudioContext()
akzeptiert jetzt einen optionalenoptions
-Parameter. Damit können Sie die bevorzugte Latenz und/oder Abtastrate für den neuen Kontext konfigurieren. - Firefox wirft jetzt die richtigen Ausnahmen aus, wenn die Instanziierung eines
AudioBuffer
fehlschlägt.
WebVR
- Die WebVR-API ist auf macOS jetzt 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 ist jetzt ein wenig näher an der Spezifikation. Zwar sind noch nicht alle Vorgaben umgesetzt; so fehlen beispielsweise noch die Stringifier-Attribute (Firefox-Bug 1455807).
HTTP
- Die Cookie-Direktive
SameSite
wurde implementiert. Siehe Set-Cookie und HTTP-Cookies (Firefox-Bug 795346).
Vernetzung
- Firefox 61 und spätere Versionen unterstützen nicht mehr die Verwendung des FTP-Protokolls (das heißt URLs mit dem
"ftp://"
-Schema), um Unterressourcen innerhalb von HTML-Inhalten zu laden. 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
Entwicklertools
Cmd
/Ctrl
+ Shift
+ O
zeigt/versteckt nicht mehr das DevTools-Optionen-Panel — verwenden Sie stattdessen F1
(Firefox-Bug 1409456).
HTML
Keine Änderungen.
CSS
@-moz-document
wurde in Inhaltsseiten deaktiviert (Firefox-Bug 1422245).
APIs
- Die
File
-SchnittstelleigenschaftlastModifiedDate
wurde entfernt (Firefox-Bug 1458883). - Die Methoden
Node.setUserData
undNode.getUserData
wurden komplett aus der Plattform entfernt (Firefox-Bug 749981). - Die Methode
Element.createShadowRoot()
wurde entfernt. Verwenden Sie stattdessenElement.attachShadow()
(Firefox-Bug 1453789). - Die
MediaStream
-Überladung derURL.createObjectURL()
-Methode wurde entfernt (Firefox-Bug 1454889).
SVG
-
Die veraltete (und nie richtig implementierte)
SVGViewElement
.viewTarget
-Eigenschaft wurde entfernt (Firefox-Bug 1455763). -
Die folgenden veralteten Eigenschaften wurden von
SVGSVGElement
entfernt (Firefox-Bug 1133172):pixelUnitToMillimeterX
pixelUnitToMillimeterY
screenPixelToMillimeterX
screenPixelToMillimeterY
-
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 themenfähig (Firefox-Bug 1417883).
-
tabs.onUpdated
verfügt jetzt über eine Filtervorlage (Firefox-Bug 1329507). -
Die Standarddokumentfarben können jetzt überschrieben werden, durch Verwendung von
browserSettings.overrideDocumentColors
(Firefox-Bug 1417810). -
tabs.query wurde durch die Implementierung nützlicher Such-/Filteroption-Parameter optimiert (Firefox-Bug 1445316).
-
Sie können jetzt
permissions.request
von einerabout:addons
-Einstellungsseite aus verwenden (Firefox-Bug 1382953). -
Sie können jetzt erzwingen, dass Webseiten Systemschriftarten anstelle der von ihnen angegebenen Schriftarten verwenden, indem Sie die
browserSettings.useDocumentFonts
Eigenschaft verwenden (Firefox-Bug 1400805). -
Sie können jetzt bewirken, dass Browservorschläge zur automatischen Vervollständigung automatisch in einem neuen Tab anstelle des aktuellen Tabs geöffnet werden, indem Sie die
browserSettings.openUrlbarResultsInNewTabs
-Eigenschaft verwenden (Firefox-Bug 1432645). -
Sie können steuern, ob der Benutzer einen Tab durch Doppelklick schließen kann, indem Sie die
browserSettings.closeTabsByDoubleClick
-Eigenschaft verwenden (Firefox-Bug 1435142). -
Die
toolbar
,toolbar_text
,toolbar_field
,toolbar_field_text
undtoolbar_field_border
Theme-Manifest-Eigenschaften gelten jetzt auch für die Suchleiste (Firefox-Bug 1418605). -
In
sidebarAction.getPanel()
,sidebarAction.getTitle()
,sidebarAction.setPanel()
,sidebarAction.setTitle()
undsidebarAction.setIcon()
können Sie jetzt einewindowId
angeben, damit die Funktionen nur für ein bestimmtes Fenster gesetzt/geholt werden (Firefox-Bug 1390464). -
tabs.hide()
undtabs.show()
sind jetzt standardmäßig aktiviert (Firefox-Bug 1455040).- Beim ersten Mal, wenn eine Erweiterung einen Tab ausblendet, informiert der Browser den Benutzer darüber, dass der Tab ausgeblendet wird, zeigt ihm, wie er auf den ausgeblendeten Tab zugreifen kann, und gibt ihm die Möglichkeit, die Erweiterung stattdessen zu deaktivieren (Firefox-Bug 1438363).
Ältere Versionen
- Firefox 60 für Entwickler
- Firefox 59 für Entwickler
- Firefox 58 für Entwickler
- Firefox 57 für Entwickler
- Firefox 56 für Entwickler
- Firefox 55 für Entwickler
- Firefox 54 für Entwickler
- Firefox 53 für Entwickler
- Firefox 52 für Entwickler
- Firefox 51 für Entwickler
- Firefox 50 für Entwickler
- Firefox 49 für Entwickler
- Firefox 48 für Entwickler
- Firefox 47 für Entwickler
- Firefox 46 für Entwickler
- Firefox 45 für Entwickler
- Firefox 44 für Entwickler
- Firefox 43 für Entwickler
- Firefox 42 für Entwickler
- Firefox 41 für Entwickler
- Firefox 40 für Entwickler
- Firefox 39 für Entwickler
- Firefox 38 für Entwickler
- Firefox 37 für Entwickler
- Firefox 36 für Entwickler
- Firefox 35 für Entwickler
- Firefox 34 für Entwickler
- Firefox 33 für Entwickler
- Firefox 32 für Entwickler
- Firefox 31 für Entwickler
- Firefox 30 für Entwickler