Firefox 60 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 60, die Entwickler betreffen werden. Firefox 60 wurde am 9. Mai 2018 veröffentlicht.
Stylo kommt in Firefox für Android in Version 60
Firefox's neue parallele CSS-Engine — auch bekannt als Quantum CSS oder Stylo — die zuerst standardmäßig in Firefox 57 für den Desktop aktiviert wurde, wurde nun in Firefox für Android aktiviert.
Änderungen für Webentwickler
Entwicklerwerkzeuge
- In der CSS-Paneel-Regelansicht (siehe Untersuchen und Bearbeiten von CSS) wurden die Tastenkombinationen für präzise Wertänderungen (Erhöhung/Verringerung um 0,1) von
Alt
+Up
/Down
zuCtrl
+Up
/Down
auf Linux und Windows geändert, um Konflikte mit den Standardeinstellungen auf Betriebssystemebene zu vermeiden (siehe Firefox-Bug 1413314). - Ebenfalls in der CSS-Paneel-Regelansicht werden CSS-Variablennamen nun automatisch vervollständigt (Firefox-Bug 1422635). Wenn Sie
var(
in einen Eigenschaftswert eingeben und dann einen Bindestrich (-
) tippen, erscheinen alle in Ihrem CSS deklarierten Variablen in einer Autovervollständigungsliste. - Im Responsive Design Mode wurde ein Neuladen wenn...-Dropdown hinzugefügt, um Benutzern zu ermöglichen, das automatische Neuladen der Seite zu aktivieren/deaktivieren, wenn die Touch-Simulation umgeschaltet wird oder der simulierte User-Agent geändert wird. Weitere Details finden Sie unter Steuerung des Neuladeverhaltens der Seite (Firefox-Bug 1428816).
- Die Einstellung
view_source.tab
wurde entfernt, sodass Sie den Modus Seitenquelltext anzeigen nicht mehr zwischen einem neuen Tab oder einem neuen Fenster umschalten können. Seitenquellen werden ab jetzt immer in neuen Tabs angezeigt (Firefox-Bug 1418403).
HTML
Das Drücken der Enter-Taste in designMode
und contenteditable
fügt jetzt <div>
-Elemente ein, wenn der Cursor in einem Inline-Element oder Textknoten steht, der ein Kind eines Block-Editierhosts ist — anstatt <br>
-Elemente wie bisher. Wenn Sie in Ihrer App das alte Verhalten verwenden möchten, können Sie dies mit document.execCommand()
tun. Weitere Einzelheiten finden Sie unter Unterschiede in der Markierungserzeugung (siehe auch Firefox-Bug 1430551).
CSS
- Die Werte der Eigenschaften
align-content
,align-items
,align-self
,justify-content
undplace-content
wurden gemäß der neuesten CSS Box Alignment Module Level 3 Spezifikation aktualisiert (Firefox-Bug 1430817). - Die Eigenschaft
paint-order
wurde implementiert (Firefox-Bug 1426146).
SVG
Keine Änderungen.
JavaScript
-
ECMAScript 2015-Module wurden standardmäßig aktiviert (Firefox-Bug 1438139). Für weitere Informationen siehe ES6 In Depth: Modules und ES modules: A cartoon deep dive, oder konsultieren Sie die MDN-Referenzdokumente:
<script src="main.js" type="module">
und<script nomodule src="fallback.js">
import
undexport
Anweisungen.
-
Die Methode
Array.prototype.values()
wurde erneut hinzugefügt (Firefox-Bug 1420101). Stellen Sie sicher, dass Ihr Code keine benutzerdefinierte Implementierung dieser Methode enthält.
APIs
Neue APIs
- Die Web Authentication API wurde aktiviert (Firefox-Bug 1432542).
DOM
- Im Web Authentication API wurde das
MakePublicKeyCredentialOptions
Wörterbuchobjekt inPublicKeyCredentialCreationOptions
umbenannt; diese Änderung wurde in Firefox vorgenommen (Firefox-Bug 1436473). - Die
dom.workers.enabled
Voreinstellung wurde entfernt, was bedeutet, dass Worker nicht mehr deaktiviert werden können (Firefox-Bug 1434934). - Die
body
Eigenschaft ist jetzt auf demDocument
Interface, anstatt demHTMLDocument
Interface implementiert (Firefox-Bug 1276438). PerformanceResourceTiming
ist jetzt in Worker verfügbar (Firefox-Bug 1425458).- Die Methode
PerformanceObserver.takeRecords()
wurde implementiert (Firefox-Bug 1436692). - Das Attribut
KeyboardEvent.keyCode
von Interpunktionsschlüsseln wird jetzt auf non-zero gesetzt, selbst wenn das aktive Tastaturlayout keine ASCII-Zeichen erzeugt. Siehe diese Notizen für mehr Details. Bitte verwenden SieKeyboardEvent.keyCode
nicht in neuen Anwendungen — nutzen Sie stattdessenKeyboardEvent.key
oderKeyboardEvent.code
. - Die Methode
Animation.updatePlaybackRate()
wurde implementiert (Firefox-Bug 1436659). - Neue Regeln für die Bestimmung von keyCode-Werten von Interpunktionsschlüsseln wurden aufgenommen (Firefox-Bug 1036008).
- Die Gecko-exklusive Optionen-Objekt
storage
Option der MethodeIDBFactory.open()
(siehe Experimentelles Gecko-Optionen-Objekt) ist veraltet (Firefox-Bug 1442560). - Promises können jetzt innerhalb von IndexedDB Code verwendet werden (Firefox-Bug 1193394).
DOM-Ereignisse
Keine Änderungen.
Service Worker
Keine Änderungen.
Medien und WebRTC
- Beim Aufzeichnen oder Teilen von Medien, die mit
getUserMedia()
erfasst wurden, wird das Kamera-"in Verwendung"-Anzeigelicht nun ausgeschaltet, wenn die Kamera durch Setzen derMediaStreamTrack.enabled
-Eigenschaft des entsprechenden Tracks auffalse
stummgeschaltet wird, damit der Benutzer leichter erkennen kann, dass die Kamera nicht aktiv ist (Firefox-Bug 1299515). Weitere Details finden Sie unter Datenschutz der Benutzer. Siehe auch diesen Blogpost. - Das Entfernen eines Tracks von einer
RTCPeerConnection
mittelsremoveTrack()
entfernt denRTCRtpSender
des Tracks nicht mehr aus der Liste der Sender, wie sie vongetSenders()
gemeldet wird (Firefox-Bug 1290949). - Die Zeitstempel der Objekte
RTCRtpContributingSource
undRTCRtpSynchronizationSource
wurden bisher basierend auf Werten gemeldet, die vonDate.getTime()
zurückgegeben wurden. In Firefox 60 wurden diese Korrekturen vorgenommen, um korrekt die Performance Timing API zu verwenden (Firefox-Bug 1433576). - Wie in der Spezifikation festgelegt, wirft der
ConvolverNode()
-Konstruktor jetzt einenNotSupportedError
DOMException
, wenn der referenzierteAudioBuffer
nicht 1, 2 oder 4 Kanäle aufweist (Firefox-Bug 1443228). - Der veraltete
RTCPeerConnection
-EreignishandlerRTCPeerConnection.onremovestream
wurde entfernt; mittlerweile sollten Sieremovetrack
-Ereignisse verwenden (Firefox-Bug 1442385). - Der primäre Name für
RTCDataChannel
ist jetzt tatsächlichRTCDataChannel
, anstatt ein Alias fürDataChannel
zu sein. Der NameDataChannel
wird nicht mehr unterstützt (Firefox-Bug 1173851).
Canvas und WebGL
- Wenn die Voreinstellung
privacy.resistFingerprinting
auftrue
gesetzt ist, wird die WebGL-ErweiterungWEBGL_debug_renderer_info
deaktiviert (Firefox-Bug 1337157).
CSSOM
Keine Änderungen.
HTTP
SameSite
-Cookies werden jetzt unterstützt (Firefox-Bug 795346). Weitere Informationen finden Sie unterSet-Cookie
.
Sicherheit
Der X-Content-Type-Options
-Header folgt jetzt bei Einstellung auf no-sniff
der Spezifikation für JavaScript-MIME-Typen. Insbesondere sind text/json
und application/json
keine gültigen Werte mehr (Firefox-Bug 1431095).
Plugins
Keine Änderungen.
Sonstiges
Abrufe, die Anmeldeinformationen enthalten, können nun Verbindungen mit Abrufen teilen, die keine Anmeldeinformationen enthalten. Beispielsweise könnten Anfragen der gleichen Herkunft für einige Web-Fonts sowie einige berechtigte Benutzerdaten von demselben CDN eine Verbindung teilen, was zu einer schnelleren Bearbeitung führen könnte (Firefox-Bug 1363284).
Entfernungen aus der Webplattform
HTML
Keine Änderungen.
CSS
- Die proprietären Werte
enabled
unddisabled
der Eigenschaft-moz-user-input
sind nicht mehr verfügbar (Firefox-Bug 1405087). - Die proprietären Eigenschaften
-moz-border-top-colors
,-moz-border-right-colors
,-moz-border-bottom-colors
und-moz-border-left-colors
wurden vollständig aus der Plattform entfernt (Firefox-Bug 1429723).
JavaScript
Die nicht standardisierte Syntax Expression Closure wurde entfernt (Firefox-Bug 1426519).
APIs
Keine Änderungen.
SVG
Keine Änderungen.
Sonstiges
Keine Änderungen.
Änderungen für Add-on- und Mozilla-Entwickler
WebExtensions
Theme-API:
-
headerURL ist jetzt optional
-
Beim Erstellen eines Browser-Themes wird jeglicher angewandter
text-shadow
des Headertextes entfernt, wenn keineheaderURL
angegeben ist (siehe Firefox-Bug 1404688). -
Neue Eigenschaften werden unterstützt:
- tab_line
- tab_selected
- popup
- popup_border
- popup_text
- tab_loading
- icons
- icons_attention
- frame_inactive
- button_background_active
- button_background_hover
Ältere Versionen
- 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
- Firefox 29 für Entwickler