Firefox 63 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 63, die Entwickler betreffen. Firefox 63 wurde am 23. Oktober 2018 veröffentlicht.
Änderungen für Webentwickler
Entwicklerwerkzeuge
- Der Tab "Fonts" im Page Inspector enthält jetzt einen Editor, der es erleichtert, die Einstellungen der Schriften auf Ihrer Seite zu sehen und zu bearbeiten. Weitere Informationen finden Sie unter Schriften bearbeiten.
- Der Accessibility Inspector ist jetzt standardmäßig aktiviert (Firefox Fehler 1482454).
- Wenn Sie mit der Maus über ein Objekt im Accessibility Inspector fahren, wird das Element hervorgehoben und seine Rolle und sein Name werden in einer Informationsleiste auf der Seite angezeigt (Firefox Fehler 1473030).
- Die Befehlszeile in der Webkonsole wird jetzt unmittelbar nach der Konsolenausgabe angezeigt (Firefox Fehler 1136299).
- Ein neues Icon wurde im Netzwerkmonitor hinzugefügt, um anzuzeigen, wenn eine URL zu einem bekannten Tracker gehört — siehe Sicherheits-Icons (Firefox Fehler 1333994).
- Der Standardwert von
devtools.aboutdebugging.showSystemAddons
ist jetztfalse
, was bedeutet, dass System-Add-Ons nicht auf derabout:debugging
Seite aufgelistet werden. Sie können die Einstellungen ändern, indem Sie zuabout:config
navigieren (Firefox Fehler 1425347). - Die Werkzeugleiste 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
.
Entfernungen
- Unterstützung für den
sidebar
-Link-Typ (rel="sidebar"
) wurde entfernt. Wenn ein Ankertag dieses Attribut enthält, wird es ignoriert (Firefox Fehler 1452645).
CSS
- Unterstützung für die
:defined
Pseudo-Klasse wurde hinzugefügt (Firefox Fehler 1331334). - Unterstützung für
row-gap
,column-gap
undgap
wurde im Flexbox-Layout hinzugefügt (Firefox Fehler 1398483). - Unterstützung für webkit-präfixierte Pixel-Dichte @media-Anfragen wurde wieder aktiviert (Firefox Fehler 1444139).
- Unterstützung für die CSS Flexible Box Layout (Flexbox)-Eigenschaften
align-self
,align-content
, undalign-items
, sowie diejustify-content
Eigenschaft wurde hinzugefügt (Firefox Fehler 1472843). - Implementierung der
path()
-Funktion füroffset-path
(Firefox Fehler 1429298). - Implementierung der Syntax-Verbesserungen aus der Media Queries Level 4 Spezifikation (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 die prefers-reduced-motion Media-Feature hinzugefügt (Firefox Fehler 1365045, Firefox Fehler 1475462).
- Hinzufügung von flussrelative Werte (
block
,inline
) für dieresize
Eigenschaft (Firefox Fehler 1464786). - Implementierung des Flexbox-Layouts für
safe
&unsafe
Werte inalign-self
,align-content
, undjustify-content
(Firefox Fehler 1297774). - Die logischen Eigenschaften (wo anwendbar) sind jetzt animierbar (Firefox Fehler 1309752).
Entfernungen
offset-block-start
,offset-block-end
,offset-inline-start
, undoffset-inline-end
wurden entfernt; diese wurden ininset-*
umbenannt, wie oben beschrieben (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 jetzt die Fehlermeldung deutlich verbessert. Im Beispiel, wenn
x
undefiniert ist und Sie versuchenx.y
zuzugreifen, gibt die Konsole nun die ausführlichere x is undefined; can't access its "y" property aus anstelle von "TypeError: x is undefined" (Firefox Fehler 1259822).
Entfernungen
- Experimentelle Unterstützung der WebAssembly Modul IndexedDB Serialisierung wurde entfernt (Firefox Fehler 1469395).
APIs
Neue APIs
- Die Shadow DOM (Firefox Fehler 1471947) und Custom Elements (Firefox Fehler 1471948) APIs sind standardmäßig aktiviert; siehe Web Components für weitere Details.
- Die Media Capabilities API wurde implementiert (Firefox Fehler 1409664).
- Die Async Clipboard API wurde implementiert und standardmäßig für alle Kanäle aktiviert (Firefox Fehler 1461465). Wie bei Chrome, implementiert Firefox derzeit nur die
writeText()
undreadText()
Methoden; jedoch istreadText()
im Gegensatz zu Chrome 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 sind jetzt standardmäßig aktiviert (siehe Firefox Fehler 1476158):
- Die
Animation
Eigenschaftenready
undfinished
, die dieready
undfinished
Promise
s desAnimation
-Objekts spezifizieren. - Die
Animation
Objekteffect
Eigenschaft. - Die Schnittstellen
KeyframeEffect
undAnimationEffect
.
- Die
-
Die
Element.toggleAttribute()
Methode wurde implementiert (Firefox Fehler 1469592). -
Die historische, zuvor nicht-standardisierte,
Event.returnValue
Eigenschaft wird jetzt aus Kompatibilitätsgründen unterstützt (Firefox Fehler 1452569). -
Wir haben die
Window.event
Eigenschaft implementiert, um die Webkompatibilität zu verbessern, da sie jetzt standardisiert ist (Firefox Fehler 218415). Aufgrund einiger Webkompatibilitätsprobleme (z.B. Firefox Fehler 1479964) wurde dies jedoch schnell in Nicht-Nightly-Kanälen deaktiviert und hinter derdom.window.event.enabled
Voreinstellung versteckt (Firefox Fehler 1493869). -
Um Firefox in Einklang mit Edge und Chrome zu bringen, gibt die
navigator.platform
Eigenschaft jetzt"Win32"
zurück, auch wenn es auf einem 64-Bit Windows ausgeführt wird (Firefox Fehler 1472618). -
Vor Firefox 63 hatten Links, die neue Fenster öffneten und
rel="noopener"
hatten, sowie Aufrufe vonWindow.open()
mit aktiviertemnoopener
Fenster-Feature standardmäßig alle Fenster-Features deaktiviert, so dass Sie alle Standard-Features, die Sie wünschen, explizit erneut aktivieren mussten. Jetzt haben diese Fenster den gleichen Satz an aktivierten Features wie jedes andere Fenster, und Sie müssen alle deaktivieren, die Sie nicht wünschen (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 auf dieAltGr
Modifikatortaste abbildet, wird der Wert vonKeyboardEvent.key
jetzt als"AltGraph"
gemeldet. Dieses Verhalten entspricht dem kürzlich eingeführten Verhalten in Chrome (Firefox Fehler 900750).
Media, Web Audio und WebRTC
- Mikrofonzugriff funktioniert jetzt gleichzeitig in mehreren Tabs, sogar innerhalb desselben Inhaltsprozesses (Firefox Fehler 1404977).
RTCDataChannel
wurde aktualisiert, um das sctp-sdp-21 Datenformat zusätzlich zum zuvor unterstützten älteren sctp-sdp-05 Format zu unterstützen.- Der
ConstantSourceNode
Knotentyp für die Web Audio API hat jetzt eine Standardkanalanzahl von 2 anstelle von 1, um der Spezifikation zu entsprechen (Firefox Fehler 1413283). - Die Web Audio API Schnittstelle
AudioScheduledSourceNode
(und damit alle anderen Knotentypen, die darauf basieren) werfen jetzt die richtige 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
Objektvalue
wurden geändert auf den minimalen negativen Einzelpräzisions-Fließkomma-Wert (-340.282.346.638.528.859.811.704.183.484.516.925.440) und den maximalen positiven Einzelpräzisions-Fließkomma-Wert (+340.282.346.638.528.859.811.704.183.484.516.925.440) (Firefox Fehler 1476695). - Die
SourceBuffer.changeType
Methode, die es Ihnen erlaubt, Codecs während eines aktiven Streams zu ändern, wurde standardmäßig aktiviert. Dies ist Teil der Media Source Extensions API (Firefox Fehler 1481166). - Die
AudioParam.setValueCurveAtTime()
Methode wurde aktualisiert, um korrekt ein Array von Fließkommawerten zu akzeptieren, um die Werte des Parameters zu kennzeichnen, die sich im Laufe der Zeit ändern sollen. Zuvor erforderte sie einFloat32Array
(Firefox Fehler 1421091). AudioParam.setValueCurveAtTime()
wurde auch aktualisiert, um korrekt einenTypeError
zurückzugeben, wenn ein nicht-finitiver Wert imvalues
Array gefunden wird (Firefox Fehler 1472095).- Darüber hinaus wurde
setValueCurveAtTime()
aktualisiert, um sicherzustellen, dass, wenn der Parameter das folgende des spezifizierten Werteverlaufs nach Ablauf der Dauer beendet, der Wert des Parameters auf den letzten Wert in der Liste der Werte gesetzt wird, durch die gekrümmt werden soll (Firefox Fehler 1308436). - Das
RTCRTPStreamStats
Dictionary wurde inRTCRtpStreamStats
umbenannt, um Konsistenz mit anderen WebRTC Dictionaries und der Spezifikation zu erreichen (Firefox Fehler 1480498). - Unterstützung für das
RTCRtpStreamStats
Dictionarykind
Eigenschaft wurde hinzugefügt (Firefox Fehler 1481851). - Die
RTCRtpStreamStats
DictionaryisRemote
Eigenschaft ist veraltet und wird in Firefox 65 entfernt. Eine Warnung wird jetzt in der Konsole ausgegeben, wenn auf diese Eigenschaft 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 WebGL nicht-leistungsintensive Anwendungen und Applets die Low-Power-GPU anstelle der High-Power-GPU in Multi-GPU-Systemen anzufordern (Firefox Fehler 1349799).
Entfernungen
- Die veralteten und nicht-standardisierten, nur in Firefox vorhandenen Methoden
Window.back()
undWindow.forward()
wurden entfernt. Bitte verwenden Sie stattdessen diewindow.history.back()
undwindow.history.forward()
Methoden (Firefox Fehler 1479486). - Die
URL.createObjectURL()
undURL.revokeObjectURL()
Methoden sind nicht länger aufServiceWorker
Instanzen verfügbar, da das Potenzial für Speicherlecks besteht (Firefox Fehler 1264182). - Da es in der Spezifikation ohnehin als veraltet markiert war, wurde die begrenzte Unterstützung für den Dopplereffekt auf
PannerNode
aus der Web Audio API entfernt. DieAudioListener
EigenschaftendopplerFactor
undspeedOfSound
sowie diePannerNode
MethodesetVelocity()
wurden entfernt (Firefox Fehler 1148354).
CSSOM
Keine Änderungen.
HTTP
- Der
Clear-Site-Data
Header ist implementiert und nicht mehr hinter einer Voreinstellung (Firefox Fehler 1470111).
Sicherheit
- Seiten-Favicons unterliegen nun der Content Security Policy, wenn eine für die Seite konfiguriert ist (Firefox Fehler 1297156).
- Das CSP
script-src
Direktiven'report-sample'
Ausdrücke werden jetzt erkannt, wenn Verletzungsberichte erzeugt werden. Diese Direktive gibt an, dass eine kurze Probe der Stelle, an der die Verletzung aufgetreten ist, in den Bericht aufgenommen werden soll. Zuvor hat Firefox immer diese Probe eingeschlossen (Firefox Fehler 1473218). - Firefox nutzt nun NSS 3.39 (Firefox Fehler 1470914).
Plugins
Keine Änderungen.
WebDriver Konformität (Marionette)
Neue Funktionen
- Marionette gibt jetzt eine
setWindowRect
fähig in derWebDriver:NewSession
Antwort zurück, die angibt, ob das Browserfenster positioniert und in der Größe verändert werden kann, was z.B. für Firefox der Fall ist, aber nicht für mobile Anwendungen (Firefox Fehler 1470659). - Unterstützung für die
unhandledPromptBehavior
Fähigkeit hinzugefügt, die es ermöglicht, ein spezielles Prompt-Verhalten der WebDriver-Spezifikation zu definieren (Firefox Fehler 1264259). - Die Handhabung von Benutzereingabeaufforderungen wurde zu den
WebDriver:ExecuteScript
undWebDriver:ExecuteAsyncScript
Befehlen hinzugefügt (Firefox Fehler 1439995).
API-Änderungen
- Veraltete Befehlsendpunkte ohne den
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).
Fehlerkorrekturen
- Fokusbezogene Ereignisse fehlten bei der Elementinteraktion, wenn Firefox nicht als oberste Anwendung ausgeführt wurde (Firefox Fehler 1398111).
- Das Ausführen einer
pointerDown
undpointerUp
Aktion in einer nachfolgenden Aktionssequenz könnte einen Doppelklick auslösen, weilWebDriver:ReleaseActions
den Doppelklickzähler nicht zurückgesetzt hat (Firefox Fehler 1422583). - Das wiederholte Ausführen von
pause
Aktionen könnte zu einem unendlichen Hängen führen (Firefox Fehler 1447449). - Ein Bug wurde behoben, bei dem das Zurückgeben einer Elementesammlung von
WebDriver:ExecuteScript
undWebDriver:ExecuteAsyncScript
einen zyklischen Referenzfehler auslösen würde (Firefox Fehler 1447977). - Um eine Rennbedingung zu verhindern, warten jetzt sowohl die
WebDriver:AcceptAlert
als auch dieWebDriver:DismissAlert
Befehle, bis die Benutzereingabeaufforderung geschlossen wurde (Firefox Fehler 1479368). - Protokolleinträge, die vom Rahmenskript gesendet wurden, waren nicht mehr durch
MarionettePrefs.logLevel
begrenzt, sondern protokollierten alles (Firefox Fehler 1482829). WebDriver:TakeScreenshot
löste einen Fehler aus, wenn ein Screenshot von einem Fenster gemacht wurde, das größer als 32767 Pixel in der Breite oder Höhe war (Firefox Fehler 1485730).WebDriver:SendAlertText
ersetzte nicht den Standardbenutzereingabetext, wenn der zu sendende Text eine leere Zeichenkette war (Firefox Fehler 1486485).
Andere
- Das Verhalten von
PerformanceObserver.observe()
wurde korrigiert, um nichts zu tun, wenn keine gültigen Eintragstypen in dem angegebenen Array der zu 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
Badges 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 Browseraktions-Badges zu bekommen und zu setzen (Firefox Fehler 1424620). -
Der
colors
Schlüssel immanifest.json
unterstützt jetzt die Eigenschaftntp_text
, um die Textfarbe in einem neuen Tab zu setzen, und die Eigenschaftntp_background
, um die Farbe eines neuen Tabs zu setzen (Firefox Fehler 1347204). -
Themes können jetzt die Farben für Seitenleisten definieren, wie die Lesezeichen-Seitenleiste (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()
ermöglicht es Web-Erweiterungen, signierte Browser-Themes 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 mit ihnen zu suchen (Firefox Fehler 1352598). topSites.get()
nimmt jetzt einenoptions
Parameter an, der Ihnen ermöglicht, verschiedene Optionen für die zurückgegebene Liste von Seiten zu setzen (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
— das standardmäßig auftrue
gesetzt ist. Wenn es auffalse
gesetzt wird, wird verhindert, dass das zurückgegebenewindows.Window
Objekt mit einer Liste von Tabs gefüllt wird, um die Leistung zu verbessern (Firefox Fehler 1489814).tabs.update
unterstützt jetzt das Ändern des Auswahlstatus eines Tabs durch Einschließen vonhighlighted: true
im ParameterupdateProperties
(Firefox Fehler 1479129).tabs.update
unterstützt jetzt das Ändern des Auswahlstatus eines Tabs ohne Ändern des fokussierten Tabs (Firefox Fehler 1486050) durch Einschließen von sowohlhighlighted: true
als auchactive: false
im ParameterupdateProperties
.tabs.query
gibt jetzt ein Array vontabs.Tab
Objekten zurück, wenn mehrere Tabs ausgewählt sind (Firefox Fehler 1465170).- Die
tabs.Tab
Eigenschaft spiegelt jetzt korrekt wider, welche Tabs in einem Browserfenster ausgewählt (hervorgehoben) sind undtabs.highlight
unterstützt das Ändern des Hervorhebungsstatus mehrerer Tabs (Firefox Fehler 1464862). - Die
isarticle
Eigenschaft im Filterobjekt, das antabs.onUpdated
übergeben wird, wurde inisArticle
umbenannt. Der alte Name wird beibehalten, ist aber 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 auf sich zieht (Firefox Fehler 1396684).
Menüs
menus.getTargetElement()
wurde zurmenus
API hinzugefügt. Die Methode gibt das Element zurück, auf das durch dentargetElementId
Parameter verwiesen wird, der das angeklickte Element identifiziert. Wenn dertargetElementId
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 umzuschalten (Firefox Fehler 1482529).- Elemente, die mit der
menus
API erstellt wurden, unterstützen jetzt Zugangstasten (Firefox Fehler 1320462). - Der
targetUrlPatterns
Parameter vonmenus.create()
undmenus.update()
unterstützt jetzt jedes URL-Schema, sogar jene, die normalerweise nicht in einem Übereinstimmungsmuster erlaubt sind (Firefox Fehler 1280370). - Wenn ein Tab-Kontextmenüelement angeklickt wird, wird die „activeTab“-Erlaubnis jetzt für diesen Tab gewährt, selbst wenn dies nicht der aktuell aktive Tab ist (Firefox Fehler 1446956).
Andere
commands.onCommand
wird jetzt als Benutzereingabe behandelt (Firefox Fehler 1408129).- Die
webRequest
API ermöglicht es Ihnen jetzt, nach spekulativen Verbindungen zu filtern (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-Zustand des Cookies angibt. Diecookies.SameSiteStatus
Enumeration definiert SameSite-Zustandswerte (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