Firefox 63 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen zu den Änderungen in Firefox 63, die Entwickler betreffen. 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 Schriftarteinstellungen auf Ihrer Seite erleichtert. Weitere Informationen finden Sie unter Edit fonts.
- Der Zugänglichkeitsinspektor ist jetzt standardmäßig aktiviert (Firefox Bug 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 Bug 1473030).
- Die Befehlszeile in der Web-Konsole wird jetzt direkt nach der Konsolenausgabe angezeigt (Firefox Bug 1136299).
- Ein neues Symbol wurde 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:debuggingSeite aufgelistet werden. Sie können die Einstellungen ändern, indem Sie zuabout:confignavigieren (Firefox Bug 1425347). - Die Werkzeugleiste des Responsive Design Mode wurde vereinfacht, und wir haben die Option hinzugefügt, das 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
decodingAttribut des<img>Elements wurde hinzugefügt (Firefox Bug 1416328); siehe auchHTMLImageElement.decoding.
Entfernungen
- 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-Densität @media Anfragen wurde erneut aktiviert (Firefox Bug 1444139).
- Unterstützung hinzugefügt für die CSS Flexibles Box Layout (Flexbox) Eigenschaften
align-self,align-content, undalign-itemssowie diejustify-contentEigenschaft (Firefox Bug 1472843). - Die
path()Funktion füroffset-pathwurde implementiert (Firefox Bug 1429298). - Syntaxverbesserungen aus 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 das prefers-reduced-motion Medienmerkmal 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 umbenannt zuinset-*, 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 nun die Fehlermeldung erheblich verbessert. Im Fall, wenn
xundefiniert ist und Sie versuchen, aufx.yzuzugreifen, gibt die Konsole jetzt die ausführlichere Meldung x ist undefiniert; kann nicht auf seine "y" Eigenschaft zugreifen zurück (Firefox Bug 1259822).
Entfernungen
- Die experimentelle WebAssembly Module IndexedDB Serialisierungsunterstützung 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 Web-Komponenten für 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
writeText()undreadText()Methoden; allerdings istreadText()im Gegensatz zu Chrome nur in Browser-Erweiterungen verfügbar. - Die
SecurityPolicyViolationEventSchnittstelle wird jetzt unterstützt. Sie ermöglicht das Versenden 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. - Das
AnimationObjekteffectEigenschaft. - Die Schnittstellen
KeyframeEffectundAnimationEffect.
- Die
-
Die
Element.toggleAttribute()Methode wurde implementiert (Firefox Bug 1469592). -
Das 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, jetzt wo sie standardisiert wurde (Firefox Bug 218415). Aufgrund einiger Webkompatibilitätsprobleme (z.B. Firefox Bug 1479964) wurde dies jedoch schnell in Nicht-Nightly-Kanälen deaktiviert, hinter derdom.window.event.enabledVoreinstellung verborgen (Firefox Bug 1493869). -
Um Firefox mit Edge und Chrome in Einklang zu bringen, gibt die
navigator.platformEigenschaft jetzt"Win32"zurück, auch wenn es auf einem 64-Bit-Windows ausgeführt wird (Firefox Bug 1472618). -
Vor Firefox 63 würden Links, die neue Fenster öffnen, die
rel="noopener"hatten, sowie Aufrufe vonWindow.open()mit demnoopenerFenstermerkmal, standardmäßig alle Fenstermerkmale deaktivieren, sodass Sie explizit alle gewünschten Standardmerkmale erneut aktivieren mussten. Jetzt haben diese Fenster den gleichen Satz von Merkmalen wie jedes andere Fenster aktiviert, und Sie müssen explizit diejenigen ausschalten, die Sie nicht möchten (Firefox Bug 1419960).
DOM-Ereignisse
- Die Handhabung der
AltTaste auf der rechten Seite der Tastatur wurde unter Windows verbessert. Wenn das aktuelle Tastaturlayout des Benutzers dieAltTaste 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
- Mikrofonzugang funktioniert jetzt gleichzeitig in mehreren Tabs, auch innerhalb desselben Inhaltsprozesses (Firefox Bug 1404977).
RTCDataChannelwurde aktualisiert, um das sctp-sdp-21 Datenformat neben dem zuvor unterstützten sctp-sdp-05 Format zu unterstützen.- Der
ConstantSourceNodeKnotentyp für die Web Audio API hat jetzt eine Standardkanalzahl von 2 statt 1, um die Spezifikation zu erfüllen (Firefox Bug 1413283). - Die Web Audio API Schnittstelle
AudioScheduledSourceNode(und durch Erweiterung alle anderen auf ihr basierenden Knotentypen) werfen jetzt die korrekte Ausnahme, wenn ein negativer Wert für die Startzeit des Knotens angegeben wird. Dieser Fehler istRangeError(Firefox Bug 1413284). - Die minimal und maximal zulässigen Werte für das
AudioParamObjektvaluewurden auf den minimalen negativen Einzelpräzisions-Gleitkommawert (-340,282,346,638,528,859,811,704,183,484,516,925,440) und den maximalen positiven Einzelpräzisions-Gleitkommawert (+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, die 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 Gleitkommawerten zu akzeptieren, die die Werte des Parameters angeben, die sich im Laufe der Zeit ändern sollen. Bisher war einFloat32Arrayerforderlich (Firefox Bug 1421091). AudioParam.setValueCurveAtTime()wurde auch aktualisiert, um eine ordnungsgemäßeTypeErrorAusnahme zu liefern, wenn ein nicht-endlicher Wert imvaluesArray gefunden wird (Firefox Bug 1472095).- Zusätzlich wurde
setValueCurveAtTime()aktualisiert, um sicherzustellen, dass der Wert des Parameters, nachdem die Dauer abgelaufen ist, dem letzten Wert in der Liste der zu kurvenden Werte entspricht (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
kindEigenschaft desRTCRtpStreamStatsWörterbuchs wurde hinzugefügt (Firefox Bug 1481851). - Die
isRemoteEigenschaft desRTCRtpStreamStatsWörterbuchs 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 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-Anwendungen und -Applet, die nicht leistungsrelevant sind, die low-power GPU anstelle der high-power GPU in Multi-GPU-Systemen anzufordern (Firefox Bug 1349799).
Entfernungen
- Die veralteten und nicht standardisierten Firefox-eigenen Methoden
Window.back()undWindow.forward()wurden entfernt. Bitte verwenden Sie die Methodenwindow.history.back()undwindow.history.forward()stattdessen (Firefox Bug 1479486). - Die Methoden
URL.createObjectURL()undURL.revokeObjectURL()sind aufServiceWorkerInstanzen nicht mehr verfügbar, da sie Potenzial für Speicherlecks geboten haben (Firefox Bug 1264182). - Da es ohnehin in der Spezifikation veraltet war, wurde die begrenzte Unterstützung für Doppler-Effekte auf
PannerNodeaus der Web Audio API entfernt. DieAudioListenerEigenschaftendopplerFactorundspeedOfSoundwurden entfernt, ebenso wie die MethodesetVelocity()desPannerNode(Firefox Bug 1148354).
CSSOM
Keine Änderungen.
HTTP
- Der
Clear-Site-DataHeader ist implementiert und nicht mehr hinter einer Präferenz versteckt (Firefox Bug 1470111).
Sicherheit
- Site-Favicons unterliegen jetzt der Content Security Policy, sofern eine für die Seite konfiguriert ist (Firefox Bug 1297156).
- Das
script-srcDirektive der CSP'report-sample'Ausdruck wird jetzt beim Generieren von Verstoßberichten erkannt. Diese Direktive gibt an, dass ein kurzer Auszug darüber, wo der Verstoß auftrat, im Bericht enthalten sein sollte. Bisher hat Firefox diesen Auszug immer einbezogen (Firefox Bug 1473218). - Firefox verwendet jetzt NSS 3.39 (Firefox Bug 1470914).
Plug-ins
Keine Änderungen.
WebDriver-Konformität (Marionette)
Neue Funktionen
- Marionette gibt jetzt eine
setWindowRectFähigkeit in derWebDriver:NewSessionAntwort zurück, die angibt, ob das Browserfenster verschoben und in der Größe verändert werden kann, was z.B. für Firefox der Fall ist, jedoch nicht für Mobile-Anwendungen (Firefox Bug 1470659). - Unterstützung für die
unhandledPromptBehaviorFähigkeit wurde hinzugefügt, die es ermöglicht, ein bestimmtes Eingabefenster-Verhalten der WebDriver Spezifikation zu definieren (Firefox Bug 1264259). - Die Handhabung von Eingabefenstern wurde den Befehlen
WebDriver:ExecuteScriptundWebDriver:ExecuteAsyncScripthinzugefü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).
Fehlerkorrekturen
- Fokusbezogene Ereignisse fehlten bei der Elementinteraktion, wenn Firefox nicht als die oberste Anwendung ausgeführt wurde (Firefox Bug 1398111).
- Das Ausführen einer
pointerDownundpointerUpAktion in einer nachfolgenden Aktionssequenz könnte einen Doppelklick auslösen, daWebDriver:ReleaseActionsden Doppelklick-Tracker nicht zurückgesetzt hat (Firefox Bug 1422583). - Das wiederholte Ausführen von
pauseAktionen könnte zu einem unendlichen Hängenbleiben führen (Firefox Bug 1447449). - Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementesammlung von
WebDriver:ExecuteScriptundWebDriver:ExecuteAsyncScriptzu einem zyklischen Referenzfehler führen würde (Firefox Bug 1447977). - Um eine Rennbedingung zu verhindern, warten sowohl die
WebDriver:AcceptAlertals auch dieWebDriver:DismissAlertBefehle jetzt, bis das Benutzereingabefenster geschlossen wurde (Firefox Bug 1479368). - Protokolleinträge, die vom Frame-Skript gesendet wurden, waren nicht mehr durch
MarionettePrefs.logLevelbegrenzt, sondern haben alles protokolliert (Firefox Bug 1482829). WebDriver:TakeScreenshotlöste einen Fehler aus, wenn ein Screenshot eines Fensters gemacht wurde, das größer als 32767 Pixel in Breite oder Höhe war (Firefox Bug 1485730).WebDriver:SendAlertTextersetzte den Standardwert des Benutzereingabefensters nicht, wenn der zu sendende Text eine leere Zeichenfolge war (Firefox Bug 1486485).
Andere
- Das Verhalten von
PerformanceObserver.observe()wurde korrigiert, um nichts zu tun, wenn keine gültigen Eintragstypen im angegebenen Array der zu beobachtenden Eintragstypen gefunden werden, oder wenn das Array leer oder nicht vorhanden ist. Bisher hat Firefox fälschlicherweise einenTypeErrorausgelöst (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
Themen
-
Die Standard-Textfarbe für
browserActionBadges wird jetzt automatisch auf Schwarz oder Weiß gesetzt, um maximalen Kontrast zum Hintergrund zu gewährleisten (Firefox Bug 1474110). -
Die
accentcolorundtextcolorEigenschaften desthemeManifest-Keys sind jetzt optional (Firefox Bug 1413144). -
browserAction.getBadgeTextColor()undbrowserAction.setBadgeTextColor()ermöglichen Ihnen, die Textfarbe von Browseraktions-Badges zu erhalten und festzulegen (Firefox Bug 1424620). -
Der
colorsKey immanifest.jsonThema unterstü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). -
Themen können jetzt die Farben für Seitenleisten definieren, wie die Lesezeichen-Seitenleiste (Firefox Bug 1418602). Die relevanten Eigenschaften umfassen:
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, signierte Browser-Themen 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-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 einoptionsParameter an, der es Ihnen ermöglicht, verschiedene Optionen für die zurückgegebene Liste der Seiten festzulegen (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. Das Setzen auffalseverhindert, dass das zurückgegebenewindows.WindowObjekt mit einer Liste von Tabs ausgestattet wird, um die Leistung zu verbessern (Firefox Bug 1489814).tabs.updateunterstützt jetzt das Ändern des Auswahllstatus eines Tabs, indemhighlighted: trueimupdatePropertiesParameter enthalten ist (Firefox Bug 1479129).tabs.updateunterstützt jetzt das Ändern des Auswahllstatus eines Tabs ohne Änderung des fokussierten Tabs (Firefox Bug 1486050) durch Einschließen sowohlhighlighted: trueals auchactive: falseimupdatePropertiesParameter.tabs.querygibt jetzt ein Array vontabs.TabObjekten zurück, wenn mehrere Tabs ausgewählt sind (Firefox Bug 1465170).- Die
tabs.TabEigenschaft reflektiert jetzt richtig, welche Tabs im 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 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
menus.getTargetElement()wurde zurmenusAPI hinzugefügt. Die Methode gibt das Element zurück, das durch dentargetElementIdParameter identifiziert wird, der das angeklickte Element identifiziert. Wenn dertargetElementIdnicht mehr gültig ist, gibt die Methode null zurück (Firefox Bug 1325814).menus.create()ermöglicht jetzt das Erstellen von unsichtbaren Menüeinträgen, undmenus.update()ermöglicht es, die Sichtbarkeit von Menüeinträgen umzuschalten (Firefox Bug 1482529).- Über die
menusAPI erstellte Elemente unterstützen jetzt Zugriffstasten (Firefox Bug 1320462). - Der
targetUrlPatternsParameter vonmenus.create()undmenus.update()unterstützt jetzt jedes URL-Schema, auch solche, die normalerweise in einem Übereinstimmungsmuster nicht erlaubt sind (Firefox Bug 1280370). - Wenn ein Tab-Kontextmenüelement angeklickt wird, wird die "activeTab"-Berechtigung jetzt für diesen Tab gewährt, selbst wenn dies 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,keaGroupNameundsignatureSchemeName. Diese Änderung wurde auf Firefox 62 übertragen (Firefox Bug 1471959).cookies.Cookieenthält jetzt eine Eigenschaft, die den SameSite-Zustand des Cookies angibt. Diecookies.SameSiteStatusAufzählung definiert SameSite-Zustandswerte (Firefox Bug 1351663).- Übereinstimmungsmuster für URLs stimmen jetzt explizit mit dem "data" URL-Schema überein (Firefox Bug 1280370).