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
Entwicklertools
- Der Fonts-Tab im Page Inspector enthält jetzt einen Editor, der das Anzeigen und Bearbeiten der Einstellungen der Schriftarten auf Ihrer Seite erleichtert. Weitere Einzelheiten finden Sie unter Edit fonts.
- Der Accessibility inspector ist jetzt standardmäßig aktiviert (Firefox Fehler 1482454).
- Wenn Sie über ein Objekt im Accessibility Inspector schweben, 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 Web Console wird jetzt unmittelbar nach der Konsolenausgabe angezeigt (Firefox Fehler 1136299).
- Ein neues Icon wurde dem Inhalt im Network Monitor hinzugefügt, um anzuzeigen, wann 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 gelistet werden. Sie können die Einstellungen ändern, indem Sie zuabout:config
navigieren (Firefox Fehler 1425347). - Die Werkzeugleiste des Responsive Design Mode wurde vereinfacht, und wir haben die Option hinzugefügt, den Viewport 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
.
Entfernt
- Unterstützung für den
sidebar
-Verknüpfungstyp (rel="sidebar"
) wurde entfernt. Wenn ein Ankertag dieses Attribut enthält, wird es ignoriert (Firefox Fehler 1452645).
CSS
- Unterstützung für die
:defined
-Pseudoklasse 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-prefixed pixel-density @media-Abfragen wurde wieder aktiviert (Firefox Fehler 1444139).
- Unterstützung für die Eigenschaften des CSS Flexible Box Layout (Flexbox) Layouts
align-self
,align-content
, undalign-items
sowie für die Eigenschaftjustify-content
wurde hinzugefügt (Firefox Fehler 1472843). - Die
path()
-Funktion füroffset-path
wurde implementiert (Firefox Fehler 1429298). - Implementiert Syntax-Verbesserungen aus der Media Queries Level 4 Spezifikation (Firefox Fehler 1422225).
- Die
offset-*
-Eigenschaften wurden umbenannt ininset-block-start
,inset-block-end
,inset-inline-start
, undinset-inline-end
(Firefox Fehler 1464782). - Unterstützung für die prefers-reduced-motion-Medienfunktion wurde hinzugefügt (Firefox Fehler 1365045, Firefox Fehler 1475462).
- Flussrelativierte Werte (
block
,inline
) für dieresize
-Eigenschaft wurden hinzugefügt (Firefox Fehler 1464786). - Flexbox-Layout für
safe
&unsafe
Werte inalign-self
,align-content
, undjustify-content
wurde implementiert (Firefox Fehler 1297774). - Die logischen Eigenschaften (wo zutreffend) sind jetzt animierbar (Firefox Fehler 1309752).
Entfernt
- Die
offset-block-start
,offset-block-end
,offset-inline-start
, undoffset-inline-end
wurden entfernt; 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 Methode
Object.fromEntries()
wurde hinzugefügt (Firefox Fehler 1469019). - Wenn Sie versuchen, auf eine Eigenschaft eines undefinierten Objekts zuzugreifen, ist die Fehlermeldung jetzt wesentlich verbessert. Wenn
x
undefiniert ist und Sie versuchen, aufx.y
zuzugreifen, statt "TypeError: x ist undefiniert" gibt die Konsole nun das beschreibendere x ist undefiniert; kann nicht auf seine "y"-Eigenschaft zugreifen zurück (Firefox Fehler 1259822).
Entfernt
- Die experimentelle Unterstützung für 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 wurden standardmäßig aktiviert; Weitere Details finden Sie unter Webkomponenten.
- 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 Methoden
writeText()
undreadText()
; jedoch, im Gegensatz zu Chrome, istreadText()
nur in Browsererweiterungen verfügbar. - Die Schnittstelle
SecurityPolicyViolationEvent
wird nun 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 dieAnimation
-Objekt-ready
undfinished
Promise
s spezifizieren. - Die
Animation
-Objekt-effect
-Eigenschaft. - Die Schnittstellen
KeyframeEffect
undAnimationEffect
.
- Die
-
Die Methode
Element.toggleAttribute()
wurde implementiert (Firefox Fehler 1469592). -
Die historische, zuvor nicht standardisierte,
Event.returnValue
Eigenschaft wird nun aus Kompatibilitätsgründen unterstützt (Firefox Fehler 1452569). -
Wir haben die
Window.event
-Eigenschaft implementiert, um die Webkompatibilität zu verbessern, jetzt, da sie zu einem Standard geworden ist (Firefox Fehler 218415). Aufgrund einiger Webkompatibilitätsprobleme (z.B. Firefox Fehler 1479964) wurde dies jedoch schnell in Nicht-Nightly-Kanälen deaktiviert, 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 sie auf 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 demnoopener
Fensterfeature aktiviert, standardmäßig alle Fensterfunktionen deaktiviert, so dass Sie alle standardmäßigen Funktionen, die Sie wollten, explizit wieder aktivieren mussten. Jetzt haben diese Fenster denselben Satz von Funktionen aktiviert wie jedes andere Fenster, und Sie müssen explizit ausschalten, welche Sie nicht möchten (Firefox Fehler 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 Fehler 900750).
Medien, 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 zusätzlich zu dem zuvor unterstützten sctp-sdp-05-Format zu unterstützen.- Der
ConstantSourceNode
-Knotentyp für Web Audio API hat jetzt eine Standardkanalzahl 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 nun die korrekte Ausnahme, wenn ein negativer Wert für die Startzeit des Knotens angegeben wird. Dieser Fehler istRangeError
(Firefox Fehler 1413284). - Die minimal und maximal erlaubten Werte für den
AudioParam
-Objektwert
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 Fehler 1476695). - Die Methode
SourceBuffer.changeType
, die es ermöglicht, Codecs während eines aktiven Streams zu wechseln, 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 Gleitkommawerten zu akzeptieren, um die sich im Laufe der Zeit ändernden Parameterwerte anzugeben. Zuvor wurde einFloat32Array
benötigt (Firefox Fehler 1421091). AudioParam.setValueCurveAtTime()
wurde ebenfalls aktualisiert, um korrekt einen richtigenTypeError
zurückzugeben, wenn ein nicht-finiter Wert in demWerte
-Array gefunden wird (Firefox Fehler 1472095).- Darüber hinaus wurde
setValueCurveAtTime()
aktualisiert, um sicherzustellen, dass, wenn der Parameter dem angegebenen Wertverlauf folgt und die Dauer abgelaufen ist, der Parameterwert auf den letzten Wert in der Liste der zu gebogenen Werte gesetzt wird (Firefox Fehler 1308436). - Das
RTCRTPStreamStats
-Wörterbuch wurde inRTCRtpStreamStats
umbenannt, um Konsistenz mit anderen WebRTC-Wörterbüchern und der Spezifikation zu gewährleisten (Firefox Fehler 1480498). - Unterstützung für die
RTCRtpStreamStats
-Dictionary-Eigenschaftkind
wurde hinzugefügt (Firefox Fehler 1481851). - Die
RTCRtpStreamStats
-Dictionary-EigenschaftisRemote
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 erlaubt dies WebGL-Anwendungen und Applets, die nicht leistungsintensiv sind, die anspruchslose GPU anstelle der leistungsstarken GPU in Multi-GPU-Systemen anzufordern (Firefox Fehler 1349799).
Entfernt
- 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 Fehler 1479486). - Die Methoden
URL.createObjectURL()
undURL.revokeObjectURL()
sind nicht mehr aufServiceWorker
-Instanzen verfügbar, da sie potenziell Speicherlecks begünstigten (Firefox Fehler 1264182). - Da es in der Spezifikation sowieso 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 Fehler 1148354).
CSSOM
Keine Änderungen.
HTTP
- Der
Clear-Site-Data
-Header ist implementiert und nicht mehr hinter einer Voreinstellung erhöht (Firefox Fehler 1470111).
Sicherheit
- Website-Favicons unterliegen jetzt der Content Security Policy, wenn für die Site eine konfiguriert ist (Firefox Fehler 1297156).
- Die CSP
script-src
-Direktive'report-sample'
wird jetzt erkannt, wenn Verstöße gemeldet werden. Diese Direktive zeigt an, dass ein kurzes Beispiel dafür, wo der Verstoß aufgetreten ist, in den Bericht aufgenommen werden soll. Zuvor hat Firefox dieses Beispiel immer enthalten (Firefox Fehler 1473218). - Firefox verwendet jetzt 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, dietrue
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 der Fall ist (Firefox Fehler 1470659). - Unterstützung für die
unhandledPromptBehavior
Funktion wurde hinzugefügt, die eine spezielle Eingabeaufforderung der WebDriver Spezifikation ermöglicht (Firefox Fehler 1264259). - Die Behandlung von Benutzeraufforderungen wurde zu den
WebDriver:ExecuteScript
undWebDriver:ExecuteAsyncScript
Befehlen hinzugefügt (Firefox Fehler 1439995).
API-Änderungen
- Befehlsendpunkte ohne das Präfix
WebDriver:
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
- Fokusbezogene Ereignisse fehlten bei der Elementinteraktion, wenn Firefox nicht als oberste Anwendung ausgeführt wurde (Firefox Fehler 1398111).
- Das Ausführen von
pointerDown
undpointerUp
Aktionen in einer anschließenden Aktionssequenz könnte einen Doppelklick auslösen, daWebDriver:ReleaseActions
den Doppelklick-Tracker nicht zurücksetzte (Firefox Fehler 1422583). - Wiederholtes Ausführen von
pause
Aktionen könnte ein unendliches Hängenbleiben verursachen (Firefox Fehler 1447449). - Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementkollektion von
WebDriver:ExecuteScript
undWebDriver:ExecuteAsyncScript
zu einem zyklischen Referenzfehler führen würde (Firefox Fehler 1447977). - Um eine Race-Bedingung zu vermeiden, warten sowohl die
WebDriver:AcceptAlert
als auch dieWebDriver:DismissAlert
Befehle jetzt, bis die Benutzeraufforderung geschlossen wurde (Firefox Fehler 1479368). - Protokolleinträge, wie vom Framescript ausgegeben, waren nicht mehr auf
MarionettePrefs.logLevel
begrenzt, sondern haben alles protokolliert (Firefox Fehler 1482829). WebDriver:TakeScreenshot
hat einen Fehler ausgegeben, wenn versucht wurde, einen Screenshot eines Fensters zu machen, das breiter oder höher als 32767 Pixel war (Firefox Fehler 1485730).WebDriver:SendAlertText
ersetzte den Standardwert der Benutzeraufforderung nicht, wenn der zu sendende Text leer war (Firefox Fehler 1486485).
Weitere
- Das Verhalten von
PerformanceObserver.observe()
wurde korrigiert, so dass nichts getan wird, wenn keine gültigen Eintragstypen in dem angegebenen Array von zu beobachtenden Eintragstypen gefunden werden oder wenn das Array leer oder fehlt. Zuvor hat Firefox fälschlicherweise einenTypeError
geworfen (Firefox Fehler 1403027). - In OpenSearch akzeptiert Firefox jetzt
application/json
als Such-URL-Typ, als Alias vonapplication/x-suggestions+json
(Firefox Fehler 1425827).
Änderungen für Add-on-Entwickler
API-Änderungen
Themengestaltung
-
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
-Manifests sind jetzt optional (Firefox Fehler 1413144). -
browserAction.getBadgeTextColor()
undbrowserAction.setBadgeTextColor()
ermöglichen es Ihnen, die Textfarbe der Browseraktionenabzeichen zu erhalten und zu setzen (Firefox Fehler 1424620). -
Der Farbe Thema Schlüssel in
manifest.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 Fehler 1347204). -
Themes können jetzt die Farben für die Seitenleisten definieren, wie die Lesezeichen-Seitenleiste (Firefox Fehler 1418602). Die relevanten Eigenschaften umfassen:
sidebar
: Die Hintergrundfarbe für die Seitenleisten.sidebar_text
: Die Textfarbe für die 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 Webextensions, signierte Browser-Themes zu installieren und zu aktivieren (Firefox Fehler 1369209). -
Der Manifests-Schlüssel theme_experiment wurde eingeführt (Firefox Fehler 1472740). Dieser Schlüssel ermöglicht die Definition experimenteller
theme
Schlüssleigenschaften für die Firefox-Schnittstelle.
Suche
- Die neue
search
API ermöglicht es Ihnen, die Liste der installierten Suchmaschinen abzurufen und Suchvorgänge mit ihnen auszuführen (Firefox Fehler 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 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. Das Setzen auffalse
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 nun das Ändern des Auswahlstatus eines Tabs, indemhighlighted: true
imupdateProperties
Parameter enthalten ist (Firefox Fehler 1479129).tabs.update
unterstützt nun das Ändern des Auswahlstatus eines Tabs, ohne den fokussierten Tab zu ändern (Firefox Fehler 1486050) indem sowohlhighlighted: true
als auchactive: false
imupdateProperties
Parameter enthalten sind.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 richtig 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 imfilter
Objekt, das intabs.onUpdated
übergeben wird, wurde inisArticle
umbenannt. Der alte Name bleibt erhalten, ist jedoch veraltet. Diese Änderung wurde auf Firefox 62 erweitert (Firefox Fehler 1461695). - Das
tabs.onUpdated
-Event kann verwendet werden, um zu verfolgen, wenn 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 durch dentargetElementId
Parameter referenzierte Element zurück, das das angeklickte Element identifiziert. Wenn dertargetElementId
nicht mehr gültig ist, gibt die Methode null zurück (Firefox Fehler 1325814).menus.create()
ermöglicht jetzt das Erstellen unsichtbarer Menüpunkte, undmenus.update()
ermöglicht es Ihnen, die Sichtbarkeit des Menüpunktes umzuschalten (Firefox Fehler 1482529).- Mit der
menus
API erstellte Elemente unterstützen jetzt Zugriffstasten (Firefox Fehler 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 Fehler 1280370). - Wenn ein Menüpunkt im Tab-Kontextmenü angeklickt wird, wird die "activeTab"-Berechtigung jetzt für diesen Tab gewährt, selbst wenn dies nicht der aktuell aktive Tab ist (Firefox Fehler 1446956).
Sonstiges
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 erweitert (Firefox Fehler 1471959).cookies.Cookie
enthält jetzt eine Eigenschaft, die den SameSite-Status des Cookies angibt. Diecookies.SameSiteStatus
Enumeration definiert SameSite-Statuswerte (Firefox Fehler 1351663).- Abgleichsmuster für URLs stimmen jetzt ausdrücklich 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