Firefox 61 Versionshinweise 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
>Entwickler-Tools
-
Die neue Benutzeroberfläche der Konsole ist nun standardmäßig im Browser Console & Browser Toolbox aktiviert (Firefox Fehler 1362023/Firefox Fehler 1347127). Die alte Benutzeroberfläche wurde entfernt.
-
Im Network Monitor sendet das Klicken auf Open in New Tab im Kontextmenü einer
POST-Anfrage die Anfrage korrekt mit den erwartetenPOST-Parametern erneut (Firefox Fehler 1407515). -
CSS-Variablen autovervollständigen nun mit Farbfeldern, sodass Sie genau sehen können, welcher Farbwert in jeder Variablen gespeichert ist (Firefox Fehler 1451211).
- Außerdem zeigt das Überfahren mit der Maus über einen CSS-Variablennamen ein Tooltip an, das den in dieser Variablen gespeicherten Farbwert anzeigt (Firefox Fehler 1431949).
-
Die Toolbar des Haupt-Toolbox wurde neu gestaltet. Highlights sind eine bessere Reaktionsfähigkeit für schmale und weite Ansichten mit einem neuen Überlauf-Dropdown, ein aufgeräumtes "Kebab"-Menü und sortierbare Registerkarten, mit denen Sie Ihre am häufigsten verwendeten Panels nach oben verschieben können (Firefox Fehler 1226272).
-
Die Toolbar des Network Monitor umfasst nun ein Dropdown-Menü, das einen einfacheren Zugriff auf die Befehle 'Copy All As HAR' und 'Save All As HAR' sowie eine 'Import…'-Option bietet (Firefox Fehler 1403530).
-
Das Detailfenster des Network Monitor enthält jetzt einen Cache-Tab, der Informationen über zuvor zwischengespeicherte Ressourcen anzeigt (Firefox Fehler 859051).
-
Die Hauptleiste des Network Monitor wurde neu gestaltet, um auf kleineren Ansichten reaktionsfähiger zu sein und visuellen Kontrast mit der Konsole zu bieten.
-
Die Hauptleiste des Network Monitor 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 verschiedene Netzwerkgeschwindigkeitsbedingungen zu emulieren (Firefox Fehler 1349559).
-
Die Browser-Konsole blendet jetzt standardmäßig CSS-Fehler aus, um die Lesbarkeit und Leistung zu verbessern (Firefox Fehler 1452143).
-
Die Browser-Konsole enthält jetzt einen Befehl zum Neustart des Browsers. Verwenden Sie
Strg+Alt+R(Windows, Linux) oderCmd+Alt+R(Mac), um den Browser mit denselben geöffneten Tabs wie vor dem Neustart neu zu starten. -
Die WebExtension-APIs von DevTools
devtools.network.onRequestFinished(Firefox Fehler 1311171) unddevtools.network.getHAR(Firefox Fehler 1311177) wurden implementiert (Ermöglichen von Erweiterungen wie har-export-trigger). -
Das Firebug-Theme wurde entfernt, da der Übergang von Firebug-Benutzern zu DevTools abgeschlossen ist (Firefox Fehler 1378108).
HTML
Keine Änderungen.
CSS
-
Das CSS-Parsing wurde parallelisiert (Firefox Fehler 1346988).
-
Unterstützung für
font-variation-settingsundfont-optical-sizingwurde standardmäßig aktiviert (Firefox Fehler 1447163). -
Die Eigenschaften
grid-gap,grid-row-gapundgrid-column-gapwurden ingap,row-gap, undcolumn-gapumbenannt, da sie nicht mehr speziell für Grid sind (Firefox Fehler 1398482). Siehe Box alignment; Gaps zwischen Boxes für weitere Details. Die alten Namen werden aus Gründen der Web-Kompatibilität als Aliase beibehalten. -
Der
flex-basiscontentWert wird jetzt unterstützt (Firefox Fehler 1105111). -
Prozentwerte von
column-gapwerden jetzt im CSS Multi-Column Layout unterstützt (Firefox Fehler 1398537). -
Die CSS
:hostPseudo-Klasse wird jetzt unterstützt; diese wählt ein benutzerdefiniertes Element aus seinem Shadow DOM heraus aus (Firefox Fehler 992245). -
overflowakzeptiert nun eine Zwei-Wert-Syntax (Firefox Fehler 1453148). -
Flex-Elemente, die entsprechend ihrem Inhalt dimensioniert werden, werden jetzt mit
max-contentund nicht mitfit-contentdimensioniert (Firefox Fehler 1282821). Sehen Sie die Breitenwertdefinitionen 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 Fehler 1436048):font-weightakzeptiert jetzt einen Gleitkommawert zwischen 1 und 1000 inklusive.font-stretchakzeptiert jetzt Prozentwerte.font-styleakzeptiert jetzt einen Winkel nach dem Schlüsselwortoblique.
-
Die
@font-face-Deskriptoräquivalente der drei oben erwähnten Eigenschaften unterstützen ebenfalls die obige neue Syntax und unterstützen zusätzlich die Zwei-Wert-Syntax, die es ermöglicht, einen Wertebereich von Deskriptoren zu spezifizieren, der von einem font-face unterstützt wird (Firefox Fehler 1436061, Firefox Fehler 1436048).
SVG
- Die
ping,rel,referrerPolicy,relList,hreflang,typeundtextEigenschaften wurden dem<a>Element (SVGAElement) hinzugefügt, um mit dem HTML<a>Element konsistent zu sein (Firefox Fehler 1451823). - Das
<textPath>Element (SVGTextPathElement) unterstützt jetzt die SVG2pathundsideAttribute (Firefox Fehler 1446617 und Firefox Fehler 1446650). - Die
SVGGeometryElementSchnittstelle wird jetzt für weitere Elemente unterstützt und nicht nur für das<path>Element (Firefox Fehler 1325320).
JavaScript
- Die
String.prototype.trimStart()undString.prototype.trimEnd()Methoden wurden implementiert (siehe Firefox Fehler 1434007).trimLeftundtrimRightbleiben aus Gründen der Web-Kompatibilität als Aliase bestehen.
APIs
Neue APIs
- Die
PerformanceServerTimingAPI wurde implementiert. Sie gibt serverseitige Metriken über denServer-TimingHeader wieder (Firefox Fehler 1423495).
DOM
- Die Eigenschaften
anchors,applets,embeds,forms,head,images,links,pluginsundscriptswurden von derHTMLDocumentSchnittstelle aufDocumentverschoben (Firefox Fehler 1415588). DOMTokenList.replace()gibt jetzt einen booleschen Wert zurück, der angibt, ob der Ersatz erfolgreich war, anstattvoid(Firefox Fehler 1444909).- Die
Request.credentialsEigenschaft der Fetch API hat jetzt standardmäßig den Wert"same-origin"gemäß der neuesten Spezifikationsüberarbeitung (Firefox Fehler 1394399). - Die
Request.destinationEigenschaft wurde implementiert (Firefox Fehler 1402892). - Das
MutationObserverOption-Wörterbuch,MutationObserverInit, hat nicht mehrfalseals Standardwert für alle seine booleschen Eigenschaften. Jetzt haben nur nochchildListundsubtreeStandardwerte (immer nochfalse). Die anderen Eigenschaften haben keine Standardwerte mehr (Firefox Fehler 973638). - Die Payment Request API Methode
PaymentRequest.show()unterstützt jetzt die Verwendung einesPromise, um es der clientseitigen Programmierung zu ermöglichen, vor der Aktivierung der Zahlungsoberfläche aktualisierte Zahlungsdetails bereitzustellen (Firefox Fehler 1441709).
DOM-Ereignisse
Keine Änderungen.
Service Workers
Die Schaltfläche "Vergessen", die in den Anpassungsoptionen von Firefox verfügbar ist, löscht jetzt Service Workers und deren Caches (Firefox Fehler 1252998).
Web Audio, Medien und WebRTC
- Der
AudioContext()Konstruktor akzeptiert jetzt einen optionalenoptionsParameter. Dies ermöglicht es Ihnen, die bevorzugte Latenz und/oder die Abtastrate für den neuen Kontext zu konfigurieren. - Firefox wirft nun die korrekten Ausnahmen, wenn die Instanziierung eines
AudioBufferfehlschlägt.
WebVR
- Die WebVR API wurde standardmäßig auf macOS aktiviert (Firefox Fehler 1244242).
Canvas und WebGL
Keine Änderungen.
CSSOM
- Die
CSSStyleRule.selectorTextEigenschaft ist jetzt vollständig implementiert und nicht mehr schreibgeschützt (Firefox Fehler 37468). - Die
MediaListSchnittstellenimplementierung ist jetzt ein wenig näher an der Spezifikation. Sie ist noch nicht vollständig umgesetzt, zum Beispiel wurden stringifizierte Attribute noch nicht implementiert (Firefox Fehler 1455807).
HTTP
- Die Cookie-Direktive
SameSitewurde implementiert. Siehe Set-Cookie und HTTP-Cookies (Firefox Fehler 795346).
Netzwerk
- Firefox 61 und spätere Versionen unterstützen nicht mehr die Verwendung des FTP-Protokolls (also URLs mit dem
"ftp://"-Schema), um Ressourcen innerhalb von HTML-Inhalten zu laden. FTP wird weiterhin als Top-Level-URL unterstützt, die direkt in die Adressleiste eingegeben oder als eigenständiges Dokument geladen wird (Firefox Fehler 1404744).
Sicherheit
Keine Änderungen.
Plugins
Keine Änderungen.
Sonstiges
Keine Änderungen.
Entfernt aus der Web-Plattform
>Entwickler-Tools
Cmd/Ctrl + Shift + O zeigt/versteckt nicht mehr das DevTools-Optionen-Panel — verwenden Sie stattdessen F1 (Firefox Fehler 1409456).
HTML
Keine Änderungen.
CSS
@-moz-document wurde auf Inhaltsseiten deaktiviert (Firefox Fehler 1422245).
APIs
- Die
FileSchnittstelleneigenschaftlastModifiedDatewurde entfernt (Firefox Fehler 1458883). - Die Methoden
Node.setUserDataundNode.getUserDatawurden vollständig von der Plattform entfernt (Firefox Fehler 749981). - Die Methode
Element.createShadowRoot()wurde entfernt. Verwenden Sie stattdessenElement.attachShadow()(Firefox Fehler 1453789). - Der
MediaStreamÜberladung der MethodeURL.createObjectURL()wurde entfernt (Firefox Fehler 1454889).
SVG
-
Die veraltete (und nie korrekt implementierte) Eigentum
SVGViewElement.viewTargetwurde entfernt (Firefox Fehler 1455763). -
Die folgenden veralteten Eigenschaften wurden von
SVGSVGElemententfernt (Firefox Fehler 1133172):pixelUnitToMillimeterXpixelUnitToMillimeterYscreenPixelToMillimeterXscreenPixelToMillimeterY
-
Der nicht standardisierte
SVGNumber()Konstruktor wurde entfernt (Firefox Fehler 1455940).
Sonstiges
Keine Änderungen.
Änderungen für Add-on- und Mozilla-Entwickler
>WebExtensions
- Autovervollständigungspopups sind jetzt thematisierbar (Firefox Fehler 1417883).
tabs.onUpdatedhat jetzt eine Filtervorlage (Firefox Fehler 1329507).- Die Standarddokumentfarben können nun überschrieben werden, indem
browserSettings.overrideDocumentColorsverwendet wird (Firefox Fehler 1417810). - tabs.query wurde mit der Implementierung einiger nützlicher Such-/Filteroptionsparameter optimiert (Firefox Fehler 1445316).
- Sie können jetzt
permissions.requestvon einerabout:addons-Einstellungsseite aus verwenden (Firefox Fehler 1382953). - Sie können jetzt Webseiten zwingen, Systemschriftarten anstelle der von ihnen angegebenen Schriftarten zu verwenden, indem Sie die
browserSettings.useDocumentFontsEigenschaft verwenden (Firefox Fehler 1400805). - Sie können jetzt erreichen, dass Suchvorschläge über die Browser-Suchautovervollständigung automatisch in einem neuen Tab und nicht im aktuellen Tab geöffnet werden, indem Sie die
browserSettings.openUrlbarResultsInNewTabsEigenschaft verwenden (Firefox Fehler 1432645). - Sie können kontrollieren, ob der Benutzer ein Tab durch Doppelklick schließen kann, indem Sie die
browserSettings.closeTabsByDoubleClickEigenschaft verwenden (Firefox Fehler 1435142). - Die
toolbar,toolbar_text,toolbar_field,toolbar_field_textundtoolbar_field_borderEigenschaften des Theme-Manifests gelten jetzt auch für die Suchleiste (Firefox Fehler 1418605). - In
sidebarAction.getPanel(),sidebarAction.getTitle(),sidebarAction.setPanel(),sidebarAction.setTitle(), undsidebarAction.setIcon()können Sie jetzt einewindowIdangeben, sodass die Merkmale nur für ein bestimmtes Fenster gesetzt/abgerufen werden (Firefox Fehler 1390464). tabs.hide()undtabs.show()sind jetzt standardmäßig aktiviert (Firefox Fehler 1455040).- Das erste Mal, wenn eine Erweiterung ein Tab ausblendet, informiert der Browser den Benutzer darüber, dass das Tab versteckt wird, zeigt ihm, wie er auf das versteckte Tab zugreifen kann, und gibt ihm die Möglichkeit, die Erweiterung stattdessen zu deaktivieren (Firefox Fehler 1438363).