Firefox 63 Versionshinweise für Entwickler
Dieser Artikel liefert Informationen über die Änderungen in Firefox 63, die sich auf Entwickler auswirken. Firefox 63 wurde am 23. Oktober 2018 veröffentlicht.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
- Der Schriftarten-Tab im Seiteninspektor enthält jetzt einen Editor, der es einfach macht, die Einstellungen der Schriftarten auf Ihrer Seite anzusehen und zu bearbeiten. Siehe Schriften bearbeiten für Details.
- Der Barrierefreiheitsinspektor ist nun standardmäßig aktiviert (Firefox Bug 1482454).
- Wenn Sie mit der Maus über ein Objekt im Barrierefreiheitsinspektor fahren, wird das Objekt 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 Icon wurde für Inhalte 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 nunfalse, was bedeutet, dass System-Add-ons nicht auf derabout:debuggingSeite aufgelistet werden. Sie können die Einstellungen inabout:configändern (Firefox Bug 1425347). - Die Symbolleiste des Responsive Design Mode wurde vereinfacht, und wir haben die Option hinzugefügt, das Ansichtsfenster linksbündig auszurichten.
- Der Seiteninspektor enthält 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
- Die Unterstützung für den
sidebarLink-Typ (rel="sidebar") wurde entfernt. Sollte ein Anker-Tag dieses Attribut enthalten, 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). - Erneute Aktivierung der Unterstützung für WebKit-präfixierte Pixel-Dichte @media Abfragen (Firefox Bug 1444139).
- Unterstützung für die CSS Flexible Box Layout (Flexbox) Eigenschaften
align-self,align-content, undalign-items, sowie diejustify-contentEigenschaft wurde hinzugefügt (Firefox Bug 1472843). - Die
path()Funktion füroffset-pathwurde implementiert (Firefox Bug 1429298). - Syntaxverbesserungen aus der Media Queries Level 4 Spezifikation, insbesondere verschachtelte boolesche Ausdrücke und die Bereichssyntax, wurden umgesetzt (Firefox Bug 1422225).
- Die
offset-*Eigenschaften wurden ininset-block-start,inset-block-end,inset-inline-start, undinset-inline-endumbenannt (Firefox Bug 1464782). - Unterstützung für das prefers-reduced-motion Medienmerkmal wurde hinzugefügt (Firefox Bug 1365045, Firefox Bug 1475462).
- Flussbezogene Werte (
block,inline) für dieresizeEigenschaft wurden hinzugefügt (Firefox Bug 1464786). - Flexbox-Layout wurde für
safe&unsafeWerte inalign-self,align-content, undjustify-contentimplementiert (Firefox Bug 1297774). - Die logischen Eigenschaften (wo es angebracht ist) sind jetzt animierbar (Firefox Bug 1309752).
Entfernungen
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 eindeutiger. Im Fall, dass
xundefiniert ist und Sie versuchen,x.yzuzugreifen, gibt die Konsole jetzt anstelle von "TypeError: x is undefined" die genauere Beschreibung x is undefined; can't access its "y" property zurück (Firefox Bug 1259822).
Entfernungen
- Die experimentelle Unterstützung für 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 nun standardmäßig aktiviert; siehe Webkomponenten für mehr 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 ist jedochreadText()nur in Browsererweiterungen verfügbar. - Die
SecurityPolicyViolationEventSchnittstelle wird jetzt unterstützt. Sie ermöglicht das Senden von Ereignissen, wenn dasContent-Security-Policyverletzt wird (Firefox Bug 1472661).
DOM
-
Die folgenden Teile der Webanimations-API sind nun standardmäßig aktiviert (siehe Firefox Bug 1476158):
- Die
AnimationEigenschaftenreadyundfinished, die diereadyundfinishedPromises desAnimationObjekts angeben. - Die
AnimationEigenschafteffect. - 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 Web-Kompatibilität zu verbessern, jetzt, da sie Standard geworden ist (Firefox Bug 218415). Aufgrund einiger Kompatibilitätsprobleme (z. B. Firefox Bug 1479964) wurde dies jedoch schnell in Nicht-Nightly-Kanälen deaktiviert, hinter derdom.window.event.enabled-Einstellung verborgen (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 64-Bit-Windows ausgeführt wird (Firefox Bug 1472618). -
Vor Firefox 63 öffneten Links, die neue Fenster öffneten und
rel="noopener"hatten, sowie Aufrufe vonWindow.open()mit dem aktiviertennoopenerFensterfeature standardmäßig mit allen deaktivierten Fensterfeatures, sodass Sie alle Standardmerkmale, die Sie wollten, explizit neu aktivieren mussten. Jetzt haben diese Fenster denselben Satz von aktivierten Features 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.keyjetzt als"AltGraph"gemeldet. 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).
RTCDataChannelwurde aktualisiert, um das sctp-sdp-21 Datenformat für die Daten zu unterstützen, zusätzlich zu dem vorherigen unterstützten sctp-sdp-05 Format.- Der
ConstantSourceNodeKnotentyp für die Web Audio API hat jetzt standardmäßig eine Kanalanzahl von 2 statt 1, um der Spezifikation zu entsprechen (Firefox Bug 1413283). - Die Web Audio API Schnittstelle
AudioScheduledSourceNode(und damit auch alle anderen auf dieser basierenden Knotentypen) werfen jetzt die korrekte Ausnahme, wenn ein negativer Wert für die Knotenstartzeit angegeben wird. Dieser Fehler istRangeError(Firefox Bug 1413284). - Die minimal und maximal erlaubten Werte für das
AudioParamObjektvaluewurden auf den minimalen negativen Gleitkommabereichswert (-340,282,346,638,528,859,811,704,183,484,516,925,440) und den maximalen positiven Gleitkommabereichswert (+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, während eines aktiven Streams die Codecs 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 über die Zeit ändern sollen. Zuvor erforderte sie einFloat32Array(Firefox Bug 1421091). AudioParam.setValueCurveAtTime()wurde außerdem aktualisiert, um korrekt einen ordentlichenTypeErrorzurückzugeben, wenn ein nicht-endlicher Wert imvaluesArray gefunden wird (Firefox Bug 1472095).- Darüber hinaus wurde
setValueCurveAtTime()aktualisiert, um sicherzustellen, dass, wenn der Parameter nach Ablauf der Dauer aufhört, der spezifizierten Wertekurve zu folgen, der Wert des Parameters auf den letzten Wert in der Liste der zu kurvenden Werte gesetzt wird (Firefox Bug 1308436). - Das
RTCRTPStreamStatsWörterbuch wurde aus Konsistenzgründen mit anderen WebRTC-Wörterbüchern und der Spezifikation inRTCRtpStreamStatsumbenannt (Firefox Bug 1480498). - Unterstützung für das
RTCRtpStreamStatsWörterbuchkindEigenschaft wurde hinzugefügt (Firefox Bug 1481851). - Die
RTCRtpStreamStatsWörterbuchisRemoteEigenschaft ist veraltet und wird in Firefox 65 entfernt. Beim Zugriff auf diese Eigenschaft wird nun ein Warnhinweis in der Konsole angezeigt. Siehe diesen Blogbeitrag im Advancing WebRTC Blog für Details (Firefox Bug 1393306).
Canvas und WebGL
- Ein neues
powerPreferenceKontextattribut wurde zuHTMLCanvasElement.getContext()hinzugefügt. Auf macOS ermöglicht dies WebGL-nicht-leistungskritische Anwendungen und Applets, die Low-Power-GPU anstelle der High-Power-GPU in Mehr-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 diewindow.history.back()undwindow.history.forward()Methoden stattdessen (Firefox Bug 1479486). - Die
URL.createObjectURL()undURL.revokeObjectURL()Methoden sind aufServiceWorkerInstanzen nicht mehr verfügbar, da sie ein potenzielles Risiko für Speicherlecks darstellten (Firefox Bug 1264182). - Da es sowieso in der Spezifikation veraltet war, wurde die eingeschränkte Unterstützung für Dopplereffekte auf
PannerNodeaus der Web Audio API entfernt. DieAudioListenerEigenschaftendopplerFactorundspeedOfSoundwurden entfernt, zusammen mit derPannerNodeMethodesetVelocity()(Firefox Bug 1148354).
CSSOM
Keine Änderungen.
HTTP
- Der
Clear-Site-DataHeader ist implementiert und nicht mehr hinter einer Einstellung versteckt (Firefox Bug 1470111).
Sicherheit
- Favicon der Website unterliegen jetzt Content Security Policy, wenn eine für die Seite konfiguriert ist (Firefox Bug 1297156).
- Das
script-srcDirektiv in CSP,'report-sample'Ausdruck, wird jetzt erkannt, wenn Verletzungsberichte generiert werden. Diese Direktive gibt an, dass ein kurzer Auszug aus der Quelle, an der die Verletzung aufgetreten ist, im Bericht enthalten sein sollte. Zuvor hat Firefox immer diesen Auszug 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:NewSessionAntwort zurück, die wahr ist, wenn das Browserfenster verschoben und in der Größe verändert werden kann, was z.B. bei Firefox der Fall ist, aber nicht bei mobilen Anwendungen (Firefox Bug 1470659). - Unterstützung für die
unhandledPromptBehaviorFähigkeit wurde hinzugefügt, die es ermöglicht, ein spezifisches Eingabeforderungsverhalten der WebDriver-Spezifikation zu definieren (Firefox Bug 1264259). - Die Behandlung von Benutzereingabeforderungen 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
- Fokussierungsbezogene Ereignisse fehlten bei der Elemente-Interaktion, wenn Firefox nicht als oberste Anwendung ausgeführt wurde (Firefox Bug 1398111).
- Ein
pointerDownund einpointerUpAktion in einer nachfolgenden Aktionen-Sequenz konnte einen Doppelklick auslösen, weilWebDriver:ReleaseActionsden Doppelklick-Tracker nicht zurücksetzte (Firefox Bug 1422583). - Das wiederholte Ausführen von
pauseAktionen konnte zu einem unendlichen Stillstand führen (Firefox Bug 1447449). - Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementkollektion von
WebDriver:ExecuteScriptundWebDriver:ExecuteAsyncScriptzu einem zyklischen Referenzfehler führen würde (Firefox Bug 1447977). - Um ein Race-Condition zu vermeiden, warten sowohl die
WebDriver:AcceptAlertals auch dieWebDriver:DismissAlertBefehle jetzt, bis die Benutzereingabe-Prompt geschlossen wurde (Firefox Bug 1479368). - Protokolleinträge, wie sie vom Frame-Skript ausgegeben wurden, wurden nicht mehr durch
MarionettePrefs.logLevelbegrenzt, sondern loggten alles (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 war (Firefox Bug 1485730).WebDriver:SendAlertTextersetzte nicht den Standardwert der Benutzereingabeforderung, wenn der zu sendende Text eine leere Zeichenfolge war (Firefox Bug 1486485).
Andere
- Das Verhalten von
PerformanceObserver.observe()wurde korrigiert, sodass nichts passiert, wenn keine gültigen Eintragstypen im angegebenen Array von zu beobachtenden Eintragstypen gefunden werden oder wenn das Array leer oder fehlenend ist. Zuvor warf Firefox fälschlicherweise einenTypeError(Firefox Bug 1403027). - In OpenSearch akzeptiert Firefox jetzt
application/jsonals URL-Typ für die Suche, als Alias fürapplication/x-suggestions+json(Firefox Bug 1425827).
Änderungen für Add-on-Entwickler
>API-Änderungen
Themengestaltung
-
Die Standardtextfarbe für
browserActionAbzeichen wird jetzt automatisch auf Schwarz oder Weiß gesetzt, um den Kontrast mit dem Hintergrund zu maximieren (Firefox Bug 1474110). -
Die
accentcolorundtextcolorEigenschaften desthemeManifest-Schlüssels sind jetzt optional (Firefox Bug 1413144). -
browserAction.getBadgeTextColor()undbrowserAction.setBadgeTextColor()ermöglichen es Ihnen, die Textfarbe von Browser-Aktionsabzeichen zu erhalten und zu setzen (Firefox Bug 1424620). -
Der
colorsSchlüssel immanifest.jsonunterstützt jetzt die Eigenschaftntp_textzur Festlegung der Textfarbe in einem neuen Tab und die Eigenschaftntp_backgroundzur Festlegung der Farbe eines neuen Tabs (Firefox Bug 1347204). -
Designs können jetzt die Farben für Seitenleisten, wie z. B. die Lesezeichen-Seitenleiste, definieren (Firefox Bug 1418602). Die relevanten Eigenschaften enthalten:
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()erlaubt Web-Erweiterungen, signierte Browser-Themen zu installieren und zu aktivieren (Firefox Bug 1369209). -
Der Manifests-Schlüssel theme_experiment wurde eingeführt (Firefox Bug 1472740). Dieser Schlüssel ermöglicht die Definition experimenteller
themeSchlüssel-Eigenschaften für die Firefox-Oberfläche.
Suche
- Die neue
searchAPI ermöglicht es Ihnen, die Liste der installierten Suchmaschinen abzurufen und mit diesen zu suchen (Firefox Bug 1352598). topSites.get()nimmt jetzt einenoptionsParameter an, der es Ihnen ermöglicht, verschiedene Optionen für die zurückgegebene Liste von Seiten zu setzen (Firefox Bug 1445836).
Tabs
tabs.onHighlightedunterstützt jetzt Mehrfachauswahl (Firefox Bug 1474440).tabs.highlightenthält jetzt ein optionales Feld imhighlightInfoObjekt —populate— das standardmäßig auftruegesetzt ist. Wenn es auffalsegesetzt wird, wird verhindert, 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 die Änderung des Auswahlstatus eines Tabs durch Einfügen vonhighlighted: trueimupdatePropertiesParameter (Firefox Bug 1479129).tabs.updateunterstützt jetzt die Änderung des Auswahlstatus eines Tabs, ohne den fokussierten Tab zu ändern (Firefox Bug 1486050) durch Einfügen vonhighlighted: trueundactive: falseimupdatePropertiesParameter.tabs.querygibt jetzt ein Array vontabs.TabObjekten zurück, wenn mehrere Tabs ausgewählt sind (Firefox Bug 1465170).- Die
tabs.TabEigenschaft spiegelt jetzt korrekt wider, welche Tabs in einem Browserfenster ausgewählt (hervorgehoben) sind undtabs.highlightunterstützt die Änderung des hervorgehobenen Status mehrerer Tabs (Firefox Bug 1464862). - Die
isarticleEigenschaft imfilterObjekt, das intabs.onUpdatedübergeben wird, wurde inisArticleumbenannt. Der alte Name bleibt erhalten, ist aber veraltet. Diese Änderung wurde auf Firefox 62 übertragen (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
- Zu der
menusAPI wurdemenus.getTargetElement()hinzugefügt. Die Methode gibt das Element zurück, das durch dentargetElementIdParameter referenziert wird, das das angeklickte Element identifiziert. Wenn dertargetElementIdnicht mehr gültig ist, gibt die Methode null zurück (Firefox Bug 1325814). menus.create()ermöglicht es Ihnen nun, unsichtbare Menüeinträge zu erstellen, undmenus.update()ermöglicht es Ihnen, die Sichtbarkeit von Menüeinträgen umzuschalten (Firefox Bug 1482529).- Mit
menuserstellte Einträge unterstützen jetzt Zugangstasten (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üeintrag angeklickt wird, wird die "activeTab" Berechtigung nun für diesen Tab erteilt, auch wenn das nicht der aktuell aktive Tab ist (Firefox Bug 1446956).
Andere
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 übertragen (Firefox Bug 1471959).cookies.Cookieenthält jetzt eine Eigenschaft, die den SameSite-Status des Cookies angibt. Diecookies.SameSiteStatusEnumerierung definiert SameSite-Statuswerte (Firefox Bug 1351663).- Übereinstimmungsmuster für URLs stimmen jetzt explizit mit dem "data" URL-Schema überein (Firefox Bug 1280370).