Firefox 61 für Entwickler
Dieser Artikel liefert 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
-
Die neue Benutzeroberfläche der Konsole ist nun 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 löst das Klicken auf In neuem Tab öffnen im Kontextmenü einer
POST
-Anfrage diese korrekt mit den erwartetenPOST
-Parametern aus (Firefox-Bug 1407515). -
CSS-Variablen werden nun automatisch vervollständigt mit Farbfeldern, sodass Sie genau sehen können, welcher Farbwert in jeder Variable gespeichert ist (Firefox-Bug 1451211).
- Außerdem zeigt das Schweben über einem CSS-Variablennamen ein Tooltip an, das den gespeicherten Farbwert dieser Variablen anzeigt (Firefox-Bug 1431949).
-
Die Symbolleiste der Hauptwerkzeugleiste wurde neu gestaltet. Hervorzuheben ist eine bessere Reaktionsfähigkeit für schmale und breite Viewports mit einem neuen Überlauf-Dropdown, einem bereinigten Dreipunkt-Menü und sortierbaren Registerkarten, um die am häufigsten verwendeten Panels nach oben zu verschieben (Firefox-Bug 1226272).
-
Die Symbolleiste des Netzwerk-Monitors enthält jetzt ein Dropdown-Menü, das einen einfacheren Zugriff auf die Befehle „Alles als HAR kopieren“ und „Alles als HAR speichern“ sowie eine „Importieren...“-Option bietet (Firefox-Bug 1403530).
-
Die Detailleiste des Netzwerk-Monitors umfasst jetzt einen Cache-Tab, der Informationen über zuvor zwischengespeicherte Ressourcen anzeigt (Firefox-Bug 859051).
-
Die Hauptsymbolleiste des Netzwerk-Monitors wurde neu gestaltet, um auf kleineren Viewports reaktionsfähiger und optisch mit der Konsole abgestimmt zu sein.
-
Die Hauptsymbolleiste des Netzwerk-Monitors enthält nun ein Drosselungs-Dropdown, 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 standardmäßig CSS-Fehler aus, um die Lesbarkeit und Leistung zu verbessern (Firefox-Bug 1452143).
-
Die Browser-Konsole enthält jetzt einen Befehl zum Neustarten des Browsers. Verwenden Sie
Ctrl
+Alt
+R
(Windows, Linux) oderCmd
+Alt
+R
(Mac), um den Browser mit denselben 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 (Aktivierung von Erweiterungen wie har-export-trigger). -
Das Firebug-Thema wurde entfernt, da der Übergang der Firebug-Nutzer zu DevTools abgeschlossen ist (Firefox-Bug 1378108).
HTML
Keine Änderungen.
CSS
-
Die CSS-Analyse wurde parallelisiert (Firefox-Bug 1346988).
-
Unterstützung für
font-variation-settings
undfont-optical-sizing
ist 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 grid-spezifisch sind (Firefox-Bug 1398482). Siehe Box alignment; Gaps zwischen Boxen für zusätzliche Details. Die alten Namen wurden aus Gründen der Webkompatibilität als Aliase beibehalten. -
Der Wert
content
fürflex-basis
wird jetzt unterstützt (Firefox-Bug 1105111). -
Prozentwerte von
column-gap
werden nun im CSS Multi-Column Layout unterstützt (Firefox-Bug 1398537). -
Die CSS-Pseudoklasse
:host
wird jetzt unterstützt; sie wählt ein benutzerdefiniertes Element aus dessen Shadow DOM aus (Firefox-Bug 992245). -
overflow
akzeptiert jetzt Syntax mit zwei Werten (Firefox-Bug 1453148). -
Flex-Elemente, die anhand ihres Inhalts dimensioniert sind, werden jetzt unter Verwendung von
max-content
und nichtfit-content
dimensioniert (Firefox-Bug 1282821). Siehe die Definitionen der Werte vonwidth
für weitere Details zu diesen Werten. -
font-weight
,font-stretch
undfont-style
unterstützen jetzt zusätzliche Werte, wie sie von CSS Fonts 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 dem Schlüsselwortoblique
.
-
Die Gleichwertigen der drei oben genannten Eigenschaften im
@font-face
-Deskriptor unterstützen jetzt ebenfalls die neue Syntax und zusätzlich eine Zwei-Werte-Syntax, die es ermöglicht, einen Bereich von Deskriptorwerten anzugeben, die von einem 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 mit dem HTML-<a>
-Element konsistent zu sein (Firefox-Bug 1451823). - Das
<textPath>
-Element (SVGTextPathElement
) unterstützt jetzt die SVG2-Attributepath
undside
(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).trimLeft
undtrimRight
bleiben aus Gründen der Webkompatibilität als Aliase bestehen.
APIs
Neue APIs
- Die
PerformanceServerTiming
-API wurde implementiert. Sie gibt serverseitige Metriken wieder, die über den Server-Timing-Header gesendet werden (Firefox-Bug 1423495).
DOM
- Die Eigenschaften
anchors
,applets
,embeds
,forms
,head
,images
,links
,plugins
undscripts
wurden von derHTMLDocument
-Schnittstelle aufDocument
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 standardmäßig auf"same-origin"
gesetzt, gemäß der neuesten Revision der Spezifikation (Firefox-Bug 1394399). - Die
Request.destination
-Eigenschaft wurde implementiert (Firefox-Bug 1402892). - Das Optionswörterbuch des
MutationObserver
,MutationObserverInit
, hat nicht längerfalse
als Standardwert für alle seine Boolean-Eigenschaften. Jetzt haben nurchildList
undsubtree
noch Standardwerte (false
). Die anderen Eigenschaften haben keine Standardwerte mehr (Firefox-Bug 973638). - Die Methode der Payment Request API
PaymentRequest.show()
unterstützt jetzt die Verwendung einesPromise
, um die clientseitige Logik aktualisierte Zahlungsdetails bereitzustellen, bevor die Zahlungsoberfläche aktiviert wird (Firefox-Bug 1441709).
DOM-Ereignisse
Keine Änderungen.
Service-Mitarbeiter
Die Schaltfläche "Vergessen", verfügbar in den Anpassungsoptionen von Firefox, löscht jetzt Service-Mitarbeiter und ihre 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 Abtastrate für den neuen Kontext konfigurieren. - Firefox wirft jetzt die korrekten Ausnahmen, wenn die Instanziierung eines
AudioBuffer
fehlschlägt.
WebVR
- Die WebVR API ist nun standardmäßig auf macOS aktiviert (Firefox-Bug 1244242).
Canvas und WebGL
Keine Änderungen.
CSSOM
- Die Eigenschaft
CSSStyleRule.selectorText
ist jetzt vollständig implementiert und nicht mehr schreibgeschützt (Firefox-Bug 37468). - Die Implementierung der
MediaList
-Schnittstelle ist jetzt näher an der Spezifikation. Sie ist noch nicht vollständig umgesetzt, z.B. sind die Stringifier-Attribute noch nicht implementiert (Firefox-Bug 1455807).
HTTP
- Die Cookie-Direktive
SameSite
wurde implementiert. Siehe Set-Cookie und HTTP-Cookies (Firefox-Bug 795346).
Netzwerk
- Firefox 61 und später unterstützen nicht mehr die Verwendung des FTP-Protokolls (d.h. 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 von der Webplattform
Entwicklerwerkzeuge
Cmd
/Ctrl
+ Shift
+ O
zeigt/versteckt nicht länger das DevTools-Optionspanel – verwenden Sie stattdessen F1
(Firefox-Bug 1409456).
HTML
Keine Änderungen.
CSS
@-moz-document
wurde auf Inhaltsseiten deaktiviert (Firefox-Bug 1422245).
APIs
- Die Eigenschaft
lastModifiedDate
desFile
-Interfaces wurde entfernt (Firefox-Bug 1458883). - Die Methoden
Node.setUserData
undNode.getUserData
wurden vollständig von der Plattform entfernt (Firefox-Bug 749981). - Die Methode
Element.createShadowRoot()
wurde entfernt. Verwenden Sie stattdessenElement.attachShadow()
(Firefox-Bug 1453789). - Der
MediaStream
-Überladung derURL.createObjectURL()
-Methode wurde entfernt (Firefox-Bug 1454889).
SVG
-
Die veraltete (und nie richtig implementierte) Eigenschaft
SVGViewElement.viewTarget
wurde entfernt (Firefox-Bug 1455763). -
Die folgenden veralteten Eigenschaften wurden aus
SVGSVGElement
entfernt (Firefox-Bug 1133172):pixelUnitToMillimeterX
pixelUnitToMillimeterY
screenPixelToMillimeterX
screenPixelToMillimeterY
-
Der nicht standardmäßige
SVGNumber()
-Konstruktor wurde entfernt (Firefox-Bug 1455940).
Sonstiges
Keine Änderungen.
Änderungen für Add-on- und Mozilla-Entwickler
WebExtensions
- Autocomplete-Popups sind jetzt thematisch anpassbar (Firefox-Bug 1417883).
tabs.onUpdated
hat jetzt eine Filtervorlage (Firefox-Bug 1329507).- Die Standarddokumentfarben können jetzt überschrieben werden, mit
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.request
von einerabout:addons
-Einstellungsseite aus verwenden (Firefox-Bug 1382953). - Sie können jetzt Webseiten zwingen, Systemschriftarten anstelle der von ihnen angegebenen Schriftarten zu verwenden, indem Sie die Eigenschaft
browserSettings.useDocumentFonts
verwenden (Firefox-Bug 1400805). - Sie können jetzt bewirken, dass Browser-Suchvorschläge automatisch in einem neuen Tab geöffnet werden, anstatt im aktuellen Tab, indem Sie die Eigenschaft
browserSettings.openUrlbarResultsInNewTabs
verwenden (Firefox-Bug 1432645). - Sie können steuern, ob der Benutzer einen Tab mit einem Doppelklick schließen kann, indem Sie die Eigenschaft
browserSettings.closeTabsByDoubleClick
verwenden (Firefox-Bug 1435142). - Die theme-Manifest-Eigenschaften
toolbar
,toolbar_text
,toolbar_field
,toolbar_field_text
undtoolbar_field_border
gelten jetzt auch für die Findbar (Firefox-Bug 1418605). - Bei
sidebarAction.getPanel()
,sidebarAction.getTitle()
,sidebarAction.setPanel()
,sidebarAction.setTitle()
undsidebarAction.setIcon()
können Sie jetzt einewindowId
angeben, damit die Funktionen nur für ein spezifisches Fenster festgelegt/abgerufen 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, wird der Browser dem Benutzer mitteilen, dass der Tab ausgeblendet wird, zeigt ihm, wie er auf den ausgeblendeten Tab zugreifen kann, und gibt ihm die Möglichkeit, die Erweiterung 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