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 Web-Entwickler
>Entwickler-Tools
- Der Reiter "Fonts" im Page Inspector enthält jetzt einen Editor, der das Anzeigen und Bearbeiten der Einstellungen der Schriftarten auf Ihrer Seite erleichtert. Siehe Edit fonts für Details.
- Der Accessibility Inspector 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 auf einer Informationsleiste auf der Seite angezeigt (Firefox-Bug 1473030).
- Die Befehlszeile in der Web Console wird jetzt unmittelbar nach der Konsolenausgabe angezeigt (Firefox-Bug 1136299).
- Ein neues Symbol wurde dem Inhalt im Network Monitor hinzugefügt, um anzuzeigen, wann eine URL zu einem bekannten Tracker gehört — siehe security icons (Firefox-Bug 1333994).
- Der Standardwert von
devtools.aboutdebugging.showSystemAddonsist jetztfalse, was bedeutet, dass System-Add-ons nicht auf derabout:debugging-Seite angezeigt werden. Sie können die Einstellungen ändern, indem Sie zuabout:confignavigieren (Firefox-Bug 1425347). - Die Symbolleiste im Responsive Design Mode wurde vereinfacht, und wir haben die Option 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
decoding-Attribut des<img>-Elements wurde hinzugefügt (Firefox-Bug 1416328); siehe auchHTMLImageElement.decoding.
Entfernungen
- Unterstützung für den
sidebar-Linktyp (rel="sidebar") wurde entfernt. Wenn ein Anker-Tag dieses Attribut enthält, wird es ignoriert (Firefox-Bug 1452645).
CSS
- Unterstützung für die
:defined-Pseudoklasse wurde hinzugefügt (Firefox-Bug 1331334). - Unterstützung für
row-gap,column-gapundgapwurde im Flexbox-Layout hinzugefügt (Firefox-Bug 1398483). - Wiederaktive Unterstützung für webkit-prefixed pixel-density @media queries (Firefox-Bug 1444139).
- Unterstützung für die CSS Flexible Box Layout (Flexbox)-Eigenschaften
align-self,align-content, undalign-itemssowie diejustify-content-Eigenschaft 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 implementiert (Firefox-Bug 1422225).
offset-*-Eigenschaften wurden zuinset-block-start,inset-block-end,inset-inline-start, undinset-inline-endumbenannt (Firefox-Bug 1464782).- Unterstützung für die prefers-reduced-motion-Medieneigenschaft hinzugefügt (Firefox-Bug 1365045, Firefox-Bug 1475462).
- Flussverwandte Werte (
block,inline) für dieresize-Eigenschaft wurden hinzugefügt (Firefox-Bug 1464786). - Flexbox-Layout für
safe&unsafeWerte inalign-self,align-content, undjustify-contentimplementiert (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.description-Eigenschaft 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 erheblich verbessert. Im Fall, dass
xundefiniert ist und Sie versuchen, aufx.yzuzugreifen, gibt die Konsole jetzt anstelle von "TypeError: x is undefined" die aussagekräftigere Beschreibung x is undefined; can't access its "y" property aus (Firefox-Bug 1259822).
Entfernungen
- Experimentelle Unterstützung der 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 sind standardmäßig aktiviert; siehe Web components 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 Browser-Erweiterungen verfügbar. - Die
SecurityPolicyViolationEvent-Schnittstelle 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
Animation-Eigenschaftenreadyundfinished, die diereadyundfinishedPromises desAnimation-Objekts spezifizieren. - Die
Animation-Objekteigenschafteffect. - Die Schnittstellen
KeyframeEffectundAnimationEffect.
- Die
-
Die
Element.toggleAttribute()-Methode wurde implementiert (Firefox-Bug 1469592). -
Die historische, zuvor nicht standardisierte
Event.returnValue-Eigenschaft wird jetzt aus Kompatibilitätsgründen unterstützt (Firefox-Bug 1452569). -
Wir haben die
Window.event-Eigenschaft implementiert, um die Web-Kompatibilität zu verbessern, jetzt da sie standardisiert wurde (Firefox-Bug 218415). Aufgrund einiger Web-Kompatibilitätsprobleme (z.B. Firefox-Bug 1479964) wurde diese jedoch schnell in Nicht-Nightly-Kanälen deaktiviert und hinter derdom.window.event.enabled-Einstellung versteckt (Firefox-Bug 1493869). -
Um Firefox in Einklang mit Edge und Chrome zu bringen, gibt die
navigator.platform-Eigenschaft nun"Win32"zurück, auch wenn es auf einem 64-Bit-Windows ausgeführt wird (Firefox-Bug 1472618). -
Vor Firefox 63 hatten Links, die neue Fenster öffneten, die
rel="noopener"hatten, sowie Aufrufe vonWindow.open()mit aktiviertemnoopenerFenstermerkmal, standardmäßig alle Fenstermerkmale deaktiviert, sodass Sie alle gewünschten Standardmerkmale explizit wieder aktivieren mussten. Jetzt haben diese Fenster denselben Satz von Merkmalen aktiviert wie jedes andere Fenster, und Sie müssen explizit deaktivieren, welche Sie nicht möchten (Firefox-Bug 1419960).
DOM-Ereignisse
- Das Handling 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"angegeben. 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, 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 sctp-sdp-05-Format zu unterstützen.- Der
ConstantSourceNode-Knotentyp fü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 in der Erweiterung alle anderen Knotentypen, die darauf basieren) werfen jetzt die richtige Ausnahme, wenn ein negativer Wert für die Startzeit des Knotens angegeben wird. Dieser Fehler ist einRangeError(Firefox-Bug 1413284). - Die minimal und maximal zulässigen Werte für die
AudioParam-Objekteigenschaftvaluewurden auf den minimalen negativen Einzelpräzisions-Floating-Point-Wert (-340,282,346,638,528,859,811,704,183,484,516,925,440) und den maximalen positiven Einzelpräzisions-Floating-Point-Wert (+340,282,346,638,528,859,811,704,183,484,516,925,440) geändert (Firefox-Bug 1476695). - Die
SourceBuffer.changeType-Methode, die es Ihnen erlaubt, 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 Gleitkommazahlen zu akzeptieren, um die Werte des Parameters über die Zeit zu ändern. Zuvor erforderte sie eineFloat32Array(Firefox-Bug 1421091). AudioParam.setValueCurveAtTime()wurde auch aktualisiert, um korrekt einenTypeErrorzurückzugeben, wenn ein nicht-endlicher Wert imvalues-Array gefunden wird (Firefox-Bug 1472095).- Darüber hinaus wurde
setValueCurveAtTime()aktualisiert, um sicherzustellen, dass, wenn der Parameter das Folgen der angegebenen Wertkurve nach Ablauf der Dauer beendet, der Wert des Parameters auf den letzten Wert in der Liste der zu krümmenden Werte gesetzt wird (Firefox-Bug 1308436). - Das
RTCRTPStreamStats-Wörterbuch wurde aus Konsistenzgründen mit anderen WebRTC-Wörterbüchern und der Spezifikation inRTCRtpStreamStatsumbenannt (Firefox-Bug 1480498). - Unterstützung für die
kind-Eigenschaft desRTCRtpStreamStats-Wörterbuchs hinzugefügt (Firefox-Bug 1481851). - Die
isRemote-Eigenschaft desRTCRtpStreamStats-Wörterbuchs ist veraltet und wird in Firefox 65 entfernt. Eine Warnung wird jetzt in die Konsole ausgegeben, wenn auf diese Eigenschaft zugegriffen wird. Weitere Informationen hierzu 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 nicht-leistungs-kritischen 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 Firefox-spezifischen 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 mehr aufServiceWorker-Instanzen verfügbar, da sie die Möglichkeit für Speicherlecks einführten (Firefox-Bug 1264182). - Da es ohnehin in der Spezifikation veraltet war, wurde die eingeschränkte Unterstützung von Dopplereffekten auf
PannerNodevom Web Audio API entfernt. DieAudioListener-EigenschaftendopplerFactorundspeedOfSoundwurden zusammen mit derPannerNode-MethodesetVelocity()entfernt (Firefox-Bug 1148354).
CSSOM
Keine Änderungen.
HTTP
- Der
Clear-Site-Data-Header wird implementiert und ist nicht mehr hinter einer Voreinstellung versteckt (Firefox-Bug 1470111).
Sicherheit
- Site-Favicons unterliegen jetzt der Content Security Policy, wenn eine für die Site konfiguriert ist (Firefox-Bug 1297156).
- Das
'report-sample'-Ausdruck des CSPscript-src-Direktivs wird jetzt beim Generieren von Verstoßmeldungen erkannt. Diese Direktive gibt an, dass eine kurze Probe, wo der Verstoß auftrat, in den Bericht aufgenommen werden sollte. Zuvor enthielt Firefox immer dieses Sample (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
setWindowRectCapability in derWebDriver:NewSession-Antwort zurück, die wahr ist, wenn das Browserfenster neu positioniert 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
unhandledPromptBehaviorCapability wurde hinzugefügt, die es erlaubt, ein bestimmtes Eingabeaufforderungsverhalten der WebDriver-Spezifikation zu definieren (Firefox-Bug 1264259). - Die Behandlung von Benutzeraufforderungen wurde zu den Befehlen
WebDriver:ExecuteScriptundWebDriver:ExecuteAsyncScripthinzugefügt (Firefox-Bug 1439995).
API-Änderungen
- Veraltete Befehlsendpunkte ohne das Präfix
WebDriver:wurden entfernt (Firefox-Bug 1451725). - Der
WebDriver:NewSession-Befehl gibt empfohlene Zeichenfolgen (linux,mac,windows) fürplatformNamezurück, wie in der WebDriver-Spezifikation definiert (Firefox-Bug 1470646).
Fehlerbehebungen
- Auf Ereignisse bezogene Fokussierung fehlte bei der Interaktion mit Elementen, wenn Firefox nicht als oberste Anwendung ausgeführt wurde (Firefox-Bug 1398111).
- Das Ausführen von
pointerDownundpointerUp-Aktionen in einer nachfolgenden Aktionssequenz konnte einen Doppelklick auslösen, weilWebDriver:ReleaseActionsden Doppelklick-Tracker nicht zurückgesetzt hat (Firefox-Bug 1422583). - Mehrfaches Ausführen von
pause-Aktionen konnte ein unendliches Hängenbleiben verursachen (Firefox-Bug 1447449). - Ein Fehler wurde behoben, bei dem das Zurückgeben einer Elementesammlung von
WebDriver:ExecuteScriptundWebDriver:ExecuteAsyncScripteinen zyklischen Referenzfehler verursachen würde (Firefox-Bug 1447977). - Um eine Race Condition zu verhindern, warten jetzt sowohl die
WebDriver:AcceptAlertals auch dieWebDriver:DismissAlert-Befehle, bis die Benutzeraufforderung geschlossen wurde (Firefox-Bug 1479368). - Protokolleinträge, die vom Frame-Skript erzeugt wurden, waren nicht mehr durch
MarionettePrefs.logLevelbegrenzt, sondern loggten alles (Firefox-Bug 1482829). WebDriver:TakeScreenshoterzeugte einen Fehler, 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 den Standardwert der Benutzeraufforderung nicht, wenn der zu sendende Text eine leere Zeichenkette ist (Firefox-Bug 1486485).
Weitere
- Das Verhalten von
PerformanceObserver.observe()wurde korrigiert, um nichts zu tun, wenn keine gültigen Eintragstypen im angegebenen Array von beobachtbaren Eintragstypen gefunden werden oder wenn das Array leer oder fehlend ist. 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
Themeing
-
Die Standard-Textfarbe für
browserAction-Badges 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 Browseraktion-Badges zu abrufen und einzustellen (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). -
Themes 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()erlaubt es 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 es Ihnen, die Liste der installierten Suchmaschinen abzurufen und Suchvorgänge mit ihnen durchzuführen (Firefox-Bug 1352598). topSites.get()nimmt jetzt einenoptionsParameter entgegen, der es Ihnen ermöglicht, verschiedene Optionen für die zurückgegebene Liste von Websites festzulegen (Firefox-Bug 1445836).
Tabs
tabs.onHighlightedunterstützt jetzt die Mehrfachauswahl (Firefox-Bug 1474440).tabs.highlightenthält jetzt ein optionales Feld imhighlightInfoObjekt —populate— das standardmäßig auftruegesetzt ist. Wenn es auffalsegesetzt ist, wird das zurückgegebenewindows.Window-Objekt nicht mit einer Liste von Tabs gefüllt, um die Leistung zu verbessern (Firefox-Bug 1489814).tabs.updateunterstützt jetzt die Änderung des Auswählungsstatus eines Tabs, indemhighlighted: trueim ParameterupdatePropertieseingeschlossen wird (Firefox-Bug 1479129).tabs.updateunterstützt jetzt die Änderung des Auswählungsstatus eines Tabs, ohne den fokussierten Tab zu ändern (Firefox-Bug 1486050), indem sowohlhighlighted: trueals auchactive: falseimupdateProperties-Parameter eingeschlossen wird.tabs.querygibt jetzt ein Array vontabs.Tab-Objekten zurück, wenn mehrere Tabs ausgewählt sind (Firefox-Bug 1465170).- Die
tabs.Tab-Eigenschaft spiegelt jetzt ordnungsgemäß wider, welche Tabs in einem Browserfenster ausgewählt (hervorgehoben) sind undtabs.highlightunterstützt die Änderung des hervorgehobenen Status mehrerer Tabs (Firefox-Bug 1464862). - Die
isarticle-Eigenschaft imfilter-Objekt, das antabs.onUpdatedübergeben wird, wurde inisArticleumbenannt. Der alte Name wird beibehalten, aber als veraltet angesehen. Diese Änderung wurde auf Firefox 62 übertragen (Firefox-Bug 1461695). - Das
tabs.onUpdated-Ereignis kann verwendet werden, um zu verfolgen, wann ein Tab die Aufmerksamkeit des Benutzers mit derattention-Eigenschaft deschangeInfo-Objekts auf sich zieht (Firefox-Bug 1396684).
Menüs
menus.getTargetElement()zurmenusAPI hinzugefügt. Die Methode gibt das Element zurück, auf das durch dentargetElementIdParameter verwiesen wird, 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üpunkte zu erstellen, undmenus.update()ermöglicht es Ihnen, die Sichtbarkeit von Menüpunkten umzuschalten (Firefox-Bug 1482529).- Von der
menusAPI erstellte Elemente unterstützen jetzt Zugriffstasten (Firefox-Bug 1320462). - Der
targetUrlPatterns-Parameter vonmenus.create()undmenus.update()unterstützt jetzt jedes URL-Schema, auch die, die normalerweise nicht in einem Übereinstimmungsmuster erlaubt sind (Firefox-Bug 1280370). - Wenn ein Eintrag im Tab-Kontextmenü angeklickt wird, wird die "activeTab" permission jetzt für diesen Tab gewährt, auch wenn es sich nicht um den aktuell aktiven Tab handelt (Firefox-Bug 1446956).
Weitere
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-Zustand des Cookies angibt. Diecookies.SameSiteStatus-Enumeration definiert SameSite-Zustandswerte (Firefox-Bug 1351663).- Übereinstimmungsmuster für URLs explizit passen jetzt zum "data"-URL-Schema (Firefox-Bug 1280370).