Firefox 63 für Entwickler
Dieser Artikel enthält Informationen über die Änderungen in Firefox 63, die Entwickler betreffen werden. Firefox 63 wurde am 23. Oktober 2018 veröffentlicht.
Änderungen für Webentwickler
Entwicklertools
- Die Registerkarte "Schriftarten" im Seiteninspektor enthält jetzt einen Editor, der es einfach macht, die Einstellungen der Schriftarten auf Ihrer Seite anzuzeigen und zu bearbeiten. Siehe Schriftarten bearbeiten für Details.
- Der Barrierefreiheitsinspektor ist jetzt standardmäßig aktiviert (Firefox-Bug 1482454).
- Wenn Sie über ein Objekt im Barrierefreiheitsinspektor schweben, 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 dem Inhalt im Netzwerk-Monitor 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 derabout:debugging
-Seite gelistet werden. Sie können die Einstellungen ändern, indem Sie zuabout:config
navigieren (Firefox-Bug 1425347). - Die Symbolleiste im Responsive Design Mode wurde vereinfacht, und wir haben die Option hinzugefügt, das Ansichtsfenster links auszurichten.
- Der Seiteninspektor 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
.
Entfernungen
- Unterstützung für den
sidebar
-Link-Typ (rel="sidebar"
) wurde entfernt. Wenn ein Ankertag 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
wurden im Flexbox-Layout hinzugefügt (Firefox-Bug 1398483). - Unterstützung für webkit-präfixierte Pixel-Density-@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). - Implementierte Syntax-Verbesserungen aus der Media Queries Level 4-Spezifikation (Firefox-Bug 1422225).
- Umbenennung von
offset-*
-Eigenschaften ininset-block-start
,inset-block-end
,inset-inline-start
undinset-inline-end
(Firefox-Bug 1464782). - Unterstützung für das prefers-reduced-motion Media-Feature hinzugefügt (Firefox-Bug 1365045, Firefox-Bug 1475462).
- Flow-relative Werte (
block
,inline
) für dieresize
-Eigenschaft hinzugefügt (Firefox-Bug 1464786). - Implementiertes Flexbox-Layout für
safe
&unsafe
Werte inalign-self
,align-content
, undjustify-content
(Firefox-Bug 1297774). - Die logischen Eigenschaften (wo zutreffend) sind jetzt animierbar (Firefox-Bug 1309752).
Entfernungen
- Entfernt
offset-block-start
,offset-block-end
,offset-inline-start
, undoffset-inline-end
; 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 viel 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 x is undefined; can't access its "y" property (Firefox-Bug 1259822).
Entfernungen
- Experimentelle WebAssembly Modul-IndexedDB-Serialisierungsunterstützung wurde entfernt (Firefox-Bug 1469395).
APIs
Neue APIs
- Die Shadow DOM (Firefox-Bug 1471947) und Custom Elements (Firefox-Bug 1471948) APIs sind jetzt standardmäßig aktiviert; siehe Webkomponenten für mehr Details.
- Das Media Capabilities API wurde implementiert (Firefox-Bug 1409664).
- Das Asynchrone Zwischenablage-API wurde implementiert und standardmäßig für alle Kanäle aktiviert (Firefox-Bug 1461465). Wie auch bei Chrome, implementiert Firefox derzeit nur die Methoden
writeText()
undreadText()
; jedoch istreadText()
im Gegensatz zu Chrome nur in Browsererweiterungen verfügbar. - Die Schnittstelle
SecurityPolicyViolationEvent
wird jetzt 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
, die dieAnimation
-Objekteready
undfinished
Promise
s spezifizieren. - Die
Animation
Objekt-Eigenschafteffect
. - Die Schnittstellen
KeyframeEffect
undAnimationEffect
.
- Die
-
Die
Element.toggleAttribute()
Methode 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 Web-Kompatibilität zu verbessern, da sie jetzt standardisiert ist (Firefox-Bug 218415). Aufgrund einiger webkompatibler Probleme (z.B. Firefox-Bug 1479964) wurde diese jedoch schnell in Nicht-Nightly-Kanälen deaktiviert und hinter derdom.window.event.enabled
-Einstellung versteckt (Firefox-Bug 1493869). -
Um Firefox in Einklang mit Edge und Chrome zu bringen, gibt die Eigenschaft
navigator.platform
jetzt"Win32"
zurück, auch wenn es auf 64-Bit-Windows ausgeführt wird (Firefox-Bug 1472618). -
Vor Firefox 63 öffneten Links, die neue Fenster öffnen und
rel="noopener"
hatten, sowie Aufrufe vonWindow.open()
mit aktivierternoopener
-Fenstereigenschaft standardmäßig mit allen deaktivierten Fensterfunktionen, sodass Sie alle gewünschten Standardfunktionen explizit aktivieren mussten. Jetzt haben diese Fenster denselben Satz von Funktionen wie jedes andere Fenster, und Sie müssen explizit diejenigen deaktivieren, die Sie nicht möchten (Firefox-Bug 1419960).
DOM-Ereignisse
- Die Behandlung 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
- Der Mikrofonzugriff funktioniert jetzt gleichzeitig in mehreren Tabs, selbst innerhalb desselben Inhaltsprozesses (Firefox-Bug 1404977).
RTCDataChannel
wurde aktualisiert, um das sctp-sdp-21-Datenformat für die Daten neben dem zuvor unterstützten sctp-sdp-05-Format zu unterstützen.- Der Knoten-Typ
ConstantSourceNode
für Web Audio API hat jetzt eine Standardkanalanzahl von 2 statt 1, um der Spezifikation zu entsprechen (Firefox-Bug 1413283). - Die Web Audio API-Schnittstelle
AudioScheduledSourceNode
(und damit alle anderen darauf basierenden Knotentypen) wirft jetzt die richtige Ausnahme aus, wenn ein negativer Wert für die Startzeit des Knotens angegeben ist. Dieser Fehler ist einRangeError
(Firefox-Bug 1413284). - Die minimalen und maximalen zulässigen Werte für das
AudioParam
-Objektvalue
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 Ihnen ermöglicht, 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 zu akzeptieren, um die Werte des Parameters anzugeben, die im Laufe der Zeit geändert werden sollen. Früher erforderte sie einFloat32Array
(Firefox-Bug 1421091). AudioParam.setValueCurveAtTime()
wurde auch aktualisiert, um korrekt einen entsprechendenTypeError
zurückzugeben, wenn ein nicht endlicher Wert imvalues
-Array gefunden wird (Firefox-Bug 1472095).- Darüber hinaus wurde
setValueCurveAtTime()
aktualisiert, um sicherzustellen, dass, wenn der Parameter nach Ablauf der Dauer entlang der angegebenen Wertkurve folgt, der Wert des Parameters auf den letzten Wert in der Liste der Werte gesetzt wird, die durchlaufen werden sollen (Firefox-Bug 1308436). - Das Wörterbuch
RTCRTPStreamStats
wurde inRTCRtpStreamStats
umbenannt, um Konsistenz mit anderen WebRTC-Wörterbüchern und der Spezifikation zu gewährleisten (Firefox-Bug 1480498). - Unterstützung für die
kind
-Eigenschaft imRTCRtpStreamStats
-Wörterbuch wurde hinzugefügt (Firefox-Bug 1481851). - Die
isRemote
-Eigenschaft desRTCRtpStreamStats
-Wörterbuchs ist veraltet und wird in Firefox 65 entfernt. Eine Warnung wird jetzt in die Konsole ausgegeben, wenn auf diese Eigenschaft zugegriffen wird. Siehe diesen Blog-Beitrag 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 es WebGL Anwendungen und Applets, die nicht performance-kritisch sind, die Low-Power-GPU anstelle der High-Power-GPU in Multi-GPU-Systemen anzufordern (Firefox-Bug 1349799).
Entfernungen
- Die veralteten und nicht standardisierten Firefox-exklusiven 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 einführten (Firefox-Bug 1264182). - Da es sowieso in der Spezifikation veraltet war, wurde die begrenzte Unterstützung für Dopplereffekte auf
PannerNode
aus der Web Audio API entfernt. DieAudioListener
-EigenschaftendopplerFactor
undspeedOfSound
wurden entfernt, zusammen mit derPannerNode
-MethodesetVelocity()
(Firefox-Bug 1148354).
CSSOM
Keine Änderungen.
HTTP
- Der
Clear-Site-Data
-Header ist implementiert und nicht mehr hinter einer Voreinstellung verborgen (Firefox-Bug 1470111).
Sicherheit
- Seitenfavicons unterliegen jetzt der Content Security Policy, wenn eine für die Seite konfiguriert ist (Firefox-Bug 1297156).
- Der CSP
script-src
-Direktivereport-sample
-Ausdruck wird jetzt beim Generieren von Verstoßberichten erkannt. Diese Direktive gibt an, dass ein kurzes Beispiel, wo der Verstoß aufgetreten ist, in den Bericht aufgenommen werden 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 derWebDriver:NewSession
-Antwort zurück, die wahr ist, wenn das Browserfenster repositioniert 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-Bug 1470659). - Unterstützung für die
unhandledPromptBehavior
-Fähigkeit hinzugefügt, die es ermöglicht, ein spezifisches Prompt-Verhalten der WebDriver-Spezifikation zu definieren (Firefox-Bug 1264259). - Die Behandlung von Benutzereingabeaufforderungen wurde zu den Befehlen
WebDriver:ExecuteScript
undWebDriver:ExecuteAsyncScript
hinzugefügt (Firefox-Bug 1439995).
API-Änderungen
- Veraltete Befehlspunkte ohne das
WebDriver:
-Präfix wurden entfernt (Firefox-Bug 1451725). - Der
WebDriver:NewSession
-Befehl gibt empfohlene Zeichenfolgen (linux
,mac
,windows
) fürplatformName
zurück, wie in der WebDriver-Spezifikation definiert (Firefox-Bug 1470646).
Fehlerbehebungen
- Fokusbezogene Ereignisse fehlten bei der Element-Interaktion, 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ücksetzte (Firefox-Bug 1422583). - Das wiederholte Ausführen von
pause
-Aktionen konnte zu einem unbegrenzten Stillstand führen (Firefox-Bug 1447449). - Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementensammlung von
WebDriver:ExecuteScript
undWebDriver:ExecuteAsyncScript
zu einem zyklischen Referenzfehler führte (Firefox-Bug 1447977). - Um eine Race-Bedingung zu verhindern, warten die Befehle
WebDriver:AcceptAlert
undWebDriver:DismissAlert
jetzt, bis die Benutzereingabeaufforderung geschlossen wurde (Firefox-Bug 1479368). - Protokolleinträge, die vom Frame-Skript ausgegeben wurden, waren nicht mehr auf
MarionettePrefs.logLevel
beschränkt, sondern protokollierten alles (Firefox-Bug 1482829). WebDriver:TakeScreenshot
warf einen Fehler, wenn versucht wurde, einen Screenshot von einem Fenster zu machen, das breiter oder höher als 32767 Pixel war (Firefox-Bug 1485730).WebDriver:SendAlertText
ersetzte den Standardwert der Benutzereingabeaufforderung nicht, wenn der gesendete Text eine leere Zeichenfolge war (Firefox-Bug 1486485).
Sonstiges
- Das Verhalten von
PerformanceObserver.observe()
wurde korrigiert, um nichts zu tun, wenn keine gültigen Eintragungstypen in dem angegebenen Array von zu beobachtenden Eintragungstypen gefunden werden, oder wenn das Array leer oder fehlt. Bisher warf Firefox fälschlicherweise einenTypeError
(Firefox-Bug 1403027). - In OpenSearch akzeptiert Firefox jetzt
application/json
als Such-URL-Typ, als Alias vonapplication/x-suggestions+json
(Firefox-Bug 1425827).
Änderungen für Add-on-Entwickler
API-Änderungen
Gestaltung
-
Die Standard-Textfarbe 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 das Abrufen und Setzen der Textfarbe von Browseraktionsabzeichen (Firefox-Bug 1424620). -
Der Theme-
colors
-Schlüssel inmanifest.json
unterstützt jetzt dientp_text
-Eigenschaft, um die Textfarbe in einem neuen Tab festzulegen, und dientp_background
-Eigenschaft, um die Farbe eines neuen Tabs festzulegen (Firefox-Bug 1347204). -
Themes können jetzt die Farben für Seitenleisten definieren, wie z.B. die Lesezeichen-Seitenleiste (Firefox-Bug 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-Bug 1369209). -
Der Manifest-Schlüssel theme_experiment wurde eingeführt (Firefox-Bug 1472740). Dieser Schlüssel ermöglicht die Definition experimenteller
theme
-Schlüssel-Eigenschaften für die Firefox-Oberfläche.
Suche
- Das neue
search
-API ermöglicht das Abrufen der Liste installierter Suchmaschinen und das Durchführen von Suchanfragen mit ihnen (Firefox-Bug 1352598). topSites.get()
nimmt jetzt einenoptions
-Parameter entgegen, der das Festlegen verschiedener Optionen für die Liste der zurückgegebenen Sites ermöglicht (Firefox-Bug 1445836).
Tabs
tabs.onHighlighted
unterstützt jetzt Mehrfachauswahl (Firefox-Bug 1474440).tabs.highlight
beinhaltet jetzt ein optionales Feld imhighlightInfo
-Objekt —populate
— das standardmäßig auftrue
gesetzt ist. Das Setzen auffalse
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 das Ändern des Auswahlstatus eines Tabs, indemhighlighted: true
imupdateProperties
-Parameter aufgenommen wird (Firefox-Bug 1479129).tabs.update
unterstützt jetzt das Ändern des Auswahlstatus eines Tabs, ohne den fokussierten Tab zu ändern (Firefox-Bug 1486050), indem sowohlhighlighted: true
als auchactive: false
imupdateProperties
-Parameter aufgenommen werden.tabs.query
gibt jetzt ein Array vontabs.Tab
-Objekten zurück, wenn mehrere Tabs ausgewählt sind (Firefox-Bug 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-Bug 1464862). - Die
isarticle
-Eigenschaft imfilter
-Objekt, das antabs.onUpdated
übergeben wird, wurde inisArticle
umbenannt. Der alte Name bleibt erhalten, ist jedoch veraltet. Diese Änderung wurde auf Firefox 62 angehoben (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 lenkt (Firefox-Bug 1396684).
Menüs
menus.getTargetElement()
wurde zummenus
-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 jetzt das Erstellen unsichtbarer Menüelemente, undmenus.update()
ermöglicht das Umschalten der Menüelement-Sichtbarkeit (Firefox-Bug 1482529).- Elemente, die mit dem
menus
-API erstellt wurden, unterstützen jetzt Zugangstasten (Firefox-Bug 1320462). - Der
targetUrlPatterns
-Parameter vonmenus.create()
undmenus.update()
unterstützt jetzt jedes URL-Schema, auch solche, die normalerweise in einem Übereinstimmungsmuster nicht erlaubt sind (Firefox-Bug 1280370). - Wenn auf ein Tab-Kontextmenüelement geklickt wird, wird die "activeTab" Berechtigung jetzt für diesen Tab erteilt, selbst wenn das nicht der derzeit aktive Tab ist (Firefox-Bug 1446956).
Sonstiges
commands.onCommand
wird jetzt als Benutzereingabe behandelt (Firefox-Bug 1408129).- Das
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 auf Firefox 62 angehoben (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).- Übereinstimmungsmuster für URLs stimmen jetzt explizit mit dem "data" URL-Schema überein (Firefox-Bug 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