Firefox 63 Versionshinweise für Entwickler
Dieser Artikel liefert Informationen über die Änderungen in Firefox 63, die Entwickler betreffen werden. Firefox 63 wurde am 23. Oktober 2018 veröffentlicht.
Änderungen für Web-Entwickler
>Entwicklertools
- Der Reiter "Schriftarten" im Page Inspector enthält jetzt einen Editor, der es einfach macht, die Einstellungen der Schriftarten auf Ihrer Seite anzusehen und zu bearbeiten. Siehe Schriftarten bearbeiten für Details.
- Der Accessibility Inspector ist jetzt standardmäßig aktiviert (Firefox Bug 1482454).
- Wenn Sie über ein Objekt im Accessibility Inspector fahren, 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 zum 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.showSystemAddonsist jetztfalse, was bedeutet, dass System-Add-ons nicht auf derabout:debugging-Seite aufgeführt werden. Sie können die Einstellungen ändern, indem Sie zuabout:confignavigieren (Firefox Bug 1425347). - Die Symbolleiste für den Responsive Design Modus wurde vereinfacht, und wir haben die Möglichkeit hinzugefügt, das Ansichtsfenster 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
decodingAttribut des<img>Elements wurde hinzugefügt (Firefox Bug 1416328); siehe auchHTMLImageElement.decoding.
Entfernungen
- Unterstützung für den
sidebarLink-Typ (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). - Erneute Aktivierung der Unterstützung für webkit-präfixierte Pixel-Dichte @media-Anfragen (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). - Implementierung der
path()Funktion füroffset-path(Firefox Bug 1429298). - Verbesserungen der Syntax aus der Medientypen-Level-4-Spezifikation umgesetzt, insbesondere geschachtelte boolesche Ausdrücke und die Bereichssyntax (Firefox Bug 1422225).
- Umbenennung der
offset-*Eigenschaften zuinset-block-start,inset-block-end,inset-inline-start, undinset-inline-end(Firefox Bug 1464782). - Unterstützung für die prefers-reduced-motion media feature wurde hinzugefügt (Firefox Bug 1365045, Firefox Bug 1475462).
- Relative Werte für die Flussrichtung (
block,inline) für dieresizeEigenschaft wurden hinzugefügt (Firefox Bug 1464786). - Implementierung des Flexbox-Layouts für
safe&unsafeWerte inalign-self,align-content, undjustify-content(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 wie oben beschrieben zuinset-*umbenannt (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). - Wenn Sie versuchen, auf eine Eigenschaft eines undefinierten Objekts zuzugreifen, ist die Fehlermeldung nun deutlich verbessert. Betrachtet man den Fall, dass
xundefiniert ist und Sie versuchen, aufx.yzuzugreifen, gibt die Konsole jetzt nicht mehr "TypeError: x ist undefined" zurück, sondern die spezifischere x ist undefined; can't access its "y" property (Firefox Bug 1259822).
Entfernungen
- Experimentelle WebAssembly Modular IndexedDB Serialisierung Unterstü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 Web-Komponenten für mehr Details.
- Die Media Capabilities API wurde implementiert (Firefox Bug 1409664).
- Die Async Clipboard API wurde implementiert und ist standardmäßig für alle Kanäle aktiviert (Firefox Bug 1461465). Wie bei Chrome implementiert Firefox derzeit nur die Methoden
writeText()undreadText(); jedoch, im Gegensatz zu Chrome, istreadText()nur in Browser-Erweiterungen verfügbar. - Die
SecurityPolicyViolationEventSchnittstelle wird jetzt 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 wurden standardmäßig aktiviert (siehe Firefox Bug 1476158):
- Die
AnimationEigenschaftenreadyundfinished, welche dieAnimationObjektreadyundfinishedPromises spezifizieren. - Die
AnimationObjekteffectEigenschaft. - Die Schnittstellen
KeyframeEffectundAnimationEffect.
- Die
-
Die Methode
Element.toggleAttribute()wurde implementiert (Firefox Bug 1469592). -
Die historische, zuvor nicht-standardisierte
Event.returnValueEigenschaft wird jetzt aus Kompatibilitätsgründen unterstützt (Firefox Bug 1452569). -
Wir haben die
Window.eventEigenschaft implementiert, um die Web-Kompatibilität zu verbessern, da sie jetzt standardisiert ist (Firefox Bug 218415). Aufgrund einiger Web-Kompatibilitätsprobleme (z.B. Firefox Bug 1479964) wurde dies jedoch schnell in Nicht-Nightly-Kanälen deaktiviert, versteckt hinter derdom.window.event.enabledpref (Firefox Bug 1493869). -
Um Firefox in Übereinstimmung mit Edge und Chrome zu bringen, gibt die
navigator.platformEigenschaft jetzt"Win32"zurück, auch wenn sie auf 64-Bit-Windows läuft (Firefox Bug 1472618). -
Vor Firefox 63 wurden Links, die neue Fenster öffneten und
rel="noopener"hatten, sowie Aufrufe vonWindow.open()mit der aktiviertennoopenerFensterfunktion standardmäßig mit allen Fensterfunktionen deaktiviert, sodass Sie ausdrücklich eine erneute Aktivierung von wie auch immer gewollte Standardfunktionen vornehmen mussten. Jetzt haben diese Fenster denselben Satz von Funktionen aktiviert wie alle anderen Fenster, und Sie müssen ausdrücklich diejenigen deaktivieren, die Sie nicht möchten (Firefox Bug 1419960).
DOM-Ereignisse
- Die Behandlung der
AltTaste 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 stimmt mit dem kürzlich in Chrome eingeführten Verhalten überein (Firefox Bug 900750).
Multimedia, Web Audio und WebRTC
- Der 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 neben dem zuvor unterstützten sctp-sdp-05-Format zu unterstützen.- Der Knotentyp
ConstantSourceNodefür die Web Audio API hat jetzt eine Standardkanalanzahl von 2 statt 1, um die Spezifikation zu erfüllen (Firefox Bug 1413283). - Die Web Audio API Schnittstelle
AudioScheduledSourceNode(und damit alle anderen darauf basierenden Knotentypen) werfen nun die korrekte Ausnahme, wenn ein negativer Wert für die Knotentartzeit angegeben wird. Dieser Fehler istRangeError(Firefox Bug 1413284). - Die minimalen und maximalen zulässigen Werte für das
AudioParamObjektvaluewurden auf den minimalen negativen Einzelpräzisions-Floatwert (-340,282,346,638,528,859,811,704,183,484,516,925,440) und den maximalen positiven Einzelpräzisions-Floatwert (+340,282,346,638,528,859,811,704,183,484,516,925,440) geändert (Firefox Bug 1476695). - Die
SourceBuffer.changeTypeMethode, die es ermöglicht, während eines aktiven Streams die Codecs zu wechseln, 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 zu ändern, die sich im Laufe der Zeit ändern sollen. Zuvor wurde einFloat32Arrayerfordert (Firefox Bug 1421091). AudioParam.setValueCurveAtTime()wurde auch aktualisiert, um korrekt einenTypeErrorzurückzugeben, wenn ein nicht-endlicher Wert in dervalues-Array gefunden wird (Firefox Bug 1472095).- Zusätzlich wurde
setValueCurveAtTime()aktualisiert, um sicherzustellen, dass wenn der Parameter das Verfolgen der angegebenen Wertkurve nach Ablauf der Dauer beendet, der Wert des Parameters auf den letzten Wert in der Liste der zu kurvenden Werte gesetzt wird (Firefox Bug 1308436). - Das
RTCRTPStreamStatsDictionary wurde zuRTCRtpStreamStatsumbenannt, um Konsistenz mit anderen WebRTC Dictionaries und der Spezifikation zu gewährleisten (Firefox Bug 1480498). - Unterstützung für die
RTCRtpStreamStatsDictionarykindEigenschaft wurde hinzugefügt (Firefox Bug 1481851). - Die
RTCRtpStreamStatsDictionaryisRemoteEigenschaft ist veraltet und wird in Firefox 65 entfernt. Eine Warnung wird jetzt in der Konsole ausgegeben, wenn auf diese Eigenschaft zugegriffen wird. Siehe diesen Blogpost auf dem Advancing WebRTC Blog für Details (Firefox Bug 1393306).
Canvas und WebGL
- Ein neues
powerPreferenceKontextattribut wurde zuHTMLCanvasElement.getContext()hinzugefügt. Auf macOS erlaubt dies WebGL nicht leistungsorientierten Anwendungen und Applets, die Low-Power-GPU anstelle der High-Power-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 die Methodenwindow.history.back()undwindow.history.forward()statt dessen (Firefox Bug 1479486). - Die Methoden
URL.createObjectURL()undURL.revokeObjectURL()sind aufServiceWorkerInstanzen nicht mehr verfügbar, aufgrund des Potentials, das sie für das Auftreten von Speicherlecks eingeführt haben (Firefox Bug 1264182). - Da es sowieso in der Spezifikation veraltet war, wurde die begrenzte Unterstützung für den Doppler-Effekt auf
PannerNodevon der Web Audio API entfernt. DieAudioListenerEigenschaftendopplerFactorundspeedOfSoundwurden zusammen mit derPannerNodeMethodesetVelocity()entfernt (Firefox Bug 1148354).
CSSOM
Keine Änderungen.
HTTP
- Der
Clear-Site-DataHeader ist implementiert und nicht mehr hinter einer Voreinstellung (Firefox Bug 1470111).
Sicherheit
- Website-Favicons unterliegen jetzt der Content Security Policy, wenn eine für die Seite konfiguriert ist (Firefox Bug 1297156).
- CSP
script-srcDirektive'report-sample'Ausdruck wird jetzt erkannt, wenn Verstöße gemeldet werden. Diese Direktive gibt an, dass eine kurze Probe dessen, wo der Verstoß aufgetreten ist, in den Bericht aufgenommen werden sollte. Zuvor hat Firefox immer diese Probe 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
setWindowRectFähigkeit in derWebDriver:NewSessionAntwort zurück, die anzeigt, ob das Browser-Fenster repositioniert 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 Bug 1470659). - Unterstützung für die
unhandledPromptBehaviorFähigkeit 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 Befehl-Endpunkte 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).
Fehlerkorrekturen
- Fokusbezogene Ereignisse fehlten bei der Interaktion mit einem Element, wenn Firefox nicht als oberste Anwendung ausgeführt wurde (Firefox Bug 1398111).
- Das Ausführen einer
pointerDownundpointerUpAktion in einer aufeinanderfolgenden Aktionssequenz konnte einen Doppelklick auslösen, weilWebDriver:ReleaseActionsden Doppelklick-Tracker nicht zurücksetzte (Firefox Bug 1422583). - Wiederholtes Ausführen von
pauseAktionen konnte zu einem unendlichen Hängenbleiben führen (Firefox Bug 1447449). - Ein Fehler wurde behoben, bei dem das Rückgeben einer Elementkollektion von
WebDriver:ExecuteScriptundWebDriver:ExecuteAsyncScripteinen zyklischen Referenzfehler verursachen würde (Firefox Bug 1447977). - Um eine Racebedingung zu verhindern, warten die
WebDriver:AcceptAlertundWebDriver:DismissAlertBefehle jetzt, bis die Benutzereingabeaufforderung geschlossen wurde (Firefox Bug 1479368). - Protokolleinträge, wie sie vom Frame-Skript ausgesendet wurden, waren nicht mehr durch
MarionettePrefs.logLevelbegrenzt, sondern loggten alles (Firefox Bug 1482829). WebDriver:TakeScreenshotwarf einen Fehler, wenn ein Screenshot eines Fensters gemacht wurde, das breiter als 32767 Pixel in der Breite oder Höhe ist (Firefox Bug 1485730).WebDriver:SendAlertTextersetzte nicht den Standardwert der Benutzereingabeaufforderung, wenn der zu sendende Text eine leere Zeichenfolge war (Firefox Bug 1486485).
Sonstiges
- Das Verhalten von
PerformanceObserver.observe()wurde korrigiert, sodass nichts geschieht, wenn keine gültigen Eintriebstypen im angegebenen Array von zu beobachtenden Eintriebstypen 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 fürapplication/x-suggestions+json(Firefox Bug 1425827).
Änderungen für Add-on-Entwickler
>API-Änderungen
Gestaltung
-
Die Standardtextfarbe für
browserActionBadges wird jetzt automatisch auf Schwarz oder Weiß gesetzt, um den Kontrast 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.jsonvon Themes unterstützt jetzt dientp_textEigenschaft, um die Textfarbe in einem neuen Tab festzulegen, und dientp_backgroundEigenschaft, um die Hintergrundfarbe eines neuen Tabs festzulegen (Firefox Bug 1347204). -
Themes können jetzt die Farben für Sidebars, wie z.B. die Lesezeichen-Sidebar, definieren (Firefox Bug 1418602). Die relevanten Eigenschaften umfassen:
sidebar: Die Hintergrundfarbe für Sidebars.sidebar_text: Die Textfarbe für Sidebars.sidebar_highlight: Die Hintergrundfarbe eines ausgewählten Elements in einer Sidebar.sidebar_highlight_text: Die Textfarbe eines ausgewählten Elements in einer Sidebar.
-
Die Methode
management.install()ermöglicht Web-Extensions, 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
themeSchlüssel-Eigenschaften für die Firefox Schnittstelle.
Suche
- Die neue
searchAPI ermöglicht es Ihnen, die Liste der installierten Suchmaschinen abzurufen und Suchen mit ihnen durchzuführen (Firefox Bug 1352598). topSites.get()nimmt jetzt einenoptionsParameter an, der Ihnen erlaubt, verschiedene Optionen für die zurückgegebene Liste der Seiten festzulegen (Firefox Bug 1445836).
Tabs
tabs.onHighlightedunterstützt jetzt die Mehrfachauswahl (Firefox Bug 1474440).tabs.highlightumfasst jetzt ein optionales Feld imhighlightInfoObjekt —populate— das standardmäßig auftruegesetzt ist. Wenn es auffalsegesetzt wird, 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 Auswahlstatus eines Tabs, indemhighlighted: trueimupdatePropertiesParameter eingeschlossen wird (Firefox Bug 1479129).tabs.updateunterstützt jetzt das Ändern des Auswahlstatus eines Tabs, ohne den fokussierten Tab zu ändern (Firefox Bug 1486050), indem sowohlhighlighted: trueals auchactive: falseimupdatePropertiesParameter eingeschlossen werden.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 Browser-Fenster 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 bleibt erhalten, ist jedoch veraltet. Diese Änderung wurde in Firefox 62 integriert (Firefox Bug 1461695). - Das
tabs.onUpdatedEreignis kann verwendet werden, um zu überwachen, 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 sich dertargetElementIdParameter bezieht, der das angeklickte Element identifiziert. Wenn dietargetElementIdnicht mehr gültig ist, gibt die Methode null zurück (Firefox Bug 1325814).menus.create()ermöglicht es Ihnen jetzt unsichtbare Menüeinträge zu erstellen undmenus.update()ermöglicht es, die Sichtbarkeit von Menüeinträgen umzuschalten (Firefox Bug 1482529).- Elemente, die mit der
menusAPI erstellt werden, unterstützen jetzt Zugangstasten (Firefox Bug 1320462). - Der
targetUrlPatternsParameter vonmenus.create()undmenus.update()unterstützt jetzt jedes URL-Schema, sogar diejenigen, die normalerweise nicht in einem Übereinstimmungsmuster erlaubt sind (Firefox Bug 1280370). - Wenn ein Tab-Kontextmenüeintrag geklickt wird, wird jetzt die "activeTab" Berechtigung für diesen Tab gewährt, auch wenn dies nicht der derzeit aktive Tab ist (Firefox Bug 1446956).
Sonstiges
commands.onCommandwird jetzt als Benutzereingabe behandelt (Firefox Bug 1408129).- Die
webRequestAPI ermöglicht es Ihnen nun, nach spekulativen Verbindungen zu filtern (Firefox Bug 1479565). webRequest.SecurityInfofügt zwei neue Eigenschaften hinzu,keaGroupNameundsignatureSchemeName. Diese Änderung wurde in Firefox 62 integriert (Firefox Bug 1471959).cookies.Cookieenthält jetzt eine Eigenschaft, die den SameSite-Zustand des Cookies angibt. Diecookies.SameSiteStatusEnumeration definiert SameSite-Zustandswerte (Firefox Bug 1351663).- Übereinstimmungsmuster für URLs passen nun explizit auf das "data" URL-Schema (Firefox Bug 1280370).