Firefox 63 für Entwickler
Dieser Artikel bietet Informationen zu den Änderungen in Firefox 63, die Entwickler betreffen werden. Firefox 63 wurde am 23. Oktober 2018 veröffentlicht.
Änderungen für Webentwickler
Entwicklertools
- Der Reiter "Fonts" im Page Inspector enthält jetzt einen Editor, der das Anzeigen und Bearbeiten der Schriftarteneinstellungen auf Ihrer Seite erleichtert. Siehe Edit fonts für Details.
- Der Accessibility Inspector ist jetzt standardmäßig aktiviert (Firefox Fehler 1482454).
- Wenn Sie über ein Objekt im Accessibility Inspector fahren, wird das Element hervorgehoben und seine Rolle und sein Name werden in einer Infoleiste auf der Seite angezeigt (Firefox Fehler 1473030).
- Die Befehlszeile in der Webkonsole wird jetzt direkt nach der Konsolenausgabe angezeigt (Firefox Fehler 1136299).
- Ein neues Symbol wurde zum Inhalt des Network Monitors hinzugefügt, um anzuzeigen, wann eine URL zu einem bekannten Tracker gehört — siehe Sicherheitssymbole (Firefox Fehler 1333994).
- Der Standardwert von
devtools.aboutdebugging.showSystemAddons
ist jetztfalse
, was bedeutet, dass System-Add-ons auf derabout:debugging
-Seite nicht aufgeführt werden. Sie können die Einstellungen ändern, indem Sie zuabout:config
navigieren (Firefox Fehler 1425347). - Die Symbolleiste im Responsive Design Mode wurde vereinfacht und wir haben die Option hinzugefügt, das Ansichtsfenster links auszurichten.
- Der Page Inspector enthält einen Link zur Klassendefinition für ein benutzerdefiniertes Element. (Firefox Fehler 1443923).
HTML
- Unterstützung für das
decoding
-Attribut des<img>
-Elements wurde hinzugefügt (Firefox Fehler 1416328); siehe auchHTMLImageElement.decoding
.
Entfernung
- Unterstützung für den
sidebar
-Link-Typ (rel="sidebar"
) wurde entfernt. Wenn ein Anker-Tag dieses Attribut enthält, wird es ignoriert (Firefox Fehler 1452645).
CSS
- Unterstützung für die Pseudo-Klasse
:defined
wurde hinzugefügt (Firefox Fehler 1331334). - Unterstützung für
row-gap
,column-gap
undgap
wurde in Flexbox-Layout hinzugefügt (Firefox Fehler 1398483). - Unterstützung für webkit-präfixierter Pixel-Dichte @media queries erneut aktiviert (Firefox Fehler 1444139).
- Unterstützung für die CSS Flexible Box Layout (Flexbox) Eigenschaften
align-self
,align-content
, undalign-items
sowie die Eigenschaftjustify-content
hinzugefügt (Firefox Fehler 1472843). - Die
path()
Funktion füroffset-path
wurde implementiert (Firefox Fehler 1429298). - Syntax-Verbesserungen aus der Media Queries Level 4 Spezifikation implementiert](/de/docs/Web/CSS/CSS_media_queries/Using_media_queries#syntax_improvements_in_level_4) (Firefox Fehler 1422225).
- Umbenennung der
offset-*
Eigenschaften ininset-block-start
,inset-block-end
,inset-inline-start
, undinset-inline-end
(Firefox Fehler 1464782). - Unterstützung für das prefers-reduced-motion Medienmerkmal hinzugefügt (Firefox Fehler 1365045, Firefox Fehler 1475462).
- Flussbezogene Werte (
block
,inline
) für dieresize
Eigenschaft hinzugefügt (Firefox Fehler 1464786). - Implementierte Flexbox-Layout für
safe
&unsafe
Werte inalign-self
,align-content
, undjustify-content
(Firefox Fehler 1297774). - Die logischen Eigenschaften (wo zutreffend) sind jetzt animierbar (Firefox Fehler 1309752).
Entfernung
- Entfernung von
offset-block-start
,offset-block-end
,offset-inline-start
, undoffset-inline-end
; diese wurden wie oben beschrieben ininset-*
umbenannt (Firefox Fehler 1464782).
SVG
Keine Änderungen.
JavaScript
- Die
Symbol.prototype.description
Eigenschaft wurde implementiert (Firefox Fehler 1472170). - Die
Object.fromEntries()
Methode wurde hinzugefügt (Firefox Fehler 1469019). - Wenn Sie versuchen, auf eine Eigenschaft eines undefinierten Objekts zuzugreifen, ist die Fehlermeldung jetzt deutlich verbessert. Angenommen,
x
ist undefiniert und Sie versuchen aufx.y
zuzugreifen, so gibt die Konsole nun anstelle von "TypeError: x is undefined" die beschreibendere Nachricht "x is undefined; can't access its "y" property" zurück (x is undefined; can't access its "y" property) (Firefox Fehler 1259822).
Entfernung
- Experimentelle Unterstützung für die WebAssembly Module IndexedDB Serialisierung wurde entfernt (Firefox Fehler 1469395).
APIs
Neue APIs
- Die APIs Shadow DOM (Firefox Fehler 1471947) und Custom Elements (Firefox Fehler 1471948) sind jetzt standardmäßig aktiviert; siehe Web components für mehr Details.
- Die Media Capabilities API wurde implementiert (Firefox Fehler 1409664).
- Die Async Clipboard API wurde implementiert und ist standardmäßig für alle Kanäle aktiviert (Firefox Fehler 1461465). Wie bei Chrome implementiert Firefox derzeit nur die Methoden
writeText()
undreadText()
; im Gegensatz zu Chrome istreadText()
jedoch nur in Browsererweiterungen verfügbar. - Die
SecurityPolicyViolationEvent
Schnittstelle wird jetzt unterstützt. Sie ermöglicht das Senden von Ereignissen, wenn dieContent-Security-Policy
verletzt wird (Firefox Fehler 1472661).
DOM
-
Die folgenden Teile der Web Animations API wurden standardmäßig aktiviert (siehe Firefox Fehler 1476158):
- Die
Animation
Eigenschaftenready
undfinished
, die denAnimation
-Objektenready
undfinished
Promise
s spezifizieren. - Die
Animation
Eigenschafteffect
. - Die Schnittstellen
KeyframeEffect
undAnimationEffect
.
- Die
-
Die Methode
Element.toggleAttribute()
wurde implementiert (Firefox Fehler 1469592). -
Die historische, zuvor nicht standardisierte,
Event.returnValue
Eigenschaft wird jetzt zu Kompatibilitätszwecken unterstützt (Firefox Fehler 1452569). -
Wir haben die
Window.event
Eigenschaft implementiert, um die Webkompatibilität zu verbessern, nun da sie Standard geworden ist (Firefox Fehler 218415). Aufgrund einiger Kompatibilitätsprobleme im Web (z.B. Firefox Fehler 1479964) wurde diese jedoch in anderen als Nightly-Versionen schnell deaktiviert und hinter derdom.window.event.enabled
Präferenz versteckt (Firefox Fehler 1493869). -
Um Firefox mit Edge und Chrome in Einklang zu bringen, gibt die
navigator.platform
Eigenschaft jetzt"Win32"
zurück, selbst wenn es auf einem 64-Bit-Windows läuft (Firefox Fehler 1472618). -
Vor Firefox 63 führten Links, die neue Fenster öffnen und
rel="noopener"
hatten, sowie Aufrufe vonWindow.open()
mit dem aktiviertennoopener
Fenstermerkmal dazu, dass alle Fenstermerkmale standardmäßig deaktiviert waren, sodass Sie explizit alle gewünschten Standardmerkmale erneut aktivieren mussten. Jetzt haben diese Fenster denselben Satz von Merkmalen wie jedes andere Fenster, und Sie müssen alle, die Sie nicht wollen, explizit deaktivieren (Firefox Fehler 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
-Modifikator-Taste zuweist, wird der Wert vonKeyboardEvent.key
jetzt als"AltGraph"
gemeldet. Dieses Verhalten entspricht dem kürzlich in Chrome eingeführten Verhalten (Firefox Fehler 900750).
Media, Web Audio und WebRTC
- Mikrofonzugriff funktioniert jetzt gleichzeitig in mehreren Tabs, auch innerhalb desselben Inhaltsprozesses (Firefox Fehler 1404977).
RTCDataChannel
wurde aktualisiert, um das sctp-sdp-21 Datenformat für die Daten zu unterstützen, zusätzlich zum zuvor unterstützten älteren sctp-sdp-05 Format.- Der
ConstantSourceNode
Knotentyp der Web Audio API hat jetzt eine Standardkanalanzahl von 2 statt 1, um die Spezifikation zu erfüllen (Firefox Fehler 1413283). - Die Web Audio API Schnittstelle
AudioScheduledSourceNode
(und damit alle anderen darauf basierenden Knotentypen) wirft jetzt die korrekte Ausnahme, wenn ein negativer Wert für die Knotenstartzeit angegeben wird. Dieser Fehler istRangeError
(Firefox Fehler 1413284). - Die minimal und maximal erlaubten Werte für ein
AudioParam
Objekt'svalue
wurden auf den minimalen negativen einfache Präzisions Fließkommawert (-340,282,346,638,528,859,811,704,183,484,516,925,440) und den maximalen positiven einfache Präzisions Fließkommawert (+340,282,346,638,528,859,811,704,183,484,516,925,440) geändert (Firefox Fehler 1476695). - Die Methode
SourceBuffer.changeType
, die es ermöglicht, während eines aktiven Streams Codecs zu ändern, wurde standardmäßig aktiviert. Dies ist Teil der Media Source Extensions API (Firefox Fehler 1481166). - Die Methode
AudioParam.setValueCurveAtTime()
wurde aktualisiert, um korrekt ein Array von Fließkommawerten zu akzeptieren, um die Werte des Parameters anzugeben, die sich im Laufe der Zeit ändern sollen. Zuvor wurde einFloat32Array
benötigt (Firefox Fehler 1421091). AudioParam.setValueCurveAtTime()
wurde auch aktualisiert, um korrekt einenTypeError
zurückzugeben, wenn ein nicht endlicher Wert imvalues
Array gefunden wird (Firefox Fehler 1472095).- Darüber hinaus wurde
setValueCurveAtTime()
aktualisiert, um sicherzustellen, dass der Wert des Parameters am Ende der angepassten Wertkurve auf den letzten Wert in der Liste der überzogenen Werte gesetzt wird, wenn die Dauer abläuft (Firefox Fehler 1308436). - Das
RTCRTPStreamStats
Wörterbuch wurde inRTCRtpStreamStats
umbenannt, um mit anderen WebRTC Wörterbüchern und der Spezifikation konsistent zu sein (Firefox Fehler 1480498). - Unterstützung für die
kind
Eigenschaft desRTCRtpStreamStats
Wörterbuchs wurde hinzugefügt (Firefox Fehler 1481851). - Das
isRemote
Attribut desRTCRtpStreamStats
Wörterbuchs ist veraltet und wird in Firefox 65 entfernt. Eine Warnung wird nun in der Konsole ausgegeben, wenn auf dieses Attribut zugegriffen wird. Siehe diesen Blogbeitrag auf dem Advancing WebRTC Blog für Details (Firefox Fehler 1393306).
Canvas und WebGL
- Ein neues
powerPreference
Kontextattribut wurde zuHTMLCanvasElement.getContext()
hinzugefügt. Auf macOS ermöglicht dies nicht leistungsintensive WebGL-Anwendungen und Applets, die leistungsarme GPU anstelle der leistungsstarken GPU in Multi-GPU-Systemen anzufordern (Firefox Fehler 1349799).
Entfernung
- Die veralteten und nicht standardisierten, nur in Firefox verfügbaren Methoden
Window.back()
undWindow.forward()
wurden entfernt. Bitte verwenden Sie die Methodenwindow.history.back()
undwindow.history.forward()
stattdessen (Firefox Fehler 1479486). - Die Methoden
URL.createObjectURL()
undURL.revokeObjectURL()
sind aufServiceWorker
Instanzen nicht mehr verfügbar, da sie potenziell zu Speicherlecks führen konnten (Firefox Fehler 1264182). - Da es ohnehin in der Spezifikation veraltet war, wurde die eingeschränkte Unterstützung für Doppler-Effekte auf
PannerNode
aus der Web Audio API entfernt. DieAudioListener
EigenschaftendopplerFactor
undspeedOfSound
wurden entfernt, ebenso wie diePannerNode
MethodesetVelocity()
(Firefox Fehler 1148354).
CSSOM
Keine Änderungen.
HTTP
- Der
Clear-Site-Data
Header ist implementiert und nicht länger hinter einer Präferenz versteckt (Firefox Fehler 1470111).
Sicherheit
- Website-Symbole (Favicons) unterliegen jetzt der Content Security Policy, sofern eine für die Website konfiguriert ist (Firefox Fehler 1297156).
- Das CSP
script-src
Direktive's'report-sample'
Ausdruck wird nun bei der Erstellung von Verletzungsberichten berücksichtigt. Diese Anweisung gibt an, dass ein kurzer Ausschnitt der Verletzungsstelle im Bericht enthalten sein sollte. Zuvor schloss Firefox immer diesen Ausschnitt ein (Firefox Fehler 1473218). - Firefox verwendet nun NSS 3.39 (Firefox Fehler 1470914).
Plugins
Keine Änderungen.
WebDriver Konformität (Marionette)
Neue Funktionen
- Marionette gibt jetzt eine
setWindowRect
Fähigkeit in derWebDriver:NewSession
Antwort zurück, die wahr ist, wenn das Browserfenster verschoben und in der Größe verändert werden kann, was z.B. für Firefox zutrifft, aber nicht für Mobilanwendungen (Firefox Fehler 1470659). - Unterstützung für die
unhandledPromptBehavior
Fähigkeit hinzugefügt, die es ermöglicht, ein bestimmtes Prompt-Verhalten der WebDriver-Spezifikation zu definieren (Firefox Fehler 1264259). - Die Behandlung von Benutzeraufforderungen wurde zu den
WebDriver:ExecuteScript
undWebDriver:ExecuteAsyncScript
Befehlen hinzugefügt (Firefox Fehler 1439995).
API-Änderungen
- Veraltete Befehlsendpunkte ohne das
WebDriver:
Präfix wurden entfernt (Firefox Fehler 1451725). - Der
WebDriver:NewSession
Befehl gibt empfohlene Zeichenfolgen (linux
,mac
,windows
) fürplatformName
zurück, wie in der WebDriver-Spezifikation definiert (Firefox Fehler 1470646).
Fehlerbehebungen
- Fokus-bezogene Ereignisse fehlten bei der Elementinteraktion, wenn Firefox nicht als oberste Anwendung ausgeführt wurde (Firefox Fehler 1398111).
- Die Durchführung einer
pointerDown
undpointerUp
Aktion in einer nachfolgenden Aktionssequenz konnte einen Doppelklick auslösen, daWebDriver:ReleaseActions
den Doppelklick-Tracker nicht zurücksetzte (Firefox Fehler 1422583). - Wiederholtes Ausführen von
pause
Aktionen konnte zu einem unendlichen Hang führen (Firefox Fehler 1447449). - Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementesammlung von
WebDriver:ExecuteScript
undWebDriver:ExecuteAsyncScript
einen zyklischen Referenzfehler verursachen konnte (Firefox Fehler 1447977). - Um eine Race-Bedingung zu verhindern, warten sowohl die
WebDriver:AcceptAlert
als auch dieWebDriver:DismissAlert
Befehle nun, bis die Benutzeraufforderung geschlossen wurde (Firefox Fehler 1479368). - Protokolleinträge, die vom Frame-Script ausgegeben wurden, waren nicht länger durch
MarionettePrefs.logLevel
eingeschränkt, sondern protokollierten alles (Firefox Fehler 1482829). WebDriver:TakeScreenshot
löste einen Fehler aus, wenn ein Screenshot eines Fensters aufgenommen wurde, das größer als 32767 Pixel in Breite oder Höhe war (Firefox Fehler 1485730).WebDriver:SendAlertText
ersetzte den Standardwert der Benutzeraufforderung nicht, wenn der Text zum Senden eine leere Zeichenfolge ist (Firefox Fehler 1486485).
Sonstiges
- Das Verhalten von
PerformanceObserver.observe()
wurde korrigiert, um nichts zu tun, wenn keine gültigen Eintragstypen im angegebenen Array von beobachtenden Eintragstypen gefunden werden, oder wenn das Array leer oder fehlt. Zuvor warf Firefox fälschlicherweise einenTypeError
(Firefox Fehler 1403027). - In OpenSearch akzeptiert Firefox jetzt
application/json
als Such-URL-Typ, als Alias fürapplication/x-suggestions+json
(Firefox Fehler 1425827).
Änderungen für Add-On-Entwickler
API-Änderungen
Theming
-
Die Standardtextfarbe für
browserAction
Abzeichen wird jetzt automatisch auf Schwarz oder Weiß gesetzt, um den Kontrast mit dem Hintergrund zu maximieren (Firefox Fehler 1474110). -
Die
accentcolor
undtextcolor
Eigenschaften destheme
Manifest-Schlüssels sind jetzt optional (Firefox Fehler 1413144). -
browserAction.getBadgeTextColor()
undbrowserAction.setBadgeTextColor()
ermöglichen es Ihnen, die Textfarbe von Browseraktionen-Abzeichen abzurufen und einzustellen (Firefox Fehler 1424620). -
Der
colors
Schlüssel des Themas inmanifest.json
unterstützt jetzt die Eigenschaftntp_text
, um die Textfarbe in einem neuen Tab und die Eigenschaftntp_background
, um die Farbe eines neuen Tabs festzulegen (Firefox Fehler 1347204). -
Themes können jetzt die Farben für Seitenleisten, wie die Lesezeichen-Seitenleiste, definieren (Firefox Fehler 1418602). Die relevanten Eigenschaften umfassen:
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()
erlaubt Web-Erweiterungen, signierte Browser-Themen zu installieren und zu aktivieren (Firefox Fehler 1369209). -
Der Manifest-Schlüssel theme_experiment wurde eingeführt (Firefox Fehler 1472740). Dieser Schlüssel ermöglicht die Definition von experimentellen
theme
Schlüssel-Eigenschaften für die Firefox-Benutzeroberfläche.
Suche
- Die neue
search
API ermöglicht Ihnen, die Liste der installierten Suchmaschinen abzurufen und Suchvorgänge mit ihnen auszuführen (Firefox Fehler 1352598). topSites.get()
nimmt jetzt einenoptions
Parameter, der es Ihnen ermöglicht, verschiedene Optionen für die zurückgegebene Liste von Sites festzulegen (Firefox Fehler 1445836).
Tabs
tabs.onHighlighted
unterstützt jetzt Multi-Select (Firefox Fehler 1474440).tabs.highlight
enthält jetzt ein optionales Feld imhighlightInfo
Objekt —populate
— welches standardmäßig auftrue
gesetzt ist. Wenn es auffalse
gesetzt wird, verhindert es, dass das zurückgegebenewindows.Window
Objekt mit einer Liste von Tabs belegt wird, um die Leistung zu verbessern (Firefox Fehler 1489814).tabs.update
unterstützt jetzt das Ändern des Auswahlstatus eines Tabs, indem Siehighlighted: true
imupdateProperties
Parameter einschließen (Firefox Fehler 1479129).tabs.update
unterstützt jetzt das Ändern des Auswahlstatus eines Tabs, ohne den fokussierten Tab zu ändern, indem sowohlhighlighted: true
als auchactive: false
imupdateProperties
Parameter enthalten sind (Firefox Fehler 1486050).tabs.query
gibt jetzt ein Array vontabs.Tab
Objekten zurück, wenn mehrere Tabs ausgewählt sind (Firefox Fehler 1465170).- Die
tabs.Tab
Eigenschaft gibt jetzt korrekt an, welche Tabs in einem Browserfenster ausgewählt (hervorgehoben) sind undtabs.highlight
unterstützt das Ändern des hervorgehobenen Status mehrerer Tabs (Firefox Fehler 1464862). - Die
isarticle
Eigenschaft imfilter
Objekt, das intabs.onUpdated
übergeben wurde, wurde inisArticle
umbenannt. Der alte Name bleibt erhalten, ist jedoch veraltet. Diese Änderung wurde auf Firefox 62 übertragen (Firefox Fehler 1461695). - Das
tabs.onUpdated
Ereignis kann verwendet werden, um zu verfolgen, wann ein Tab die Aufmerksamkeit des Benutzers mit derattention
-Eigenschaft deschangeInfo
-Objekts erregt (Firefox Fehler 1396684).
Menüs
menus.getTargetElement()
wurde zurmenus
API hinzugefügt. Die Methode gibt das Element zurück, das durch dentargetElementId
Parameter referenziert wird, das das angeklickte Element identifiziert. Wenn dietargetElementId
nicht mehr gültig ist, gibt die Methode null zurück (Firefox Fehler 1325814).menus.create()
ermöglicht es Ihnen jetzt, unsichtbare Menüelemente zu erstellen, undmenus.update()
ermöglicht es Ihnen, die Sichtbarkeit von Menüelementen zu wechseln (Firefox Fehler 1482529).- Mit
menus
erstellte Elemente unterstützen jetzt Zugriffstasten (Firefox Fehler 1320462). - Der
targetUrlPatterns
Parameter vonmenus.create()
undmenus.update()
unterstützt jetzt jedes URL Schema, sogar solche, die normalerweise in einem Übereinstimmungsmuster nicht erlaubt sind (Firefox Fehler 1280370). - Wenn ein Kontextmenüelement für Tabs angeklickt wird, wird die "activeTab" Berechtigung jetzt für diesen Tab gewährt, selbst wenn es sich nicht um den aktuell aktiven Tab handelt (Firefox Fehler 1446956).
Sonstiges
commands.onCommand
wird jetzt als Benutzereingabe behandelt (Firefox Fehler 1408129).- Die
webRequest
API ermöglicht jetzt das Filtern von spekulativen Verbindungen (Firefox Fehler 1479565). webRequest.SecurityInfo
fügt zwei neue Eigenschaften hinzu,keaGroupName
, undsignatureSchemeName
. Diese Änderung wurde auf Firefox 62 übertragen (Firefox Fehler 1471959).cookies.Cookie
enthält jetzt eine Eigenschaft, die den SameSite-Status des Cookies angibt. Diecookies.SameSiteStatus
Aufzählung definiert die SameSite-Statuswerte (Firefox Fehler 1351663).- Übereinstimmungsmuster für URLs stimmen jetzt explizit mit dem "data" URL Schema überein (Firefox Fehler 1280370).
Ältere Versionen
- Firefox 62 für Entwickler
- Firefox 61 für Entwickler
- Firefox 60 für Entwickler
- 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