Firefox 61 für Entwickler
Dieser Artikel enthält 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 jetzt standardmäßig für die Browser-Konsole und das Browser-Toolbox aktiviert (Firefox Bug 1362023/Firefox Bug 1347127). Das alte UI wurde entfernt.
-
Im Netzwerküberwachungs-Tool wird beim Klick auf In neuem Tab öffnen im Kontextmenü einer
POST
-Anfrage die Anfrage korrekt mit den erwartetenPOST
-Parametern erneut gesendet (Firefox Bug 1407515). -
CSS-Variablen werden jetzt automatisch vervollständigt mit Farbfeldern, die zeigen, welcher Farbwert in jeder Variablen gespeichert ist (Firefox Bug 1451211).
- Zusätzlich wird beim Überfahren eines CSS-Variablennamens mit der Maus ein Tooltip angezeigt, der den in der Variablen gespeicherten Farbwert zeigt (Firefox Bug 1431949).
-
Die Werkzeugleiste des Haupttoolbox wurde neu gestaltet. Highlights sind bessere Reaktionsfähigkeit für schmale und breite Ansichten mit einem neuen Überlaufmenü, aufgeräumtes Drei-Punkte-Menü und sortierbare Registerkarten, um Ihre am häufigsten verwendeten Panels nach oben zu ziehen (Firefox Bug 1226272).
-
Die Werkzeugleiste des Netzwerküberwachers enthält jetzt ein Dropdown-Menü, das einfacher Zugriff auf die Befehle „Alle als HAR kopieren“ und „Alle als HAR speichern“ sowie eine „Importieren…“-Option bietet (Firefox Bug 1403530).
-
Die Detailansicht des Netzwerküberwachers enthält jetzt einen Cache-Tab, der Informationen über bereits zwischengespeicherte Ressourcen anzeigt (Firefox Bug 859051).
-
Die Hauptwerkzeugleiste des Netzwerküberwachers wurde neu gestaltet, um auf kleineren Ansichten reaktionsfähiger zu sein und optisch zur Konsole zu passen.
-
Die Hauptwerkzeugleiste des Netzwerküberwachers enthält jetzt ein Throttling-Dropdown, das zuvor nur im Responsive Design Mode verfügbar war. Es ermöglicht Ihnen, Ihre Netzwerkgeschwindigkeit zu drosseln, um unterschiedliche Netzwerkgeschwindigkeitsbedingungen zu emulieren (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, um den Browser neu zu starten. Verwenden Sie
Ctrl
+Alt
+R
(Windows, Linux) oderCmd
+Alt
+R
(Mac), um den Browser mit den vor dem Neustart geöffneten Tabs neu zu starten. -
Die Web-Erweiterungs-APIs von DevTools
devtools.network.onRequestFinished
(Firefox Bug 1311171) unddevtools.network.getHAR
(Firefox Bug 1311177) wurden implementiert (ermöglicht Erweiterungen wie har-export-trigger). -
Das Firebug-Design wurde entfernt, da die Umstellung der Firebug-Benutzer auf 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
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 Raster sind (Firefox Bug 1398482). Siehe Box-Ausrichtung; Abstände zwischen Boxen für zusätzliche Details. Die alten Namen wurden aus Gründen der Web-Kompatibilität als Aliase beibehalten. -
Der
flex-basis
content
-Wert wird jetzt unterstützt (Firefox Bug 1105111). -
Prozentwerte von
column-gap
werden jetzt im CSS-Multispalten-Layout unterstützt (Firefox Bug 1398537). -
Die CSS-
:host
-Pseudoklasse wird jetzt unterstützt; diese wählt ein benutzerdefiniertes Element aus seinem Shadow-DOM (Firefox Bug 992245). -
overflow
akzeptiert jetzt die Zwei-Wert-Syntax (Firefox Bug 1453148). -
Flex-Elemente, die nach ihrem Inhalt dimensioniert sind, werden jetzt mit
max-content
und nicht mehr mitfit-content
dimensioniert (Firefox Bug 1282821). Siehe diewidth
-Wertedefinitionen für weitere Details zu diesen Werten. -
font-weight
,font-stretch
undfont-style
unterstützen jetzt zusätzliche Werte gemäß CSS Fonts Level 4 (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
-Deskriptorequivalente der drei in der obigen Eintragung genannten Eigenschaften unterstützen auch die oben genannten neuen Syntaxen und unterstützen zusätzlich jetzt eine Zwei-Wert-Syntax, mit der wir einen Bereich von Deskriptorwerten angeben können, die von einer Schriftart 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 SVG2-Attributepath
undside
(Firefox Bug 1446617 und Firefox Bug 1446650). - Die
SVGGeometryElement
-Schnittstelle wird jetzt für weitere Elemente und nicht nur für das<path>
-Element unterstützt (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 erhalten.
APIs
Neue APIs
- Die
PerformanceServerTiming
-API wurde implementiert. Sie gibt serverseitige Metriken über denServer-Timing
-Header aus (Firefox Bug 1423495).
DOM
- Die Eigenschaften
anchors
,applets
,embeds
,forms
,head
,images
,links
,plugins
undscripts
wurden von derHTMLDocument
-Schnittstelle zurDocument
-Schnittstelle verschoben (Firefox Bug 1415588). DOMTokenList.replace()
gibt jetzt einen booleschen Wert zurück, um anzugeben, ob die Ersetzung erfolgreich erfolgt ist, anstatt void (Firefox Bug 1444909).- Die Eigenschaft
Request.credentials
der Fetch API hat jetzt standardmäßig den Wert"same-origin"
gemäß der neuesten Überarbeitung der Spezifikation (Firefox Bug 1394399). - Die Eigenschaft
Request.destination
wurde implementiert (Firefox Bug 1402892). - Das Wörterbuch der
MutationObserver
-Optionen,MutationObserverInit
, hat nicht längerfalse
als Standardwert für alle seine Booleschen Eigenschaften. Jetzt haben nurchildList
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 es dem Client-seitigen 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 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 jetzt 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 etwas näher an der Spezifikation. Sie ist noch nicht vollständig umgesetzt; zum Beispiel wurden die String-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ätere Versionen unterstützen das Laden von Subressourcen mit dem FTP-Protokoll (also URLs mit dem Schema
"ftp://"
) innerhalb von HTML-Inhalten nicht mehr. FTP wird weiterhin als Top-Level-URL unterstützt, die direkt in die Adressleiste 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/blendet nicht mehr das DevTools-Optionenpanel ein/aus – stattdessen F1
verwenden (Firefox Bug 1409456).
HTML
Keine Änderungen.
CSS
@-moz-document
wurde in 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 aus der Plattform entfernt (Firefox Bug 749981). - Die Methode
Element.createShadowRoot()
wurde entfernt. Verwenden Sie stattdessenElement.attachShadow()
(Firefox Bug 1453789). - Der
MediaStream
-Überladung der MethodeURL.createObjectURL()
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 aus dem
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 themenfähig (Firefox Bug 1417883).
-
tabs.onUpdated
hat jetzt eine Vorlagenfilterung (Firefox Bug 1329507). -
Die Standarddokumentenfarben können jetzt ü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 jetzt
permissions.request
von einerabout:addons
-Einstellungsseite aus verwenden (Firefox Bug 1382953). -
Sie können jetzt Webseiten dazu zwingen, Systemschriftarten anstelle der von ihnen angegebenen Schriftarten zu verwenden, indem die
browserSettings.useDocumentFonts
-Eigenschaft verwendet wird (Firefox Bug 1400805). -
Sie können jetzt veranlassen, dass Browsersuche-Autovervollständigungsvorschläge automatisch in einem neuen Tab statt im aktuellen Tab geöffnet werden, indem die
browserSettings.openUrlbarResultsInNewTabs
-Eigenschaft verwendet wird (Firefox Bug 1432645). -
Sie können steuern, ob der Benutzer ein Tab per Doppelklick schließen kann, indem die
browserSettings.closeTabsByDoubleClick
-Eigenschaft verwendet wird (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 Features 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, wird der Browser dem Benutzer mitteilen, dass der Tab ausgeblendet wird, ihm zeigen, wie er auf den ausgeblendeten Tab zugreifen kann, und ihm die Option geben, die Erweiterung zu deaktivieren (Firefox Bug 1438363).
Ältere Versionen
- Firefox 60 for developers
- Firefox 59 for developers
- Firefox 58 for developers
- Firefox 57 for developers
- Firefox 56 for developers
- Firefox 55 for developers
- Firefox 54 for developers
- Firefox 53 for developers
- Firefox 52 for developers
- Firefox 51 for developers
- Firefox 50 for developers
- Firefox 49 for developers
- Firefox 48 for developers
- Firefox 47 for developers
- Firefox 46 for developers
- Firefox 45 for developers
- Firefox 44 for developers
- Firefox 43 for developers
- Firefox 42 for developers
- Firefox 41 for developers
- Firefox 40 for developers
- Firefox 39 for developers
- Firefox 38 for developers
- Firefox 37 for developers
- Firefox 36 for developers
- Firefox 35 for developers
- Firefox 34 for developers
- Firefox 33 for developers
- Firefox 32 for developers
- Firefox 31 for developers
- Firefox 30 for developers