Firefox 63 für Entwickler
Dieser Artikel bietet Informationen zu den Änderungen in Firefox 63, die Entwickler betreffen. Firefox 63 wurde am 23. Oktober 2018 veröffentlicht.
Änderungen für Webentwickler
Entwicklerwerkzeuge
- Der Tab "Schriftarten" im Seiten-Inspektor enthält jetzt einen Editor, der das Anzeigen und Bearbeiten der Einstellungen der Schriften auf Ihrer Seite erleichtert. Weitere Details finden Sie unter Schriften bearbeiten.
- Der Barrierefreiheit-Inspektor ist jetzt standardmäßig aktiviert (Firefox-Bug 1482454).
- Wenn Sie mit der Maus über ein Objekt im Barrierefreiheit-Inspektor 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 Webkonsole wird jetzt direkt nach der Konsolenausgabe angezeigt (Firefox-Bug 1136299).
- Ein neues Symbol wurde den Inhalten im Netzwerkmonitor hinzugefügt, um anzuzeigen, wenn eine URL zu einem bekannten Tracker gehört — siehe Sicherheitssymbole (Firefox-Bug 1333994).
- Der Standardwert von
devtools.aboutdebugging.showSystemAddons
ist jetztfalse
, was bedeutet, dass System-Add-ons nicht auf der Seiteabout:debugging
aufgelistet werden. Sie können die Einstellungen ändern, indem Sie zuabout:config
navigieren (Firefox-Bug 1425347). - Die Werkzeugleiste des Responsive Design Mode wurde vereinfacht, und wir haben die Option hinzugefügt, das Viewport links auszurichten.
- Der Seiteninspektor enthält einen Link zur Klassendefinition für ein benutzerdefiniertes Element. (Firefox-Bug 1443923).
HTML
- Die Unterstützung für das
decoding
-Attribut des<img>
-Elements wurde hinzugefügt (Firefox-Bug 1416328); siehe auchHTMLImageElement.decoding
.
Entfernungen
- Die Unterstützung für den
sidebar
-Link-Typ (rel="sidebar"
) wurde entfernt. Wenn einanchor
-Tag dieses Attribut enthält, wird es ignoriert (Firefox-Bug 1452645).
CSS
- Die Unterstützung für die
:defined
Pseudoklasse wurde hinzugefügt (Firefox-Bug 1331334). - Unterstützungen für
row-gap
,column-gap
undgap
wurden im Flexbox-Layout hinzugefügt (Firefox-Bug 1398483). - Die Unterstützung für webkit-präfixierte Pixel-Dichte @media-Abfragen wurde wieder 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). - Syntax-Verbesserungen aus der Media Queries Level 4-Spezifikation wurden implementiert (Firefox-Bug 1422225).
- Umbenennung der
offset-*
Eigenschaften ininset-block-start
,inset-block-end
,inset-inline-start
, undinset-inline-end
(Firefox-Bug 1464782). - Unterstützung für die prefers-reduced-motion Medienfunktion hinzugefügt (Firefox-Bug 1365045, Firefox-Bug 1475462).
- Fluss-relative Werte (
block
,inline
) für dieresize
-Eigenschaft wurden hinzugefügt (Firefox-Bug 1464786). - Flexbox-Layout für die Werte
safe
&unsafe
inalign-self
,align-content
, undjustify-content
implementiert (Firefox-Bug 1297774). - Die logischen Eigenschaften (wo zutreffend) sind jetzt animierbar (Firefox-Bug 1309752).
Entfernungen
offset-block-start
,offset-block-end
,offset-inline-start
, undoffset-inline-end
wurden entfernt; diese wurden wie oben beschrieben ininset-*
umbenannt (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 jetzt erheblich verbessert. Angenommen,
x
ist undefiniert und Sie versuchen, aufx.y
zuzugreifen, anstatt "TypeError: x is undefined" gibt die Konsole jetzt die ausführlichere Meldung zurück, dass x undefiniert ist und die "y"-Eigenschaft nicht zugegriffen werden kann (Firefox-Bug 1259822).
Entfernungen
- Die experimentelle Unterstützung für die Serialisierung von WebAssembly Module IndexedDB wurde entfernt (Firefox-Bug 1469395).
APIs
Neue APIs
- Die Shadow DOM (Firefox-Bug 1471947) und Custom Elements (Firefox-Bug 1471948) APIs sind standardmäßig aktiviert; Siehe Web Components für weitere Details.
- Die Media Capabilities API wurde implementiert (Firefox-Bug 1409664).
- Die Async Clipboard API wurde implementiert und ist standardmäßig für alle Kanäle aktiviert (Firefox-Bug 1461465). Wie bei Chrome implementiert Firefox derzeit nur die Methoden
writeText()
undreadText()
; jedoch istreadText()
im Gegensatz zu Chrome nur in Browsererweiterungen verfügbar. - Das
SecurityPolicyViolationEvent
-Interface wird jetzt unterstützt. Es ermöglicht das Senden von Ereignissen, wenn dieContent-Security-Policy
verletzt wird (Firefox-Bug 1472661).
DOM
-
Die folgenden Teile der Web Animations API sind jetzt standardmäßig aktiviert (siehe Firefox-Bug 1476158):
- Die
Animation
-Eigenschaftenready
undfinished
, die dieready
- undfinished
-Promise
s desAnimation
-Objekts angeben. - Die
effect
-Eigenschaft desAnimation
-Objekts. - Die Schnittstellen
KeyframeEffect
undAnimationEffect
.
- Die
-
Die Methode
Element.toggleAttribute()
wurde implementiert (Firefox-Bug 1469592). -
Die historische, zuvor nicht standardisierte
Event.returnValue
-Eigenschaft wird jetzt aus Kompatibilitätsgründen unterstützt (Firefox-Bug 1452569). -
Wir haben die
Window.event
-Eigenschaft implementiert, um die Webkompatibilität zu verbessern, jetzt da sie Standard geworden ist (Firefox-Bug 218415). Aufgrund einiger Kompatibilitätsprobleme im Web (z.B. Firefox-Bug 1479964) wurde diese jedoch schnell in Nicht-Nightly-Kanälen deaktiviert und hinter demdom.window.event.enabled
-Pref versteckt (Firefox-Bug 1493869). -
Um Firefox mit Edge und Chrome in Einklang zu bringen, gibt die
navigator.platform
-Eigenschaft jetzt"Win32"
zurück, selbst wenn sie auf 64-Bit-Windows ausgeführt wird (Firefox-Bug 1472618). -
Vor Firefox 63 öffneten Links, die neue Fenster mit
rel="noopener"
öffneten, sowie Aufrufe vonWindow.open()
mit dem aktiviertennoopener
Fenster-Feature standardmäßig alle Fenster-Features deaktiviert, sodass Sie explizit alle Standard-Features, die Sie wollten, wieder aktivieren mussten. Jetzt haben diese Fenster denselben Satz an aktivierten Features wie jedes andere Fenster, und Sie müssen explizit alle deaktivieren, die Sie nicht wollen (Firefox-Bug 1419960).
DOM-Ereignisse
- Das Handling der rechten
Alt
-Taste auf der Tastatur wurde in Windows verbessert. Wenn das aktuelle Tastaturlayout des Benutzers dieAlt
-Taste derAltGr
-Modifikatortaste zuordnet, wird der Wert vonKeyboardEvent.key
jetzt mit"AltGraph"
angegeben. 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, sogar innerhalb desselben Inhaltsprozesses (Firefox-Bug 1404977).
RTCDataChannel
wurde aktualisiert, um das sctp-sdp-21 Datenformat neben dem zuvor unterstützten sctp-sdp-05 Format zu unterstützen.- Der
ConstantSourceNode
-Knotentyp der Web Audio API hat jetzt eine Standardkanalanzahl von 2 anstatt 1, um der Spezifikation zu entsprechen (Firefox-Bug 1413283). - Die Web Audio API-Schnittstelle
AudioScheduledSourceNode
(und damit alle anderen darauf basierenden Knotentypen) werfen jetzt die korrekte Ausnahme, wenn ein negativer Wert für die Knotestartzeit angegeben wird. Dieser Fehler ist einRangeError
(Firefox-Bug 1413284). - Die minimal und maximal zulässigen Werte für das
value
-Objekt einesAudioParam
wurden auf den minimalen negativen Einzelpräzisions-Gleitkommawert (-340,282,346,638,528,859,811,704,183,484,516,925,440) und den maximalen positiven Einzelpräzisions-Gleitkommawert (+340,282,346,638,528,859,811,704,183,484,516,925,440) geändert (Firefox-Bug 1476695). - Die Methode
SourceBuffer.changeType
, die es ermöglicht, die Codecs während eines aktiven Streams zu ändern, wurde standardmäßig aktiviert. Dies ist Teil der Media Source Extensions API (Firefox-Bug 1481166). - Die Methode
AudioParam.setValueCurveAtTime()
wurde aktualisiert, um korrekt ein Array von Gleitkommawerten für die Änderung der Parameterwerte über die Zeit zu akzeptieren. Zuvor erforderte es einFloat32Array
(Firefox-Bug 1421091). - Die Methode
setValueCurveAtTime()
wurde auch so aktualisiert, dass ein korrekterTypeError
zurückgegeben wird, wenn ein nicht endlich definierter Wert in demvalues
-Array gefunden wird (Firefox-Bug 1472095). - Zusätzlich wurde
setValueCurveAtTime()
aktualisiert, um sicherzustellen, dass der Parameterwert am Ende der Kurve nach Ablauf der Dauer auf den letzten Wert in der Liste der zu krümmenden Werte eingestellt wird (Firefox-Bug 1308436). - Das Wörterbuch
RTCRTPStreamStats
wurde für Konsistenz mit anderen WebRTC-Wörterbüchern und der Spezifikation inRTCRtpStreamStats
umbenannt (Firefox-Bug 1480498). - Die Unterstützung für die
kind
-Eigenschaft desRTCRtpStreamStats
-Wörterbuchs wurde hinzugefügt (Firefox-Bug 1481851). - Die
RTCRtpStreamStats
-EigenschaftisRemote
ist veraltet und wird in Firefox 65 entfernt. Eine Warnung wird nun in der Konsole ausgegeben, wenn auf diese Eigenschaft zugegriffen wird. Siehe diesen Blog-Post auf dem Advancing WebRTC Blog für Details (Firefox-Bug 1393306).
Canvas und WebGL
- Ein neues
powerPreference
-Kontextattribut wurde zuHTMLCanvasElement.getContext()
hinzugefügt. Auf macOS ermöglicht dies nicht performance-kritischen WebGL-Anwendungen und Applets, die stromsparende GPU anstelle der leistungsstarken GPU in Multi-GPU-Systemen anzufordern (Firefox-Bug 1349799).
Entfernungen
- Die veralteten und nicht standardisierten, nur in Firefox vorhandenen 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 inServiceWorker
-Instanzen nicht mehr verfügbar, da sie potenziell zu Speicherlecks führen konnten (Firefox-Bug 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. Die EigenschaftendopplerFactor
undspeedOfSound
vonAudioListener
sowie die MethodesetVelocity()
vonPannerNode
wurden entfernt (Firefox-Bug 1148354).
CSSOM
Keine Änderungen.
HTTP
- Die
Clear-Site-Data
-Header ist implementiert und nicht mehr hinter einer Voreinstellung versteckt (Firefox-Bug 1470111).
Sicherheit
- Website-Favicons unterliegen jetzt der Content Security Policy, wenn eine für die Seite konfiguriert ist (Firefox-Bug 1297156).
- Die
script-src
-Direktive von CSP erkennt jetzt den'report-sample'
-Ausdruck bei der Erstellung von Verstoßberichten. Diese Direktive gibt an, dass ein kurzer Beispielcode, wo der Verstoß aufgetreten ist, im Bericht enthalten sein sollte. Bisher hat Firefox dieses Beispiel immer eingeschlossen (Firefox-Bug 1473218). - Firefox verwendet jetzt NSS 3.39 (Firefox-Bug 1470914).
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
Neue Funktionen
- Marionette gibt jetzt eine
setWindowRect
Fähigkeit in der Antwort aufWebDriver:NewSession
zurück, die angibt, ob das Browserfenster verschoben und in der Größe geändert werden kann, was z.B. für Firefox, aber nicht für mobile Anwendungen der Fall ist (Firefox-Bug 1470659). - Unterstützung für die
unhandledPromptBehavior
-Fähigkeit hinzugefügt, die es ermöglicht, ein spezifisches Eingabeaufforderung-Verhalten der WebDriver-Spezifikation zu definieren (Firefox-Bug 1264259). - Das Handling von Benutzereingabeaufforderungen wurde den Befehlen
WebDriver:ExecuteScript
undWebDriver:ExecuteAsyncScript
hinzugefügt (Firefox-Bug 1439995).
API-Änderungen
- Veraltete Befehlsendpunkte ohne das Präfix
WebDriver:
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
- Fokus-bezogene Ereignisse fehlten bei der Interaktion mit Elementen, wenn Firefox nicht als oberste Anwendung ausgeführt wurde (Firefox-Bug 1398111).
- Das Ausführen von
pointerDown
undpointerUp
Aktionen in einer nachfolgenden Aktionssequenz konnte einen Doppelklick auslösen, daWebDriver:ReleaseActions
den Doppelklick-Tracker nicht zurückgesetzt hat (Firefox-Bug 1422583). - Wiederholtes Ausführen von
pause
-Aktionen konnte ein unendliches Hängenbleiben verursachen (Firefox-Bug 1447449). - Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementensammlung von
WebDriver:ExecuteScript
undWebDriver:ExecuteAsyncScript
einen zyklischen Referenzfehler verursachen würde (Firefox-Bug 1447977). - Zur Vermeidung eines Race-Conditions warten nun sowohl die
WebDriver:AcceptAlert
als auch dieWebDriver:DismissAlert
-Befehle, bis die Benutzereingabeaufforderung geschlossen wurde (Firefox-Bug 1479368). - Logeinträge, wie sie vom Frame-Skript ausgegeben wurden, waren nicht mehr durch
MarionettePrefs.logLevel
begrenzt, sondern loggten alles (Firefox-Bug 1482829). WebDriver:TakeScreenshot
erzeugte einen Fehler beim Aufnehmen eines Screenshots eines Fensters, das größer als 32767 Pixel in Breite oder Höhe ist (Firefox-Bug 1485730).WebDriver:SendAlertText
hat den Standardwert der Benutzereingabeaufforderung nicht ersetzt, wenn der text to send eine leere Zeichenfolge ist (Firefox-Bug 1486485).
Andere
- Das Verhalten von
PerformanceObserver.observe()
wurde korrigiert, um nichts zu tun, wenn keine gültigen Eintragstypen im angegebenen Array von zu beobachtenden Eintragstypen gefunden werden oder wenn das Array leer oder fehlen ist. Zuvor warf Firefox fälschlicherweise einenTypeError
(Firefox-Bug 1403027). - In OpenSearch akzeptiert Firefox jetzt
application/json
als Such-URL-Typ, als Alias fürapplication/x-suggestions+json
(Firefox-Bug 1425827).
Änderungen für Add-on-Entwickler
API-Änderungen
Themen
-
Die Standardtextfarbe für
browserAction
-Abzeichen wird jetzt automatisch auf schwarz oder weiß gesetzt, um den Kontrast mit dem Hintergrund zu maximieren (Firefox-Bug 1474110). -
Die
accentcolor
- undtextcolor
-Eigenschaften destheme
Manifest-Schlüssels sind jetzt optional (Firefox-Bug 1413144). -
browserAction.getBadgeTextColor()
undbrowserAction.setBadgeTextColor()
ermöglichen es Ihnen, die Textfarbe von Browser-Aktionsabzeichen abzurufen und festzulegen (Firefox-Bug 1424620). -
Der
thema
-Schlüsselcolors
inmanifest.json
unterstützt jetzt die Eigenschaftntp_text
, um die Textfarbe in einem neuen Tab festzulegen, und die Eigenschaftntp_background
, um die Farbe eines neuen Tabs festzulegen (Firefox-Bug 1347204). -
Themen können nun die Farben für Sidebars festlegen, wie z.B. die Lesezeichen-Sidebar (Firefox-Bug 1418602). Zu den relevanten Eigenschaften gehören:
sidebar
: Die Hintergrundfarbe für Sidebars.sidebar_text
: Die Textfarbe für Sidebars.sidebar_highlight
: Die Hintergrundfarbe eines ausgewählten Elements in einer Sidebar.sidebar_highlight_text
: Die Textfarbe eines ausgewählten Elements in einer Sidebar.
-
Die Methode
management.install()
erlaubt es Web-Erweiterungen, signierte Browser-Themen 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 experimenteller
theme
-Schlüsseleigenschaften für die Firefox-Schnittstelle.
Suche
- Die neue
search
API ermöglicht es Ihnen, die Liste der installierten Suchmaschinen zu ermitteln und mit ihnen zu suchen (Firefox-Bug 1352598). topSites.get()
nimmt jetzt einenoptions
-Parameter entgegen, mit dem Sie verschiedene Optionen für die zurückgegebene Liste von Websites festlegen können (Firefox-Bug 1445836).
Tabs
tabs.onHighlighted
unterstützt jetzt Mehrfachauswahl (Firefox-Bug 1474440).tabs.highlight
enthält jetzt ein optionales Feld imhighlightInfo
-Objekt —populate
— das standardmäßig auftrue
steht. Wenn es auffalse
gesetzt ist, wird dadurch verhindert, dass das zurückgegebenewindows.Window
-Objekt mit einer Liste von Tabs gefüllt wird, um die Leistung zu verbessern (Firefox-Bug 1489814).tabs.update
unterstützt jetzt die Änderung des Auswahlsstatus eines Tabs durch Hinzufügen vonhighlighted: true
imupdateProperties
-Parameter (Firefox-Bug 1479129).tabs.update
unterstützt jetzt die Änderung des Auswahlsstatus eines Tabs, ohne den fokussierten Tab zu ändern (Firefox-Bug 1486050) durch Hinzufügen vonhighlighted: true
undactive: false
imupdateProperties
-Parameter.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 jetzt korrekt, welche Tabs in einem Browserfenster ausgewählt (hervorgehoben) sind, undtabs.highlight
unterstützt die Änderung des Hervorhebungsstatus mehrerer Tabs (Firefox-Bug 1464862). - Die
isarticle
-Eigenschaft imfilter
-Objekt, das intabs.onUpdated
übergeben wird, wurde inisArticle
umbenannt. Der alte Name wird beibehalten, aber veraltet. Diese Änderung wurde in Firefox 62 übernommen (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 erregt (Firefox-Bug 1396684).
Menüs
menus.getTargetElement()
wurde zurmenus
-API hinzugefügt. Die Methode gibt das Element zurück, auf das dertargetElementId
-Parameter verweist, 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 es Ihnen jetzt, unsichtbare Menüelemente zu erstellen, undmenus.update()
ermöglicht es Ihnen, die Sichtbarkeit von Menüpunkten zu ändern (Firefox-Bug 1482529).- Mit der
menus
-API erstellte Elemente unterstützen jetzt Zugriffstasten (Firefox-Bug 1320462). - Der
targetUrlPatterns
-Parameter vonmenus.create()
undmenus.update()
unterstützt jetzt jedes URL-Schema, auch solche, die in einem Vergleichsmuster normalerweise nicht erlaubt sind (Firefox-Bug 1280370). - Wenn ein Kontextmenüelement eines Tabs angeklickt wird, wird jetzt für diesen Tab die "activeTab"-Berechtigung gewährt, auch wenn es sich nicht um den derzeit aktiven Tab handelt (Firefox-Bug 1446956).
Andere
commands.onCommand
wird jetzt als Benutzereingabe behandelt (Firefox-Bug 1408129).- Die
webRequest
-API ermöglicht es Ihnen jetzt, nach spekulativen Verbindungen zu filtern (Firefox-Bug 1479565). webRequest.SecurityInfo
fügt zwei neue Eigenschaften hinzu,keaGroupName
undsignatureSchemeName
. Diese Änderung wurde in Firefox 62 übernommen (Firefox-Bug 1471959).cookies.Cookie
enthält jetzt eine Eigenschaft, die den SameSite-Status des Cookies angibt. Diecookies.SameSiteStatus
-Enumeration definiert SameSite-Statuswerte (Firefox-Bug 1351663).- Vergleichsmuster für URLs stimmen jetzt 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