Firefox 61 Versionshinweise 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
>Entwickler-Tools
-
Die neue Gestaltung der Console-UI wurde standardmäßig für die Browser Console und das Browser Toolbox aktiviert (Firefox bug 1362023/Firefox bug 1347127). Die alte UI wurde entfernt.
-
Im Network Monitor wird beim Klicken auf Open in New Tab im Kontextmenü einer
POST-Anfrage die Anfrage mit den erwartetenPOST-Parametern korrekt erneut gesendet (Firefox bug 1407515). -
CSS-Variablen vervollständigen jetzt automatisch mit Farbfeldern, sodass Sie genau sehen können, welcher Farbwert in jeder Variablen gespeichert ist (Firefox bug 1451211).
- Zusätzlich erscheint beim Überfahren eines CSS-Variablennamens ein Tooltip, der anzeigt, welcher Farbwert in dieser Variablen gespeichert ist (Firefox bug 1431949).
-
Die Werkzeugleiste des Haupttools wurde neu gestaltet. Hervorzuheben sind bessere Reaktionsfähigkeit für schmale und breite Ansichtsfenster mit einem neuen Dropdown-Menü für Überlauf, aufgeräumtes Drei-Punkte-Menü und sortierbare Registerkarten, die es Ihnen ermöglichen, Ihre am häufigsten verwendeten Panels nach oben zu verschieben (Firefox bug 1226272).
-
Die Werkzeugleiste des Network Monitor enthält jetzt ein Dropdown-Menü, das einen einfacheren Zugriff auf die Befehle 'Copy All As HAR' und 'Save All As HAR' sowie eine Option 'Import…' bietet (Firefox bug 1403530).
-
Das Detailfenster des Network Monitor enthält jetzt einen Cache-Tab, der Informationen über zuvor zwischengespeicherte Ressourcen anzeigt (Firefox bug 859051).
-
Die Hauptwerkzeugleiste des Network Monitor wurde neu gestaltet, um auf kleineren Ansichtsfenstern besser anpassungsfähig zu sein und wurde visuell an die Console angeglichen.
-
Die Hauptwerkzeugleiste 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 bug 1349559).
-
Die Browser Console versteckt jetzt standardmäßig CSS-Fehler aus Gründen der Lesbarkeit und Leistung (Firefox bug 1452143).
-
Die Browser Console enthält jetzt einen Befehl zum Neustarten des Browsers. Verwenden Sie
Ctrl+Alt+R(Windows, Linux) oderCmd+Alt+R(Mac), um den Browser mit den gleichen Tabs wie vor dem Neustart zu starten. -
Die WebExtension-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-Theme wurde entfernt, da der Übergang der Firebug-Nutzer zu DevTools abgeschlossen ist (Firefox bug 1378108).
HTML
Keine Änderungen.
CSS
-
Das CSS-Parsing wurde parallelisiert (Firefox bug 1346988).
-
Unterstützung für
font-variation-settingsundfont-optical-sizingwurde standardmäßig aktiviert (Firefox bug 1447163). -
Die Eigenschaften
grid-gap,grid-row-gapundgrid-column-gapwurden ingap,row-gapundcolumn-gapumbenannt, da sie nicht mehr nur für Grid spezifisch sind (Firefox bug 1398482). Weitere Details finden Sie unter Box-Ausrichtung; Lücken zwischen Boxen. Die alten Namen wurden aus Gründen der Web-Kompatibilität als Aliase beibehalten. -
Der
content-Wert vonflex-basiswird jetzt unterstützt (Firefox bug 1105111). -
Prozentwerte von
column-gapwerden jetzt im CSS-Multi-Column-Layout unterstützt (Firefox bug 1398537). -
Die CSS-Pseudo-Klasse
:hostwird jetzt unterstützt; diese wählt ein benutzerdefiniertes Element aus seinem Shadow-DOM heraus aus (Firefox bug 992245). -
overflowakzeptiert jetzt eine Zwei-Werte-Syntax (Firefox bug 1453148). -
Flex-Elemente, die entsprechend ihrem Inhalt dimensioniert sind, werden jetzt mit
max-contentund nicht mitfit-contentdimensioniert (Firefox bug 1282821). Weitere Details zu diesen Werten finden Sie in denwidth-Wertedefinitionen. -
font-weight,font-stretchundfont-styleunterstützen jetzt zusätzliche Werte, wie sie von CSS Fonts Level 4 definiert sind (Firefox bug 1436048):font-weightakzeptiert jetzt einen Gleitkommawert zwischen 1 und 1000 (einschließlich).font-stretchakzeptiert jetzt Prozentwerte.font-styleakzeptiert jetzt einen Winkel nach demobliqueSchlüsselwort.
-
Die
@font-faceDeskriptoräquivalente der drei oben genannten Eigenschaften unterstützen jetzt ebenfalls die oben aufgeführte neue Syntax und zusätzlich wird jetzt eine Zwei-Werte-Syntax unterstützt, die es erlaubt, 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,typeundtextwurden 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-Attributepathundside(Firefox bug 1446617 und Firefox bug 1446650). - Die
SVGGeometryElementSchnittstelle wird jetzt für mehr Elemente unterstützt und nicht nur für das<path>Element (Firefox bug 1325320).
JavaScript
- Die
String.prototype.trimStart()undString.prototype.trimEnd()Methoden wurden implementiert (siehe Firefox bug 1434007).trimLeftundtrimRightbleiben aus Gründen der Web-Kompatibilität als Aliase bestehen.
APIs
Neue APIs
- Die
PerformanceServerTimingAPI wurde implementiert. Sie macht serverseitige Metriken verfügbar, die über denServer-TimingHeader gesendet werden (Firefox bug 1423495).
DOM
- Die Eigenschaften
anchors,applets,embeds,forms,head,images,links,pluginsundscriptswurden von derHTMLDocumentSchnittstelle inDocumentverlagert (Firefox bug 1415588). DOMTokenList.replace()gibt jetzt einen booleschen Wert zurück, um anzuzeigen, ob der Ersatz erfolgreich durchgeführt wurde, anstelle von void (Firefox bug 1444909).- Die
Request.credentialsEigenschaft der Fetch API hat jetzt standardmäßig den Wert"same-origin"gemäß der neuesten Spezifikationsrevision (Firefox bug 1394399). - Die
Request.destinationEigenschaft wurde implementiert (Firefox bug 1402892). - Das
MutationObserverInitOptions-Wörterbuch vonMutationObserverhat nicht mehrfalseals Standardwert für alle seine Boolean-Eigenschaften. Jetzt haben nurchildListundsubtreeStandardwerte (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 Clientseitigen Code zu ermöglichen, aktualisierte Zahlungsdetails bereitzustellen, bevor die Zahlungsoberfläche aktiviert wird (Firefox bug 1441709).
DOM-Ereignisse
Keine Änderungen.
Service Worker
Der "Forget"-Button, der 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
AudioContext()Konstruktor akzeptiert jetzt einen optionalenoptionsParameter. Damit können Sie die bevorzugte Latenz und/oder die Abtastrate für den neuen Kontext konfigurieren. - Firefox wirft jetzt die richtigen Ausnahmen, wenn die Erstellung eines
AudioBufferfehlschlägt.
WebVR
- Die WebVR API wurde standardmäßig unter macOS aktiviert (Firefox bug 1244242).
Canvas und WebGL
Keine Änderungen.
CSSOM
- Die
CSSStyleRule.selectorTextEigenschaft ist jetzt vollständig implementiert und nicht mehr schreibgeschützt (Firefox bug 37468). - Die Implementierung der
MediaListSchnittstelle ist jetzt ein wenig näher an der Spezifikation. Sie ist noch nicht ganz dort; zum Beispiel sind Stringifier-Attribute noch nicht implementiert (Firefox bug 1455807).
HTTP
- Die Cookie-Direktive
SameSitewurde implementiert. Siehe Set-Cookie und HTTP-Cookies (Firefox bug 795346).
Netzwerke
- 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 Web-Plattform
>Entwickler-Tools
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 auf Inhaltsseiten deaktiviert (Firefox bug 1422245).
APIs
- Die
FileSchnittstelleigenschaftlastModifiedDatewurde entfernt (Firefox bug 1458883). - Die Methoden
Node.setUserDataundNode.getUserDatawurden vollständig von 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.viewTargetEigenschaft wurde entfernt (Firefox bug 1455763). -
Die folgenden veralteten Eigenschaften wurden aus
SVGSVGElemententfernt (Firefox bug 1133172):pixelUnitToMillimeterXpixelUnitToMillimeterYscreenPixelToMillimeterXscreenPixelToMillimeterY
-
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 thematisch anpassbar (Firefox bug 1417883).
tabs.onUpdatedhat jetzt eine Filtervorlage (Firefox bug 1329507).- Die Standard-Dokumentfarben können jetzt überschrieben werden, indem
browserSettings.overrideDocumentColorsverwendet wird (Firefox bug 1417810). - tabs.query wurde mit der Implementierung einiger nützlicher Such-/Filteroptionen optimiert (Firefox bug 1445316).
- Sie können jetzt
permissions.requestvon einerabout:addons-Einstellungsseite aus verwenden (Firefox bug 1382953). - Sie können jetzt Webseiten zwingen, Systemschriften anstelle der von ihnen angegebenen Schriften zu verwenden, indem Sie die
browserSettings.useDocumentFontsEigenschaft verwenden (Firefox bug 1400805). - Sie können jetzt steuern, ob die Browser-Suchautomaten-Vervollständigungsvorschläge automatisch in einem neuen Tab anstelle des aktuellen Tabs geöffnet werden, indem Sie die
browserSettings.openUrlbarResultsInNewTabsEigenschaft verwenden (Firefox bug 1432645). - Sie können steuern, ob der Benutzer ein Tab durch Doppelklick schließen kann, indem Sie die
browserSettings.closeTabsByDoubleClickEigenschaft verwenden (Firefox bug 1435142). - Die Thema-Manifest-Eigenschaften
toolbar,toolbar_text,toolbar_field,toolbar_field_textundtoolbar_field_bordergelten jetzt auch für die Suchleiste (Firefox bug 1418605). - In
sidebarAction.getPanel(),sidebarAction.getTitle(),sidebarAction.setPanel(),sidebarAction.setTitle()undsidebarAction.setIcon()können Sie jetzt einewindowIdspezifizieren, sodass die Funktionen nur für ein bestimmtes Fenster gesetzt/gelesen werden (Firefox bug 1390464). tabs.hide()undtabs.show()sind jetzt standardmäßig aktiviert (Firefox bug 1455040).- Wenn eine Erweiterung zum ersten Mal ein Tab verbirgt, wird der Benutzer darauf hingewiesen, dass das Tab versteckt wird, gezeigt, wie er auf das versteckte Tab zugreifen kann, und ihm die Möglichkeit gegeben, die Erweiterung stattdessen zu deaktivieren (Firefox bug 1438363).