Firefox 61 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
-
Die neue Oberfläche der Konsole ist nun standardmäßig für die Browserkonsole und das Browser-Werkzeugkasten aktiviert (Firefox-Bug 1362023/Firefox-Bug 1347127). Die alte Oberfläche wurde entfernt.
-
Im Netzwerk-Monitor wird beim Klicken auf In neuem Tab öffnen in einem Kontextmenü einer
POST
-Anfrage die Anfrage korrekt mit den erwartetenPOST
-Parametern erneut gesendet (Firefox-Bug 1407515). -
CSS-Variablen vervollständigen sich jetzt automatisch mit Farbfeldern, sodass Sie genau sehen können, welcher Farbwert in jeder Variablen gespeichert ist (Firefox-Bug 1451211).
- Zusätzlich zeigt ein Tooltip beim Überfahren eines CSS-Variablennamens den Farbwert an, der in dieser Variablen gespeichert ist (Firefox-Bug 1431949).
-
Die Werkzeugleiste des Hauptwerkzeugkastens wurde neu gestaltet. Hervorzuhebende Punkte sind eine bessere Reaktionsfähigkeit für schmale und breite Ansichten mit einem neuen Überlauf-Dropdown, ein aufgeräumtes Menü und sortierbare Tabs, die es ermöglichen, Ihre am häufigsten verwendeten Paneele nach oben zu verschieben (Firefox-Bug 1226272).
-
Die Werkzeugleiste des Netzwerk-Monitors enthält jetzt ein Dropdown-Menü, das einen leichteren Zugang zu den Befehlen 'Alles als HAR kopieren' und 'Alles als HAR speichern' sowie eine 'Importieren...' Option bietet (Firefox-Bug 1403530).
-
Der Detailbereich des Netzwerk-Monitors enthält jetzt einen Cache-Tab, der Informationen über zuvor zwischengespeicherte Ressourcen anzeigt (Firefox-Bug 859051).
-
Die Hauptwerkzeugleiste des Netzwerk-Monitors wurde so umgestaltet, dass sie auf kleineren Ansichten reaktionsfähiger ist und visuell mit der Konsole übereinstimmt.
-
Die Hauptwerkzeugleiste des Netzwerk-Monitors enthält nun ein Drosselungs-Dropdown, das zuvor nur im Responsive Design-Modus verfügbar war. Es ermöglicht Ihnen, Ihre Netzwerkgeschwindigkeit zu drosseln, um verschiedene Netzwerkgeschwindigkeitsbedingungen zu simulieren (Firefox-Bug 1349559).
-
Die Browserkonsole verbirgt jetzt standardmäßig CSS-Fehler aus Gründen der Lesbarkeit und Leistung (Firefox-Bug 1452143).
-
Die Browserkonsole enthält nun einen Befehl zum Neustart des Browsers. 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 der DevTools
devtools.network.onRequestFinished
(Firefox-Bug 1311171) unddevtools.network.getHAR
(Firefox-Bug 1311177) wurden implementiert (ermöglicht Erweiterungen wie har-export-trigger). -
Das Firebug-Theme wurde entfernt, da die Übergangszeit für Firebug-Nutzer zu DevTools abgeschlossen ist (Firefox-Bug 1378108).
HTML
Keine Änderungen.
CSS
-
Das Parsen von CSS 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 Grids sind (Firefox-Bug 1398482). Weitere Details finden Sie unter Box alignment; Gaps between boxes. Die alten Namen bleiben als Aliase aus Gründen der Webkompatibilität erhalten. -
Der Wert
content
vonflex-basis
wird jetzt unterstützt (Firefox-Bug 1105111). -
Prozentuale Werte von
column-gap
werden nun im CSS-Mehrspalten-Layout unterstützt (Firefox-Bug 1398537). -
Die CSS-
:host
Pseudo-Klasse wird jetzt unterstützt; sie wählt ein benutzerdefiniertes Element aus seinem Shadow DOM aus (Firefox-Bug 992245). -
overflow
akzeptiert jetzt die Zwei-Wert-Syntax (Firefox-Bug 1453148). -
Flex-Elemente, die nach ihrem Inhalt dimensioniert werden, werden jetzt mit
max-content
und nicht mehr mitfit-content
dimensioniert (Firefox-Bug 1282821). Weitere Details zu diesen Werten finden Sie in den Definitionen derwidth
-Werte. -
font-weight
,font-stretch
undfont-style
unterstützen jetzt zusätzliche Werte wie von CSS Fonts Level 4 definiert (Firefox-Bug 1436048):font-weight
akzeptiert jetzt einen Gleitkommawert zwischen einschließlich 1 und 1000.font-stretch
akzeptiert jetzt Prozentwerte.font-style
akzeptiert jetzt einen Winkel nach dem Schlüsselwortoblique
.
-
Die
@font-face
Deskriptor-Äquivalente der drei im obigen Eintrag genannten Eigenschaften unterstützen ebenfalls die neue Syntax und zusätzlich eine Zwei-Wert-Syntax, die es ermöglicht, einen Bereich von Deskriptorwerten zu spezifizieren, die von einem Schrifttyp unterstützt werden (Firefox-Bug 1436061, Firefox-Bug 1436048).
SVG
- Die Eigenschaften
ping
,rel
,referrerPolicy
,relList
,hreflang
,type
undtext
wurden zum<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 SVG2path
undside
Attribute (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 erhalten.
APIs
Neue APIs
- Die
PerformanceServerTiming
API wurde implementiert. Sie gibt serverseitige Metriken zurück, die über denServer-Timing
-Header gesendet werden (Firefox-Bug 1423495).
DOM
- Die Eigenschaften
anchors
,applets
,embeds
,forms
,head
,images
,links
,plugins
undscripts
wurden vomHTMLDocument
-Interface aufDocument
verschoben (Firefox-Bug 1415588). DOMTokenList.replace()
gibt jetzt einen booleschen Wert zurück, um anzuzeigen, ob der Ersatz erfolgreich war, anstattvoid
(Firefox-Bug 1444909).- Die Eigenschaft
Request.credentials
der Fetch API wird jetzt standardmäßig auf"same-origin"
gesetzt, gemäß der neuesten Spezifikationsrevision (Firefox-Bug 1394399). - Die Eigenschaft
Request.destination
wurde implementiert (Firefox-Bug 1402892). - Das
MutationObserverInit
-Options-Dictionary desMutationObserver
hat nicht mehrfalse
als Standardwert für alle seine booleschen Eigenschaften. Nun haben nur nochchildList
undsubtree
Standardwerte (immer nochfalse
). Die anderen Eigenschaften haben keine Standardwerte (Firefox-Bug 973638). - Die Methode
PaymentRequest.show()
der Payment Request API unterstützt jetzt die Verwendung einesPromise
, um der Client-Seite zu erlauben, aktualisierte Zahlungsdetails vor der Aktivierung der Zahlungsoberfläche bereitzustellen (Firefox-Bug 1441709).
DOM Ereignisse
Keine Änderungen.
Service Workers
Die Schaltfläche "Vergessen", verfügbar in den Firefox-Anpassungsoptionen, löscht jetzt Service Workers 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 korrekten Ausnahmen, wenn die Instanziierung eines
AudioBuffer
fehlschlägt.
WebVR
- Die WebVR API wurde auf macOS standardmäßig aktiviert (Firefox-Bug 1244242).
Canvas und WebGL
Keine Änderungen.
CSSOM
- Die Eigenschaft
CSSStyleRule.selectorText
ist jetzt vollständig implementiert und nicht mehr nur schreibgeschützt (Firefox-Bug 37468). - Die Implementierung des
MediaList
-Interfaces ist jetzt etwas näher an der Spezifikation. Sie ist noch nicht vollständig umgesetzt; zum Beispiel wurden String-Darstellungsattribute 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 (das heißt, URLs mit dem
"ftp://"
-Schema), um Unterressourcen innerhalb von HTML-Inhalten zu laden. FTP wird immer noch 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 Web-Plattform
Entwicklerwerkzeuge
Cmd
/Ctrl
+ Shift
+ O
zeigt/versteckt nicht mehr das DevTools-Optionen-Paneel — 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 komplett von der Plattform entfernt (Firefox-Bug 749981). - Die Methode
Element.createShadowRoot()
wurde entfernt. Verwenden Sie stattdessenElement.attachShadow()
(Firefox-Bug 1453789). - Die Überladung der
MediaStream
Methode vonURL.createObjectURL()
wurde entfernt (Firefox-Bug 1454889).
SVG
-
Die veraltete (und nie korrekt 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ändigungs-Popups sind jetzt thematisierbar (Firefox-Bug 1417883).
-
tabs.onUpdated
hat jetzt eine Filtervorlage (Firefox-Bug 1329507). -
Die Standarddokumentfarben können nun überschrieben werden, indem
browserSettings.overrideDocumentColors
verwendet wird (Firefox-Bug 1417810). -
tabs.query wurde mit der Implementierung einiger nützlicher Such-/Filteroptionsparameter optimiert (Firefox-Bug 1445316).
-
Sie können nun
permissions.request
von einerabout:addons
-Einstellungsseite aus verwenden (Firefox-Bug 1382953). -
Sie können nun erzwingen, dass Webseiten Systemschriften anstelle der von ihnen angegebenen Schriften verwenden, indem Sie die Eigenschaft
browserSettings.useDocumentFonts
verwenden (Firefox-Bug 1400805). -
Sie können nun steuern, ob Suchvorschläge der Browser-Suche automatisch in einem neuen Tab anstelle des aktuellen Tabs geöffnet werden, indem Sie die Eigenschaft
browserSettings.openUrlbarResultsInNewTabs
verwenden (Firefox-Bug 1432645). -
Sie können steuern, ob der Benutzer einen Tab durch Doppelklicken schließen kann, indem Sie die Eigenschaft
browserSettings.closeTabsByDoubleClick
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, sodass die Funktionen nur für ein spezifisches Fenster gesetzt/geholt werden (Firefox-Bug 1390464). -
tabs.hide()
undtabs.show()
sind jetzt standardmäßig aktiviert (Firefox-Bug 1455040).- Das erste Mal, wenn eine Erweiterung einen Tab versteckt, informiert der Browser den Benutzer darüber, dass der Tab versteckt wird, zeigt, wie er auf den versteckten 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