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 Schriftarten-Tab im Page Inspector enthält jetzt einen Editor, der das Anzeigen und Bearbeiten der Einstellungen der Schriftarten auf Ihrer Seite erleichtert. Siehe Schriftarten bearbeiten für Details.
- Der Barrierefreiheitsinspektor ist nun standardmäßig aktiviert (Firefox-Bug 1482454).
- Wenn Sie über ein Objekt im Barrierefreiheitsinspektor fahren, wird das Element hervorgehoben und seine Rolle und Name werden in einer Informationsleiste auf der Seite angezeigt (Firefox-Bug 1473030).
- Die Befehlszeile in der Webkonsole wird nun direkt nach der Konsolenausgabe angezeigt (Firefox-Bug 1136299).
- Ein neues Symbol wurde zu den Inhalten im Netzwerk-Monitor hinzugefügt, um anzuzeigen, wann eine URL zu einem bekannten Tracker gehört — siehe Sicherheitssymbole (Firefox-Bug 1333994).
- Der Standardwert von
devtools.aboutdebugging.showSystemAddonsist jetztfalse, was bedeutet, dass System-Add-ons nicht auf derabout:debugging-Seite aufgelistet werden. Sie können die Einstellungen ändern, indem Sie zuabout:confignavigieren (Firefox-Bug 1425347). - Die Symbolleiste des Responsiven Design-Modus wurde vereinfacht und es wurde die Option hinzugefügt, den Viewport links auszurichten.
- Der Page Inspector 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.
Entfernte Funktionen
- Unterstützung für den
sidebarLinktyp (rel="sidebar") wurde entfernt. Wenn ein Anker-Tag dieses Attribut enthält, wird es ignoriert (Firefox-Bug 1452645).
CSS
- Unterstützung für die
:definedPseudoklasse wurde hinzugefügt (Firefox-Bug 1331334). - Unterstützung für
row-gap,column-gapundgapwurde im Flexbox-Layout hinzugefügt (Firefox-Bug 1398483). - Unterstützung für webkit-präfixierte Pixel-Dichte @media-Abfragen wieder aktiviert (Firefox-Bug 1444139).
- Unterstützung hinzugefügt für die CSS Flexible Box Layout (Flexbox) Eigenschaften
align-self,align-content, undalign-itemssowie diejustify-contentEigenschaft (Firefox-Bug 1472843). - Die
path()Funktion füroffset-pathimplementiert (Firefox-Bug 1429298). - Syntaxverbesserungen aus der Media Queries Level 4 Spezifikation implementiert, insbesondere verschachtelte boolesche Ausdrücke und die Bereichssyntax (Firefox-Bug 1422225).
offset-*Eigenschaften ininset-block-start,inset-block-end,inset-inline-start, undinset-inline-endumbenannt (Firefox-Bug 1464782).- Unterstützung für das prefers-reduced-motion Medieneigenschaft hinzugefügt (Firefox-Bug 1365045, Firefox-Bug 1475462).
- Fluss-relative Werte (
block,inline) wurden für dieresizeEigenschaft hinzugefügt (Firefox-Bug 1464786). - Flexbox-Layout für
safe&unsafeWerte inalign-self,align-content, undjustify-contentimplementiert (Firefox-Bug 1297774). - Die logischen Eigenschaften sind (sofern zutreffend) jetzt animierbar (Firefox-Bug 1309752).
Entfernte Funktionen
offset-block-start,offset-block-end,offset-inline-start, undoffset-inline-endwurden entfernt; diese wurden ininset-*umbenannt, wie oben beschrieben (Firefox-Bug 1464782).
SVG
Keine Änderungen.
JavaScript
- Die
Symbol.prototype.descriptionEigenschaft 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 aussagekräftiger. Wenn
xundefiniert ist und Sie versuchen,x.yzuzugreifen, gibt die Konsole jetzt die beschreibendere Meldung x ist undefined; kann auf die "y"-Eigenschaft nicht zugreifen (Firefox-Bug 1259822).
Entfernte Funktionen
- Die experimentelle Unterstützung für die WebAssembly Module IndexedDB Serialisierung wurde entfernt (Firefox-Bug 1469395).
APIs
Neue APIs
- Die Shadow DOM (Firefox-Bug 1471947) und Custom Elements (Firefox-Bug 1471948) APIs wurden standardmäßig aktiviert; siehe Webkomponenten für weitere Details.
- Die Media Capabilities API wurde implementiert (Firefox-Bug 1409664).
- Die Async Clipboard API wurde implementiert und standardmäßig für alle Kanäle aktiviert (Firefox-Bug 1461465). Wie bei Chrome implementiert Firefox derzeit nur die Methoden
writeText()undreadText(); im Gegensatz zu Chrome istreadText()jedoch nur in Browsererweiterungen verfügbar. - Die
SecurityPolicyViolationEventSchnittstelle wird jetzt unterstützt. Sie erlaubt das Senden von Ereignissen, wenn dieContent-Security-Policyverletzt wird (Firefox-Bug 1472661).
DOM
-
Die folgenden Teile der Web Animations API wurden standardmäßig aktiviert (siehe Firefox-Bug 1476158):
- Die
AnimationEigenschaftenreadyundfinished, die dieAnimationObjektreadyundfinishedPromises spezifizieren. - Die
AnimationObjekteffectEigenschaft. - Die Schnittstellen
KeyframeEffectundAnimationEffect.
- Die
-
Die
Element.toggleAttribute()Methode wurde implementiert (Firefox-Bug 1469592). -
Die historische, zuvor nicht standardisierte
Event.returnValueEigenschaft wird nun aus Kompatibilitätsgründen unterstützt (Firefox-Bug 1452569). -
Wir haben die
Window.eventEigenschaft implementiert, um die Webkompatibilität zu verbessern, da sie nun standardisiert ist (Firefox-Bug 218415). Aufgrund einiger Kompatibilitätsprobleme (z. B. Firefox-Bug 1479964) wurde diese jedoch schnell in nicht-Nightly-Kanälen deaktiviert, hinter demdom.window.event.enabledPref 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 unter einem 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 demnoopenerFenster-Feature standardmäßig mit deaktivierten Fenstereigenschaften, sodass Sie jedes gewünschte Standard-Feature explizit wieder aktivieren mussten. Jetzt haben diese Fenster denselben Satz von Features aktiviert wie jedes andere Fenster, und Sie müssen explizit alle deaktivieren, die Sie nicht möchten (Firefox-Bug 1419960).
DOM-Ereignisse
- Die Verarbeitung der
Alt-Taste auf der rechten Seite der Tastatur wurde unter Windows verbessert. Wenn das aktuelle Tastaturlayout des Benutzers dieAlt-Taste derAltGrModifikatortaste zuordnet, wird der Wert vonKeyboardEvent.keyjetzt als"AltGraph"gemeldet. Dieses Verhalten entspricht dem Verhalten, das kürzlich in Chrome eingeführt wurde (Firefox-Bug 900750).
Medien, Web Audio und WebRTC
- Mikrofonzugriff funktioniert jetzt gleichzeitig in mehreren Tabs, sogar innerhalb desselben Inhaltsprozesses (Firefox-Bug 1404977).
RTCDataChannelwurde aktualisiert, um das sctp-sdp-21 Datenformat zusätzlich zu dem zuvor unterstützten älteren sctp-sdp-05 Format für die Daten zu unterstützen.- Der Knoten
ConstantSourceNodefür die Web Audio API hat jetzt eine Standard-Kanalanzahl von 2 statt 1, um der Spezifikation zu entsprechen (Firefox-Bug 1413283). - Die Web Audio API Schnittstelle
AudioScheduledSourceNode(und in der Erweiterung alle anderen Knotentypen, die darauf basieren) werfen jetzt die korrekte Ausnahme, wenn ein negativer Wert für die Knotenstartzeit angegeben wird. Dieser Fehler istRangeError(Firefox-Bug 1413284). - Die minimalen und maximalen zulässigen Werte für das
AudioParamObjektvaluewurden auf den minimalen negativen Gleitkommawert mit einfacher Genauigkeit (-340,282,346,638,528,859,811,704,183,484,516,925,440) und den maximalen positiven Gleitkommawert mit einfacher Genauigkeit (+340,282,346,638,528,859,811,704,183,484,516,925,440) geändert (Firefox-Bug 1476695). - Die
SourceBuffer.changeTypeMethode, 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
AudioParam.setValueCurveAtTime()Methode wurde aktualisiert, um korrekt ein Array von Gleitkommawerten zu akzeptieren, um die Werte des Parameters anzugeben, die sich im Laufe der Zeit ändern sollen. Bisher erforderte sie einenFloat32Array(Firefox-Bug 1421091). AudioParam.setValueCurveAtTime()wurde auch aktualisiert, um eine ordnungsgemäßeTypeErrorAusnahme auszugeben, wenn ein nicht-endlicher Wert in demvaluesArray gefunden wird (Firefox-Bug 1472095).- Darüber hinaus wurde
setValueCurveAtTime()aktualisiert, um sicherzustellen, dass, wenn der Parameter nach Ablauf der Dauer der angegebenen Wertkurve folgt, der Wert des Parameters auf den letzten Wert in der Liste der zu durchlaufenden Werte gesetzt wird (Firefox-Bug 1308436). - Das
RTCRTPStreamStatsWörterbuch wurde inRTCRtpStreamStatsumbenannt, um Konsistenz mit anderen WebRTC-Wörterbüchern und der Spezifikation zu gewährleisten (Firefox-Bug 1480498). - Unterstützung für die
RTCRtpStreamStatsWörterbuchkindEigenschaft wurde hinzugefügt (Firefox-Bug 1481851). - Die
RTCRtpStreamStatsWörterbuchisRemoteEigenschaft 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 im 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 leistungsrelevant sind, die Low-Power-GPU anstelle der High-Power-GPU in Multi-GPU-Systemen anzufordern (Firefox-Bug 1349799).
Entfernte Funktionen
- Die veralteten und nicht standardmäßigen, nur in Firefox vorhandenen Methoden
Window.back()undWindow.forward()wurden entfernt. Bitte verwenden Sie die Methodenwindow.history.back()undwindow.history.forward()(Firefox-Bug 1479486). - Die Methoden
URL.createObjectURL()undURL.revokeObjectURL()sind aufgrund des von ihnen verursachten Potentials für Speicherlecks beiServiceWorkerInstanzen nicht mehr verfügbar (Firefox-Bug 1264182). - Da es in der Spezifikation ohnehin veraltet ist, wurde die begrenzte Unterstützung für Doppler-Effekte auf
PannerNodeaus der Web Audio API entfernt. DieAudioListenerEigenschaftendopplerFactorundspeedOfSoundwurden entfernt, zusammen mit derPannerNodeMethodesetVelocity()(Firefox-Bug 1148354).
CSSOM
Keine Änderungen.
HTTP
- Die
Clear-Site-DataKopfzeile ist implementiert und nicht mehr hinter einer Präferenz 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 CSP
script-srcDirektive'report-sample'Ausdruck wird jetzt erkannt, wenn Verletzungsberichte generiert werden. Diese Direktive gibt an, dass eine kurze Probe, wo die Verletzung aufgetreten ist, im Bericht enthalten sein sollte. Bisher enthielt Firefox diese Probe immer (Firefox-Bug 1473218). - Firefox verwendet jetzt NSS 3.39 (Firefox-Bug 1470914).
Plugins
Keine Änderungen.
WebDriver Konformität (Marionette)
Neue Funktionen
- Marionette gibt einen
setWindowRectCapability in derWebDriver:NewSessionAntwort zurück, der wahr ist, wenn das Browserfenster repositioniert und in der Größe geändert werden kann, was z.B. bei Firefox, aber nicht bei mobilen Anwendungen der Fall ist (Firefox-Bug 1470659). - Unterstützung für die
unhandledPromptBehaviorCapability hinzugefügt, die das spezifische Promptverhalten der WebDriver-Spezifikation ermöglicht (Firefox-Bug 1264259). - Die Verarbeitung von Benutzereingabeaufforderungen wurde zu den Befehlen
WebDriver:ExecuteScriptundWebDriver:ExecuteAsyncScripthinzugefügt (Firefox-Bug 1439995).
API-Änderungen
- Veraltete Befehlsendpunkte ohne den Präfix
WebDriver: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
- Fokus-bezogene Ereignisse fehlten bei der Elementinteraktion, wenn Firefox nicht als oberste Anwendung ausgeführt wurde (Firefox-Bug 1398111).
- Ausführen von
pointerDownundpointerUpAktion in einer nachfolgenden Aktionssequenz konnte einen Doppelklick auslösen, daWebDriver:ReleaseActionsden Doppelklick-Tracker nicht zurücksetzte (Firefox-Bug 1422583). - Wiederholtes Ausführen von
pause-Aktionen konnte zu einem unendlichen Hängenbleiben führen (Firefox-Bug 1447449). - Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementmenge durch
WebDriver:ExecuteScriptundWebDriver:ExecuteAsyncScriptzu einem zyklischen Referenzfehler führte (Firefox-Bug 1447977). - Um einen Wettlauf zu verhindern, warten sowohl die Befehle
WebDriver:AcceptAlertals auchWebDriver:DismissAlertnun, bis die Benutzereingabeaufforderung geschlossen wurde (Firefox-Bug 1479368). - Logeinträge, wie sie vom Rahmenskript ausgesendet werden, wurden nicht mehr durch
MarionettePrefs.logLevelbegrenzt, sondern alles wurde protokolliert (Firefox-Bug 1482829). WebDriver:TakeScreenshotgab einen Fehler zurück, wenn ein Screenshot von einem Fenster gemacht wurde, das größer als 32767 Pixel in Breite oder Höhe ist (Firefox-Bug 1485730).WebDriver:SendAlertTextersetzte nicht den Standardwert der Benutzereingabeaufforderung, wenn der zu sendende Text eine leere Zeichenfolge ist (Firefox-Bug 1486485).
Sonstiges
- Das Verhalten von
PerformanceObserver.observe()wurde korrigiert, um nichts zu tun, wenn keine gültigen Eintragsarten im angegebenen Array von zu beobachtenden Eintragsarten gefunden werden oder das Array leer oder fehlend ist. Zuvor warf Firefox fälschlicherweise eineTypeError(Firefox-Bug 1403027). - In OpenSearch akzeptiert Firefox jetzt
application/jsonals Such-URL-Typ, als Alias fürapplication/x-suggestions+json(Firefox-Bug 1425827).
Änderungen für Add-on-Entwickler
>API-Änderungen
Theming
-
Die Standardtextfarbe für
browserActionAbzeichen wird nun automatisch auf schwarz oder weiß gesetzt, um den Kontrast zum Hintergrund zu maximieren (Firefox-Bug 1474110). -
Die
accentcolorundtextcolorEigenschaften desthemeManifest-Keys sind jetzt optional (Firefox-Bug 1413144). -
browserAction.getBadgeTextColor()undbrowserAction.setBadgeTextColor()ermöglichen es Ihnen, die Textfarbe von Browseraktionsabzeichen zu bekommen und zu setzen (Firefox-Bug 1424620). -
Der
colorsSchlüssel immanifest.jsonunterstützt jetzt dientp_textEigenschaft, um die Textfarbe in einem neuen Tab festzulegen, und dientp_backgroundEigenschaft, um die Farbe eines neuen Tabs festzulegen (Firefox-Bug 1347204). -
Designs 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 Web-Erweiterungen das Installieren und Aktivieren signierter Browser-Themes (Firefox-Bug 1369209). -
Der Manifest-Schlüssel theme_experiment wurde eingeführt (Firefox-Bug 1472740). Dieser Schlüssel ermöglicht die Definition von experimentellen
themeSchlüssel-Eigenschaften für die Firefox-Oberfläche.
Suche
- Die neue
searchAPI ermöglicht Ihnen, die Liste der installierten Suchmaschinen abzurufen und mit ihnen zu suchen (Firefox-Bug 1352598). topSites.get()nimmt jetzt einenoptionsParameter, der es Ihnen ermöglicht, verschiedene Optionen für die zurückgegebene Liste der Seiten festzulegen (Firefox-Bug 1445836).
Tabs
tabs.onHighlightedunterstützt jetzt Multi-Select (Firefox-Bug 1474440).tabs.highlightenthält jetzt ein optionales Feld imhighlightInfoObjekt —populate— das standardmäßig auftruegesetzt ist. Wenn es auffalsegesetzt ist, verhindert es, dass das zurückgegebenewindows.WindowObjekt mit einer Liste von Tabs gefüllt wird, um die Leistung zu verbessern (Firefox-Bug 1489814).tabs.updateunterstützt jetzt das Ändern des Auswahlsstatus eines Tabs, indemhighlighted: trueimupdatePropertiesParameter enthalten ist (Firefox-Bug 1479129).tabs.updateunterstützt jetzt das Ändern des Auswahlsstatus 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 hervorgehobenen Status mehrerer 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 übertragen (Firefox-Bug 1461695). - Das Ereignis
tabs.onUpdatedkann 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, das durch dentargetElementIdParameter identifiziert wird, der das geklickte Element identifiziert. Wenn dertargetElementIdnicht mehr gültig ist, 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 der Menüeinträge umzuschalten (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, selbst solche, die normalerweise in einem Abgleichsmuster nicht erlaubt sind (Firefox-Bug 1280370). - Wenn ein Tab-Kontextmenüpunkt geklickt wird, wird die "activeTab" permission jetzt für diesen Tab gewährt, auch wenn das nicht der aktuelle 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,keaGroupNameundsignatureSchemeName. Diese Änderung wurde auf Firefox 62 übertragen (Firefox-Bug 1471959).cookies.Cookieenthält jetzt eine Eigenschaft, die den SameSite-Zustand des Cookies angibt. Dascookies.SameSiteStatusEnum definiert SameSite-Zustandswerte (Firefox-Bug 1351663).- Abgleichsmuster für URLs stimmen jetzt explizit mit dem „data”-URL-Schema überein (Firefox-Bug 1280370).