Firefox 63 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 63, die Entwickler betreffen werden. Firefox 63 wurde am 23. Oktober 2018 veröffentlicht.
Änderungen für Webentwickler
Entwickler-Tools
- Der Reiter Schriftarten im Seitensinspektor enthält nun einen Editor, der es erleichtert, die Einstellungen der Schriftarten auf Ihrer Seite anzuzeigen und zu bearbeiten. Siehe Schriftarten bearbeiten für Details.
- Der Barrierefreiheitsinspektor ist nun standardmäßig aktiviert (Firefox Bug 1482454).
- Wenn Sie über ein Objekt im Barrierefreiheitsinspektor fahren, wird das Element hervorgehoben und seine Rolle und sein Name werden in einer Informationsleiste auf der Seite angezeigt (Firefox Bug 1473030).
- Die Befehlszeile in der Web-Konsole wird nun unmittelbar nach der Konsolenausgabe angezeigt (Firefox Bug 1136299).
- Im Netzwerk-Monitor wurde ein neues Icon hinzugefügt, das anzeigt, wenn eine URL zu einem bekannten Tracker gehört — siehe Sicherheitsicons (Firefox Bug 1333994).
- Der Standardwert von
devtools.aboutdebugging.showSystemAddons
ist jetztfalse
, was bedeutet, dass System-Add-ons auf derabout:debugging
-Seite nicht gelistet werden. Sie können die Einstellungen ändern, indem Sie zuabout:config
navigieren (Firefox Bug 1425347). - Die Werkzeugleiste im Responsive Design Mode wurde vereinfacht, und wir haben die Option hinzugefügt, den Ansichtsbereich links auszurichten.
- Der Seitensinspektor enthält einen Link zur Klassendefinition für ein benutzerdefiniertes Element. (Firefox Bug 1443923).
HTML
- Unterstützung für das
decoding
-Attribut des<img>
-Elements wurde hinzugefügt (Firefox Bug 1416328); siehe auchHTMLImageElement.decoding
.
Entfernung
- Die Unterstützung für den
sidebar
-Verknüpfungstyp (rel="sidebar"
) wurde entfernt. Wenn ein Anker-Tag dieses Attribut enthält, wird es ignoriert (Firefox Bug 1452645).
CSS
- Unterstützung für die
:defined
Pseudoklasse wurde hinzugefügt (Firefox Bug 1331334). - Unterstützung für
row-gap
,column-gap
undgap
wurde im Flexbox-Layout hinzugefügt (Firefox Bug 1398483). - Unterstützung für webkit-präfixierte Pixel-Dichte @media Abfragen wurde erneut aktiviert (Firefox Bug 1444139).
- Unterstützung hinzugefügt für die CSS Flexible Box Layout (Flexbox) Eigenschaften
align-self
,align-content
, undalign-items
sowie diejustify-content
Eigenschaft (Firefox Bug 1472843). - Die
path()
Funktion füroffset-path
wurde implementiert (Firefox Bug 1429298). - Verbesserte Syntax aus der Media Queries Level 4 Spezifikation implementiert (Firefox Bug 1422225).
- Umbenennung der
offset-*
Eigenschaften zuinset-block-start
,inset-block-end
,inset-inline-start
, undinset-inline-end
wurde umgesetzt (Firefox Bug 1464782). - Unterstützung für die prefers-reduced-motion Medienfunktion hinzugefügt (Firefox Bug 1365045, Firefox Bug 1475462).
- Hinzufügen von flussrelativen Werten (
block
,inline
) für dieresize
Eigenschaft (Firefox Bug 1464786). - Flexbox-Layout für
safe
undunsafe
Werte inalign-self
,align-content
, undjustify-content
implementiert (Firefox Bug 1297774). - Die logischen Eigenschaften (wo zutreffend) sind nun animierbar (Firefox Bug 1309752).
Entfernung
- Entfernung von
offset-block-start
,offset-block-end
,offset-inline-start
, undoffset-inline-end
; diese wurden zuinset-*
umbenannt, wie oben beschrieben (Firefox Bug 1464782).
SVG
Keine Änderungen.
JavaScript
- Die
Symbol.prototype.description
Eigenschaft wurde implementiert (Firefox Bug 1472170). - Die
Object.fromEntries()
Methode wurde hinzugefügt (Firefox Bug 1469019). - Wenn Sie versuchen, auf eine Eigenschaft eines undefinierten Objekts zuzugreifen, ist die Fehlermeldung nun viel aussagekräftiger. Im Falle, dass
x
undefiniert ist und Sie versuchen,x.y
zuzugreifen, gibt die Konsole nun statt "TypeError: x is undefined" die genauere x is undefined; can't access its "y" property Nachricht zurück (Firefox Bug 1259822).
Entfernung
- Experimentelle Unterstützung für die WebAssembly-Modul-IndexedDB-Serialisierung wurde entfernt (Firefox Bug 1469395).
APIs
Neue APIs
- Die Shadow-DOM (Firefox Bug 1471947) und Custom Elements (Firefox Bug 1471948) APIs wurden standardmäßig aktiviert; siehe Webkomponenten für mehr Details.
- Die Media Capabilities API wurde implementiert (Firefox Bug 1409664).
- Die Async Clipboard API wurde implementiert und standardmäßig für alle Kanäle aktiviert (Firefox Bug 1461465). Wie bei Chrome implementiert Firefox derzeit nur die Methoden
writeText()
undreadText()
; allerdings istreadText()
im Gegensatz zu Chrome nur in Browser-Erweiterungen verfügbar. - Die
SecurityPolicyViolationEvent
Schnittstelle wird nun unterstützt. Sie ermöglicht das Senden von Ereignissen, wenn dieContent-Security-Policy
verletzt wird (Firefox Bug 1472661).
DOM
-
Die folgenden Teile der Web Animations API wurden standardmäßig aktiviert (siehe Firefox Bug 1476158):
- Die
Animation
Eigenschaftenready
undfinished
, welche dieAnimation
Objekt -ready
undfinished
Promise
s spezifizieren. - Die
Animation
Eigenschafteffect
. - Die Schnittstellen
KeyframeEffect
undAnimationEffect
.
- Die
-
Die
Element.toggleAttribute()
Methode wurde implementiert (Firefox Bug 1469592). -
Die historische, zuvor nicht-standardisierte
Event.returnValue
Eigenschaft wird nun aus Kompatibilitätsgründen unterstützt (Firefox Bug 1452569). -
Wir haben die
Window.event
Eigenschaft implementiert, um die Web-Kompatibilität zu verbessern, da sie nun standardisiert ist (Firefox Bug 218415). Aufgrund einiger Web-Kompatibilitätsprobleme (z.B. Firefox Bug 1479964) wurde dies jedoch schnell in Nicht-Nightly-Kanälen deaktiviert, versteckt hinter derdom.window.event.enabled
Voreinstellung (Firefox Bug 1493869). -
Um Firefox in Einklang mit Edge und Chrome zu bringen, gibt die
navigator.platform
Eigenschaft jetzt"Win32"
zurück, auch wenn sie auf einem 64-Bit-Windows läuft (Firefox Bug 1472618). -
Vor Firefox 63 öffneten Links, die neue Fenster mit
rel="noopener"
öffneten, sowie Aufrufe vonWindow.open()
mit dem aktiviertennoopener
Fenstermerkmal standardmäßig alle Fenstermerkmale, sodass Sie explizit jede gewünschte Standardfunktion erneut aktivieren mussten. Jetzt haben diese Fenster denselben Satz von Merkmalen aktiviert wie jedes andere Fenster, und Sie müssen explizit diejenigen deaktivieren, die Sie nicht wollen (Firefox Bug 1419960).
DOM-Ereignisse
- Die Handhabung der
Alt
-Taste auf der rechten Seite der Tastatur wurde unter Windows verbessert. Wenn das aktuelle Tastaturlayout des Benutzers dieAlt
-Taste derAltGr
-Modifikatortaste zuordnet, wird der Wert vonKeyboardEvent.key
jetzt als"AltGraph"
gemeldet. Dieses Verhalten entspricht dem kürzlich in Chrome eingeführten Verhalten (Firefox Bug 900750).
Medien, Web Audio und WebRTC
- Mikrofonzugriff funktioniert jetzt gleichzeitig in mehreren Tabs, auch im selben Inhaltsprozess (Firefox Bug 1404977).
RTCDataChannel
wurde aktualisiert, um das sctp-sdp-21 Datenformat für die Daten zu unterstützen, zusätzlich zum älteren sctp-sdp-05 Format, das zuvor unterstützt wurde.- Der Knoten-Typ
ConstantSourceNode
für die Web Audio API hat jetzt eine Standardkanalanzahl von 2 anstelle von 1, um der Spezifikation zu entsprechen (Firefox Bug 1413283). - Die Web Audio API Schnittstelle
AudioScheduledSourceNode
(und damit alle anderen darauf basierenden Knotentypen) erzeugen nun die korrekte Ausnahme, wenn ein negativer Wert für die Startzeit des Knotens angegeben wird. Dieser Fehler ist einRangeError
(Firefox Bug 1413284). - Die minimalen und maximal erlaubten Werte für das
AudioParam
Objektvalue
wurden auf den minimal negativen Einzelpräzisions-Gleitkommawert (-340,282,346,638,528,859,811,704,183,484,516,925,440) und den maximal positiven Einzelpräzisions-Gleitkommawert (+340,282,346,638,528,859,811,704,183,484,516,925,440) geändert (Firefox Bug 1476695). - Die
SourceBuffer.changeType
Methode, die es Ihnen ermöglicht, Codecs während eines aktiven Streams zu wechseln, wurde standardmäßig aktiviert. Dies ist Teil der Media Source Extensions API (Firefox Bug 1481166). - Die
AudioParam.setValueCurveAtTime()
Methode wurde aktualisiert, um korrekt ein Array von Gleitkommawerten zu akzeptieren, um die Werte für den Parameter anzugeben, die sich im Laufe der Zeit ändern. Zuvor erforderte sie einenFloat32Array
(Firefox Bug 1421091). AudioParam.setValueCurveAtTime()
wurde auch aktualisiert, um korrekt einen ordentlichenTypeError
zurückzugeben, wenn ein nicht-endlicher Wert imvalues
Array gefunden wird (Firefox Bug 1472095).- Zudem wurde
setValueCurveAtTime()
aktualisiert, um sicherzustellen, dass, wenn der Parameter aufhört, der spezifizierten Wertkurve nach der Ablaufdurchlaufzeit zu folgen, der Wert des Parameters auf den letzten Wert in der Liste der Wertdurchlaufkurve gesetzt wird (Firefox Bug 1308436). - Das
RTCRTPStreamStats
Wörterbuch wurde aus Konsistenzgründen mit anderen WebRTC-Wörterbüchern und der Spezifikation inRTCRtpStreamStats
umbenannt (Firefox Bug 1480498). - Unterstützung für die
RTCRtpStreamStats
-Eigenschaftkind
wurde hinzugefügt (Firefox Bug 1481851). - Die
isRemote
Eigenschaft desRTCRtpStreamStats
Wörterbuchs ist veraltet und wird in Firefox 65 entfernt werden. Eine Warnung wird nun in der Konsole ausgegeben, wenn auf diese Eigenschaft zugegriffen wird. Siehe diesen Blogbeitrag im Advancing WebRTC Blog für Details (Firefox Bug 1393306).
Canvas und WebGL
- Ein neues
powerPreference
Kontextattribut wurde zuHTMLCanvasElement.getContext()
hinzugefügt. Auf macOS erlaubt dies nicht-leistungsbezogenen WebGL-Anwendungen und Applets, die Low-Power-GPU anstatt der High-Power-GPU in Multi-GPU-Systemen anzufordern (Firefox Bug 1349799).
Entfernung
- Die veralteten und nicht standardisierten Firefox-Methoden
Window.back()
undWindow.forward()
wurden entfernt. Bitte verwenden Sie stattdessen die Methodenwindow.history.back()
undwindow.history.forward()
(Firefox Bug 1479486). - Die Methoden
URL.createObjectURL()
undURL.revokeObjectURL()
sind aufServiceWorker
Instanzen nicht mehr verfügbar, da sie ein Potenzial für Speicherlecks eingeführt haben (Firefox Bug 1264182). - Da es in der Spezifikation ohnehin als veraltet eingestuft wurde, wurde die begrenzte Unterstützung von Doppler-Effekten auf
PannerNode
von der Web Audio API entfernt. DieAudioListener
EigenschaftendopplerFactor
undspeedOfSound
wurden entfernt, zusammen mit dersetVelocity()
Methode desPannerNode
(Firefox Bug 1148354).
CSSOM
Keine Änderungen.
HTTP
- Der
Clear-Site-Data
Header ist implementiert und nicht länger hinter einer Voreinstellung versteckt (Firefox Bug 1470111).
Sicherheit
- Website-Favicons unterliegen nun der Content Security Policy, falls eine für die Website konfiguriert ist (Firefox Bug 1297156).
- Das
script-src
-Direktiv der CSP erkennt nun den Ausdruck'report-sample'
, wenn Verstöße gemeldet werden. Diese Richtlinie gibt an, dass eine kurze Probe von der Stelle, an der der Verstoß aufgetreten ist, im Bericht enthalten sein soll. Zuvor enthielt Firefox immer diese Probe (Firefox Bug 1473218). - Firefox verwendet nun NSS 3.39 (Firefox Bug 1470914).
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
Neue Funktionen
- Marionette gibt nun eine
setWindowRect
Fähigkeit in derWebDriver:NewSession
Antwort zurück, die wahr ist, wenn das Browserfenster neu positioniert und in der Größe verändert werden kann, was z.B. für Firefox aber nicht für mobile Anwendungen zutrifft (Firefox Bug 1470659). - Unterstützung für die
unhandledPromptBehavior
Fähigkeit wurde hinzugefügt, die es ermöglicht, ein spezifisches Benutzereingabeverhalten der WebDriver-Spezifikation zu definieren (Firefox Bug 1264259). - Die Behandlung von Benutzereingaben wurde zu den
WebDriver:ExecuteScript
undWebDriver:ExecuteAsyncScript
Befehlen hinzugefügt (Firefox Bug 1439995).
API-Änderungen
- Veraltete Befehlsendpunkte ohne das
WebDriver:
Präfix wurden entfernt (Firefox Bug 1451725). - Der
WebDriver:NewSession
Befehl gibt empfohlene Zeichenfolgen (linux
,mac
,windows
) fürplatformName
gemäß der WebDriver-Spezifikation zurück (Firefox Bug 1470646).
Fehlerbehebungen
- Zuordnung von Fokuseröffenlichen Ereignissen fehlte bei der Interaktion mit Elementen, wenn Firefox nicht als oberste Anwendung lief (Firefox Bug 1398111).
- Das Ausführen einer
pointerDown
undpointerUp
Aktion in einer nachfolgenden Aktionssequenz könnte einen Doppelklick auslösen, daWebDriver:ReleaseActions
den Doppelklick-Tracker nicht zurücksetzte (Firefox Bug 1422583). - Das wiederholte Ausführen von
pause
Aktionen könnte einen endlosen Hänger verursachen (Firefox Bug 1447449). - Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementesammlung von
WebDriver:ExecuteScript
undWebDriver:ExecuteAsyncScript
einen zirkulären Verweissfehler verursachen würde (Firefox Bug 1447977). - Um eine Renne zu verhindern, warten nun sowohl die
WebDriver:AcceptAlert
als auch dieWebDriver:DismissAlert
Befehle, bis die Benutzereingabe geschlossen wurde (Firefox Bug 1479368). - Protokolleinträge, wie sie vom Frame-Skript emittiert wurden, waren nicht länger auf
MarionettePrefs.logLevel
beschränkt, sondern protokollierten alles (Firefox Bug 1482829). WebDriver:TakeScreenshot
erzeugte einen Fehler, wenn ein Bildschirmfoto von einem Fenster gemacht wurde, das größer als 32.767 Pixel in Breite oder Höhe war (Firefox Bug 1485730).WebDriver:SendAlertText
ersetzte nicht den standardmäßigen Benutzereingabewert, wenn der zu sendende Text eine leere Zeichenfolge ist (Firefox Bug 1486485).
Sonstiges
- Das Verhalten von
PerformanceObserver.observe()
wurde korrigiert, um nichts zu tun, wenn keine gültigen Eintragsarten im angegebenen Array der zu beobachtenden Eintragsarten gefunden werden oder wenn das Array leer oder fehlend ist. Zuvor warf Firefox fälschlicherweise einenTypeError
(Firefox Bug 1403027). - In OpenSearch akzeptiert Firefox nun
application/json
als Such-URL-Typ, als Alias fürapplication/x-suggestions+json
(Firefox Bug 1425827).
Änderungen für Add-on-Entwickler
API-Änderungen
Theming
-
Die Standardtextfarbe für
browserAction
Badges wird jetzt automatisch auf schwarz oder weiß gesetzt, um den Kontrast mit dem Hintergrund zu maximieren (Firefox Bug 1474110). -
Die
accentcolor
undtextcolor
Eigenschaften destheme
Manifesteintrags sind jetzt optional (Firefox Bug 1413144). -
browserAction.getBadgeTextColor()
undbrowserAction.setBadgeTextColor()
ermöglichen es Ihnen, die Textfarbe von Browseraktionsbadges abzurufen und zu setzen (Firefox Bug 1424620). -
Der
colors
Schlüssel immanifest.json
unterstützt jetzt dientp_text
Eigenschaft, um die Textfarbe in einem neuen Tab zu setzen, und dientp_background
Eigenschaft, um die Farbe eines neuen Tabs zu setzen (Firefox Bug 1347204). -
Themes können nun die Farben für Seitenleisten definieren, wie zum Beispiel die Lesezeichenseitenleiste (Firefox Bug 1418602). Die relevanten Eigenschaften sind:
sidebar
: Die Hintergrundfarbe für Seitenleisten.sidebar_text
: Die Textfarbe für Seitenleisten.sidebar_highlight
: Die Hintergrundfarbe eines ausgewählten Elements in einer Seitenleiste.sidebar_highlight_text
: Die Textfarbe eines ausgewählten Elements in einer Seitenleiste.
-
Die Methode
management.install()
ermöglicht es Web-Erweiterungen, signierte Browserthemen zu installieren und zu aktivieren (Firefox Bug 1369209). -
Der Manifest-Schlüssel theme_experiment wurde eingeführt (Firefox Bug 1472740). Dieser Schlüssel ermöglicht die Definition von experimentellen
theme
Schlüssel-Eigenschaften für die Firefox-Oberfläche.
Suche
- Die neue
search
API ermöglicht es Ihnen, die Liste der installierten Suchmaschinen abzurufen und mit ihnen zu suchen (Firefox Bug 1352598). topSites.get()
nimmt jetzt einenoptions
Parameter, mit dem Sie verschiedene Optionen für die zurückgegebene Liste der Sites festlegen können (Firefox Bug 1445836).
Tabs
tabs.onHighlighted
unterstützt jetzt die Mehrfachauswahl (Firefox Bug 1474440).tabs.highlight
enthält jetzt ein optionales Feld imhighlightInfo
Objekt —populate
— das standardmäßig auftrue
gesetzt ist. Wenn es auffalse
gesetzt wird, wird das zurückgegebenewindows.Window
Objekt nicht mit einer Liste von Tabs gefüllt, um die Leistung zu verbessern (Firefox Bug 1489814).tabs.update
unterstützt jetzt die Änderung des Auswahlstatus eines Tabs durch das Einschließen vonhighlighted: true
imupdateProperties
Parameter (Firefox Bug 1479129).tabs.update
unterstützt jetzt die Änderung des Auswahlstatus eines Tabs, ohne den fokussierten Tab zu ändern (Firefox Bug 1486050), indem sowohlhighlighted: true
als auchactive: false
imupdateProperties
Parameter eingeschlossen wird.tabs.query
gibt jetzt ein Array vontabs.Tab
Objekten zurück, wenn mehrere Tabs ausgewählt sind (Firefox Bug 1465170).- Die
tabs.Tab
Eigenschaft reflektiert nun ordnungsgemäß, welche Tabs in einem Browserfenster ausgewählt (hervorgehoben) sind, undtabs.highlight
unterstützt die Änderung des Hervorhebungsstatus von mehreren Tabs (Firefox Bug 1464862). - Die
isarticle
-Eigenschaft imfilter
Objekt, das intabs.onUpdated
übergeben wird, wurde inisArticle
umbenannt. Der alte Name bleibt bestehen, ist aber veraltet. Diese Änderung wurde in Firefox 62 rückportiert (Firefox Bug 1461695). - Das
tabs.onUpdated
Ereignis kann verwendet werden, um zu verfolgen, wann ein Tab die Aufmerksamkeit des Benutzers mit derattention
Eigenschaft deschangeInfo
Objekts anzieht (Firefox Bug 1396684).
Menüs
menus.getTargetElement()
wurde zurmenus
API hinzugefügt. Die Methode gibt das Element zurück, das durch dentargetElementId
Parameter referenziert wird, der das angeklickte Element identifiziert. Wenn dertargetElementId
nicht mehr gültig ist, gibt die Methode null zurück (Firefox Bug 1325814).menus.create()
ermöglicht Ihnen jetzt unsichtbare Menüeinträge zu erstellen, undmenus.update()
ermöglicht es Ihnen, die Sichtbarkeit von Menüeinträgen umzuschalten (Firefox Bug 1482529).- Elemente, die mit der
menus
API erstellt wurden, unterstützen jetzt Zugriffstasten (Firefox Bug 1320462). - Der
targetUrlPatterns
Parameter vonmenus.create()
undmenus.update()
unterstützt jetzt jedes URL-Schema, auch solche, die normalerweise nicht in einem Übereinstimmungsmuster erlaubt sind (Firefox Bug 1280370). - Wenn ein Tab-Kontextmenüeintrag angeklickt wird, wird die "activeTab"-Berechtigung jetzt für diesen Tab gewährt, auch wenn das nicht der aktuell aktive Tab ist (Firefox Bug 1446956).
Sonstiges
commands.onCommand
wird jetzt als Benutzereingabe behandelt (Firefox Bug 1408129).- Die
webRequest
API ermöglicht es Ihnen jetzt, auf spekulative Verbindungen zu filtern (Firefox Bug 1479565). webRequest.SecurityInfo
fügt zwei neue Eigenschaften hinzu,keaGroupName
undsignatureSchemeName
. Diese Änderung wurde in Firefox 62 rückportiert (Firefox Bug 1471959).cookies.Cookie
enthält jetzt eine Eigenschaft, die den SameSite-Zustand des Cookies angibt. Diecookies.SameSiteStatus
Enumeration definiert SameSite Zustandswerte (Firefox Bug 1351663).- Übereinstimmungsmuster für URLs stimmen nun ausdrücklich mit dem "data" URL-Schema überein (Firefox Bug 1280370).
Ältere Versionen
- Firefox 62 for developers
- Firefox 61 for developers
- 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