Firefox 63 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 63, die Entwickler betreffen werden. Firefox 63 wurde am 23. Oktober 2018 veröffentlicht.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
- Der Reiter "Schriften" im Seiteninspektor beinhaltet jetzt einen Editor, der es einfach macht, die Einstellungen der Schriftarten auf Ihrer Seite anzusehen und zu bearbeiten. Weitere Informationen finden Sie unter Schriften bearbeiten.
- Der Barrierefreiheit-Inspektor ist jetzt standardmäßig aktiviert (Firefox Bug 1482454).
- Wenn Sie über ein Objekt im Barrierefreiheit-Inspektor fahren, wird das Element hervorgehoben und seine Rolle sowie sein Name werden in einer Informationsleiste auf der Seite angezeigt (Firefox Bug 1473030).
- Die Befehlszeile in der Web-Konsole wird jetzt unmittelbar nach der Konsolenausgabe angezeigt (Firefox Bug 1136299).
- Ein neues Icon wurde zu den Inhalten im Netzwerk-Monitor hinzugefügt, um anzuzeigen, wenn eine URL zu einem bekannten Tracker gehört — siehe Sicherheitsicons (Firefox Bug 1333994).
- Der Standardwert von
devtools.aboutdebugging.showSystemAddonsist jetztfalse, was bedeutet, dass System-Add-ons nicht auf derabout:debuggingSeite aufgelistet werden. Sie können die Einstellungen ändern, indem Sie zuabout:confignavigieren (Firefox Bug 1425347). - Die Werkzeugleiste im Responsive Design Modus wurde vereinfacht und wir haben die Möglichkeit hinzugefügt, den Viewport linksbündig auszurichten.
- Der Seiteninspektor enthält nun einen Link zur Klassendefinition für ein benutzerdefiniertes Element (Firefox Bug 1443923).
HTML
- Unterstützung für das
decodingAttribut des<img>Elements wurde hinzugefügt (Firefox Bug 1416328); siehe auchHTMLImageElement.decoding.
Entfernungen
- Unterstützung für den Link-Typ
sidebar(rel="sidebar") wurde entfernt. Wenn ein Ankertag dieses Attribut enthält, wird es ignoriert (Firefox Bug 1452645).
CSS
- Unterstützung für die
:definedPseudo-Klasse wurde hinzugefügt (Firefox Bug 1331334). - Unterstützung für
row-gap,column-gapundgapwurde im Flexbox-Layout hinzugefügt (Firefox Bug 1398483). - Wieder aktivierte Unterstützung für webkit-präfixierte Dichte-Medienabfragen (Firefox Bug 1444139).
- Unterstützung für die CSS Flexible Box Layout (Flexbox)-Eigenschaften
align-self,align-content, undalign-itemssowie diejustify-contentEigenschaft wurde hinzugefügt (Firefox Bug 1472843). - Die
path()Funktion füroffset-pathwurde implementiert (Firefox Bug 1429298). - Syntaxverbesserungen der Media Queries Level 4 Spezifikation wurden implementiert, insbesondere verschachtelte boolesche Ausdrücke und die Bereichs-Syntax (Firefox Bug 1422225).
offset-*Eigenschaften wurden umbenannt zuinset-block-start,inset-block-end,inset-inline-start, undinset-inline-end(Firefox Bug 1464782).- Unterstützung für die Medienfunktion prefers-reduced-motion wurde hinzugefügt (Firefox Bug 1365045, Firefox Bug 1475462).
- Flussrelative Werte (
block,inline) für dieresizeEigenschaft wurden hinzugefügt (Firefox Bug 1464786). - Flexbox-Layout für
safe&unsafeWerte inalign-self,align-content, undjustify-contentwurde 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-endwurden entfernt; diese wurden zuinset-*umbenannt, wie oben beschrieben (Firefox Bug 1464782).
SVG
Keine Änderungen.
JavaScript
- Die
Symbol.prototype.descriptionEigenschaft wurde implementiert (Firefox Bug 1472170). - Die Methode
Object.fromEntries()wurde hinzugefügt (Firefox Bug 1469019). - Bei dem Versuch, auf eine Eigenschaft eines undefinierten Objekts zuzugreifen, ist die Fehlermeldung jetzt wesentlich verbessert. In dem Fall, dass
xundefiniert ist und Sie versuchen, aufx.yzuzugreifen, gibt die Konsole nun nicht mehr "TypeError: x ist undefined" aus, sondern stattdessen die detailliertere Meldung x ist undefined; kann nicht auf seine "y" Eigenschaft zugreifen (Firefox Bug 1259822).
Entfernungen
- Experimentelle Unterstützung für die WebAssembly Modul IndexedDB Serialisierung 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-Komponenten für Details.
- Die Media Capabilities API wurde implementiert (Firefox Bug 1409664).
- Die Async Clipboard API wurde implementiert und standardmäßig in allen Kanälen aktiviert (Firefox Bug 1461465). Wie bei Chrome implementiert Firefox derzeit nur die Methoden
writeText()undreadText(); allerdings istreadText()im Gegensatz zu Chrome nur in Browsererweiterungen verfügbar. - Die
SecurityPolicyViolationEventSchnittstelle wird nun unterstützt. Sie ermöglicht das Senden von Ereignissen, wenn dieContent-Security-Policyverletzt wird (Firefox Bug 1472661).
DOM
-
Die folgenden Teile der Web Animations API sind standardmäßig aktiviert (siehe Firefox Bug 1476158):
- Die
AnimationEigenschaftenreadyundfinished, die diereadyundfinishedPromises desAnimation-Objekts spezifizieren. - Die
AnimationEigenschafteffect. - Die Schnittstellen
KeyframeEffectundAnimationEffect.
- Die
-
Die Methode
Element.toggleAttribute()wurde implementiert (Firefox Bug 1469592). -
Die historische, zuvor nicht-standardisierte,
Event.returnValueEigenschaft wird jetzt zu Kompatibilitätszwecken unterstützt (Firefox Bug 1452569). -
Wir haben die
Window.eventEigenschaft implementiert, um die Web-Kompatibilität zu verbessern, jetzt da sie zum Standard geworden ist (Firefox Bug 218415). Aufgrund einiger Web-Kompatibilitätsprobleme (z.B. Firefox Bug 1479964) wurde dies jedoch schnell in Nicht-Nightly-Kanälen deaktiviert und hinter derdom.window.event.enabledVoreinstellung versteckt (Firefox Bug 1493869). -
Um Firefox mit Edge und Chrome in Einklang zu bringen, gibt die
navigator.platformEigenschaft jetzt"Win32"zurück, auch wenn sie auf einem 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 dem aktiviertennoopenerFenstermerkmal standardmäßig alle Fensterfunktionen deaktiviert, sodass Sie alle Standardfunktionen, die Sie wollten, explizit erneut aktivieren mussten. Jetzt haben diese Fenster denselben Satz von aktivierten Funktionen wie jedes andere Fenster, und Sie müssen explizit die ausschalten, die Sie nicht möchten (Firefox Bug 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 zuordnet, wird der Wert vonKeyboardEvent.keyjetzt 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).
RTCDataChannelwurde aktualisiert, um das sctp-sdp-21 Datenformat für die Daten zusätzlich zu dem zuvor unterstützten älteren sctp-sdp-05 Format zu unterstützen.- Der
ConstantSourceNodeKnoten für die Web Audio API hat jetzt eine standardmäßige Kanalanzahl von 2 statt 1, um mit der Spezifikation übereinzustimmen (Firefox Bug 1413283). - Das Web Audio API Interface
AudioScheduledSourceNode(und in der Folge alle anderen darauf basierenden Knotentypen) löst jetzt die richtige Ausnahme aus, wenn ein negativer Wert für die Startzeit des Knotens angegeben wird. Dieser Fehler ist einRangeError(Firefox Bug 1413284). - Die minimal und maximal erlaubten Werte für das
AudioParamObjekt'svaluewurden auf den minimalen negativen Fließkommawert mit Einzelpräzision (-340,282,346,638,528,859,811,704,183,484,516,925,440) und den maximalen positiven Fließkommawert (+340,282,346,638,528,859,811,704,183,484,516,925,440) geändert (Firefox Bug 1476695). - Die Methode
SourceBuffer.changeType, die 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 Fließkommazahlen zu akzeptieren, das die Werte des Parameters angibt, die im Laufe der Zeit geändert werden sollen. Zuvor erforderte sie einFloat32Array(Firefox Bug 1421091). AudioParam.setValueCurveAtTime()wurde auch aktualisiert, um korrekt einenTypeErrorzurückzugeben, wenn ein nicht-finitiver Wert in demvaluesArray gefunden wird (Firefox Bug 1472095).- Zusätzlich wurde
setValueCurveAtTime()aktualisiert, um sicherzustellen, dass, wenn der Parameter aufhört, der angegebenen Wertkurve zu folgen, nachdem die Dauer abgelaufen ist, der Wert des Parameters auf den letzten Wert in der Liste der Werte, die gekrümmt werden sollen, gesetzt wird (Firefox Bug 1308436). - Das
RTCRTPStreamStatsDictionary wurde zuRTCRtpStreamStatsumbenannt, um konsistent mit anderen WebRTC Dictionaries und der Spezifikation zu sein (Firefox Bug 1480498). - Unterstützung für die
kindEigenschaft desRTCRtpStreamStatsDictionaries wurde hinzugefügt (Firefox Bug 1481851). - Die
isRemoteEigenschaft desRTCRtpStreamStatsDictionaries ist veraltet und wird in Firefox 65 entfernt. Eine Warnung wird jetzt in der Konsole ausgegeben, wenn auf diese Eigenschaft zugegriffen wird. Details finden Sie in diesem Blogbeitrag auf dem Advancing WebRTC Blog (Firefox Bug 1393306).
Canvas und WebGL
- Ein neues
powerPreferenceKontextattribut wurde zuHTMLCanvasElement.getContext()hinzugefügt. Auf macOS ermöglicht dies WebGL-Anwendungen und -Applets, die nicht auf hohe Leistung abzielen, die Verwendung der stromsparenden GPU anstelle der hochleistungsfähigen GPU in Multi-GPU-Systemen anzufordern (Firefox Bug 1349799).
Entfernungen
- Die veralteten und nicht standardisierten, nur in Firefox verfügbaren 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 nicht länger aufServiceWorkerInstanzen verfügbar, da sie das Potenzial hatten, zu Speicherausnutzung zu führen (Firefox Bug 1264182). - Da sie in der Spezifikation sowieso nicht mehr unterstützt wird, wurde die begrenzte Unterstützung für Doppler-Effekte auf
PannerNodevom Web Audio API entfernt. DieAudioListenerEigenschaftendopplerFactorundspeedOfSoundwurden entfernt, zusammen mit derPannerNodeMethodesetVelocity()(Firefox Bug 1148354).
CSSOM
Keine Änderungen.
HTTP
- Der
Clear-Site-DataHeader wurde implementiert und ist nicht länger hinter einer Präferenz versteckt (Firefox Bug 1470111).
Sicherheit
- Seitenfavicon-Icons unterliegen jetzt der Content Security Policy, wenn eine für die Seite konfiguriert ist (Firefox Bug 1297156).
- Das CSP
script-srcRichtliniendirektiv'report-sample'wird jetzt bei der Erstellung von Verletzungsberichten erkannt. Dieses Direktive zeigt an, dass eine kurze Probe des Ortes, an dem die Verletzung aufgetreten ist, im Bericht enthalten sein sollte. Bisher hat Firefox immer diese Probe enthalten (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
setWindowRectFähigkeit in derWebDriver:NewSession-Antwort zurück, die wahr ist, wenn das Browserfenster verschoben und in der Größe angepasst 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
unhandledPromptBehaviorFähigkeit wurde hinzugefügt, die es ermöglicht, ein bestimmtes Prompt-Verhalten der WebDriver-Spezifikation zu definieren (Firefox Bug 1264259). - Die Behandlung von Benutzereingabeaufforderungen wurde zu den
WebDriver:ExecuteScriptundWebDriver:ExecuteAsyncScriptBefehlen hinzugefügt (Firefox Bug 1439995).
API-Änderungen
- Veraltete Befehlsendpunkte ohne das
WebDriver:-Präfix wurden entfernt (Firefox Bug 1451725). - Der
WebDriver:NewSessionBefehl gibt empfohlene Zeichenfolgen (linux,mac,windows) fürplatformNamezurück, wie in der WebDriver Spezifikation definiert (Firefox Bug 1470646).
Fehlerbehebungen
- Beim Element-Interaktion fehlten fokusbezogene Ereignisse, wenn Firefox nicht als oberste Anwendung ausgeführt wurde (Firefox Bug 1398111).
- Das Ausführen von
pointerDownundpointerUpAktionen in einer nachfolgenden Aktionsabfolge konnte einen Doppelklick auslösen, daWebDriver:ReleaseActionsden Doppelklick-Tracker nicht zurückgesetzt hat (Firefox Bug 1422583). - Das wiederholte Ausführen von
pauseAktionen konnte zu einer endlosen Blockade führen (Firefox Bug 1447449). - Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementkollektion von
WebDriver:ExecuteScriptundWebDriver:ExecuteAsyncScripteinen zyklischen Referenzfehler verursachte (Firefox Bug 1447977). - Um Rennbedingungen zu vermeiden, warten sowohl die
WebDriver:AcceptAlertals auch dieWebDriver:DismissAlertBefehle jetzt, bis die Benutzereingabeaufforderung geschlossen wurde (Firefox Bug 1479368). - Die von der Frame-Skript emittierten Log-Einträge waren nicht länger durch
MarionettePrefs.logLevelbegrenzt sondern protokollierten alles (Firefox Bug 1482829). WebDriver:TakeScreenshoterzeugte einen Fehler beim Erstellen eines Screenshots eines Fensters, das größer als 32767 Pixel in Breite oder Höhe war (Firefox Bug 1485730).WebDriver:SendAlertTextersetzte den Standardbenutzereingabewert nicht, wenn der zu sendende Text eine leere Zeichenkette war (Firefox Bug 1486485).
Sonstiges
- 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 fehlt. Zuvor warf Firefox fälschlicherweise einenTypeError(Firefox Bug 1403027). - In OpenSearch akzeptiert Firefox jetzt
application/jsonals Such-URL-Typ, als Alias vonapplication/x-suggestions+json(Firefox Bug 1425827).
Änderungen für Add-on-Entwickler
>API-Änderungen
Gestaltung
-
Die standardmäßige Textfarbe für
browserActionBadges wird jetzt automatisch auf Schwarz oder Weiß gesetzt, um den Kontrast mit dem Hintergrund maximal zu erhöhen (Firefox Bug 1474110). -
Die
accentcolorundtextcolorEigenschaften desthemeManifest-Keys sind jetzt optional (Firefox Bug 1413144). -
browserAction.getBadgeTextColor()undbrowserAction.setBadgeTextColor()ermöglichen es Ihnen, die Textfarbe von Browser-Aktions-Badges abzurufen und zu setzen (Firefox Bug 1424620). -
Der
colorsKey des Themas inmanifest.jsonunterstützt jetzt dientp_textEigenschaft, um die Textfarbe auf einer neuen Seite festzulegen, und dientp_backgroundEigenschaft, um die Farbe einer neuen Seite festzulegen (Firefox Bug 1347204). -
Themen können jetzt die Farben für Seitenleisten definieren, wie z.B. die Lesezeichen-Seitenleiste (Firefox Bug 1418602). Die relevanten Eigenschaften sind:
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-Themen zu installieren und zu aktivieren (Firefox Bug 1369209). -
Der Manifest-Keys theme_experiment wurde eingeführt (Firefox Bug 1472740). Dieser Key ermöglicht die Definition von experimentellen
themeKey-Eigenschaften für die Firefox-Oberfläche.
Suche
- Die neue
searchAPI ermöglicht es Ihnen, die Liste der installierten Suchmaschinen abzurufen und mit ihnen Suchen durchzuführen (Firefox Bug 1352598). topSites.get()nimmt jetzt einenoptionsParameter entgegen, der es Ihnen ermöglicht, verschiedene Optionen für die zurückgegebene Liste der Sites festzulegen (Firefox Bug 1445836).
Tabs
tabs.onHighlightedunterstützt jetzt die Mehrfachauswahl (Firefox Bug 1474440).tabs.highlightbeinhaltet jetzt ein optionales Feld imhighlightInfoObjekt —populate— welches standardmäßig auftruegesetzt ist. Wenn es auffalsegesetzt wird, wird das zurückgegebenewindows.WindowObjekt nicht mit einer Liste von Tabs gefüllt, um die Leistung zu verbessern (Firefox Bug 1489814).tabs.updateunterstützt nun die Änderung des Auswahlstatus eines Tabs, indemhighlighted: trueimupdatePropertiesParameter enthalten ist (Firefox Bug 1479129).tabs.updateunterstützt jetzt die Änderung des Auswahlstatus eines Tabs, ohne den fokussierten Tab zu ändern (Firefox Bug 1486050), indem sowohlhighlighted: trueals auchactive: falseimupdatePropertiesParameter enthalten sind.tabs.querygibt jetzt ein Array vontabs.TabObjekten zurück, wenn mehrere Tabs ausgewählt sind (Firefox Bug 1465170).- Die
tabs.TabEigenschaft reflektiert nun korrekt, welche Tabs in einem Browserfenster ausgewählt (hervorgehoben) sind undtabs.highlightunterstützt das Ändern des Hervorhebungsstatus von mehreren Tabs (Firefox Bug 1464862). - Die
isarticleEigenschaft imfilterObjekt, das intabs.onUpdatedübergeben wird, wurde inisArticleumbenannt. Der alte Name wird beibehalten, ist jedoch veraltet. Diese Änderung wurde auf Firefox 62 aufgestuft (Firefox Bug 1461695). - Das
tabs.onUpdatedEreignis kann verwendet werden, um zu verfolgen, wann ein Tab die Aufmerksamkeit des Benutzers mit derattentionEigenschaft deschangeInfoObjekts auf sich zieht (Firefox Bug 1396684).
Menüs
menus.getTargetElement()wurde zurmenusAPI hinzugefügt. Die Methode gibt das Element zurück, auf das dertargetElementIdParameter verweist, der das angeklickte Element identifiziert. Ist dertargetElementIdnicht mehr gültig, gibt die Methode null zurück (Firefox Bug 1325814).menus.create()ermöglicht es Ihnen jetzt, unsichtbare Menüpunkte zu erstellen, undmenus.update()ermöglicht es Ihnen, die Sichtbarkeit von Menüeinträgen zu wechseln (Firefox Bug 1482529).- Mit der
menusAPI erstellte Elemente unterstützen jetzt Zugriffstasten (Firefox Bug 1320462). - Der
targetUrlPatternsParameter vonmenus.create()undmenus.update()unterstützt jetzt jedes URL-Schema, sogar solche, die normalerweise in einem Übereinstimmungsmuster nicht erlaubt sind (Firefox Bug 1280370). - Wenn ein Tab-Kontextmenüpunkt angeklickt wird, wird die "activeTab" Berechtigung jetzt für diesen Tab gewährt, selbst wenn das nicht der aktuell aktive Tab ist (Firefox Bug 1446956).
Sonstiges
commands.onCommandwird jetzt als Benutzereingabe behandelt (Firefox Bug 1408129).- Die
webRequestAPI ermöglicht es Ihnen jetzt, nach spekulativen Verbindungen zu filtern (Firefox Bug 1479565). webRequest.SecurityInfofügt zwei neue Eigenschaften hinzu,keaGroupName, undsignatureSchemeName. Diese Änderung wurde auf Firefox 62 aufgestuft (Firefox Bug 1471959).cookies.Cookieumfasst jetzt eine Eigenschaft, die den SameSite-Status des Cookies angibt. Diecookies.SameSiteStatusEnumeration definiert SameSite-Statuswerte (Firefox Bug 1351663).- Übereinstimmungsmuster für URLs stimmen jetzt explizit mit dem "data" URL-Schema überein (Firefox Bug 1280370).