Firefox 62 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 62, die Entwickler betreffen werden. Firefox 62 wurde am 5. September 2018 veröffentlicht.
Änderungen für Webentwickler
Entwicklerwerkzeuge
-
Der Shape Path Editor ist jetzt standardmäßig verfügbar — siehe Edit Shape Paths in CSS für weitere Informationen.
-
Sie können nun die Ansicht Regeln in ein eigenes Fenster auslagern, getrennt von den anderen Tabs im CSS-Bereich. Siehe Page inspector 3-pane mode für mehr Details.
-
Der Grid Inspector hat aktualisierte Funktionen und eine ganz neue Dokumentation — siehe CSS Grid Inspector: Examine grid layouts.
-
Sie haben jetzt vier Optionen für den Standort der Entwicklerwerkzeuge. Neben dem Standardstandort unten im Fenster können Sie die Werkzeuge entweder links oder rechts vom Hauptfenster oder in einem separaten Fenster platzieren (Firefox Bug 1192642).
-
Ein Schließen-Button wurde zur geteilten Konsole in der Werkzeugleiste hinzugefügt.
-
Wenn die Option "Wählen Sie ein iframe als derzeitiges Zieldokument" aktiviert ist, erscheint das Symbol in der Werkzeugleiste, während der Einstellungs-Tab angezeigt wird, auch wenn die aktuelle Seite keine iframes enthält (Firefox Bug 1456069).
-
Der Network Monitor's Cookies-Tab zeigt nun das Attribut
samesite
des Cookies an (Firefox Bug 1452715). -
Der Responsive Design Mode funktioniert jetzt innerhalb von Containertabs (Firefox Bug 1306975).
-
Wenn CORS-Fehler auftreten und in der Konsole gemeldet werden, bietet Firefox jetzt einen Link zur entsprechenden Seite in unserer CORS-Fehlerdokumentation (Firefox Bug 1475391).
-
Erstellen Sie einen Screenshot der aktuellen Seite (mit optionalem Dateinamen) aus der Konsole heraus (Firefox Bug 1464461) mit folgendem Befehl:
bash:screenshot <filename.png> --fullpage
wobei
<filename.png>
der gewünschte Dateiname ist. Die Datei wird in Ihrem Downloads-Ordner gespeichert. Der Parameter--fullpage
ist optional, aber wenn er eingeschlossen wird, speichert er die gesamte Webseite. Diese Option fügt auch-fullpage
zum Namen der Datei hinzu. Für eine Liste aller verfügbaren Optionen für diesen Befehl geben Sie ein::screenshot --help
Entfernt
- Die Developer Toolbar/GCLI (zugänglich mit
Shift
+F2
), wurde aus Firefox entfernt (Firefox Bug 1461970). Sowohl die Benutzeroberfläche der Developer Toolbar als auch die GCLI-Upstream-Bibliothek werden nicht mehr gewartet, einige ihrer Funktionen sind defekt (einige sind es schon seit e10s), sie blockiert dieunsafeSetInnerHTML
-Arbeit, die Nutzungszahlen sind sehr niedrig, und es gibt Alternativen für die am häufigsten verwendeten Befehle.
HTML
Keine Änderungen.
CSS
:-moz-selection
wurde entfernt zugunsten von::selection
(Firefox Bug 509958).x
wird jetzt als Einheit für den\<resolution>
-Typ unterstützt (Firefox Bug 1460655).shape-margin
,shape-outside
undshape-image-threshold
sind jetzt standardmäßig aktiviert (Firefox Bug 1457297).
Entfernt
- Alle XUL-
display
-Werte mit Ausnahme von-moz-box
und-moz-inline-box
wurden aus Nicht-XUL-Dokumenten entfernt in Firefox Bug 1288572.
SVG
Keine Änderungen.
JavaScript
- Der
WebAssembly.Global()
-Konstruktor wird jetzt unterstützt, zusammen mit globalen Variablen in WebAssembly (Firefox Bug 1464656). - Die
Array.prototype.flat()
undArray.prototype.flatMap()
Methoden sind jetzt standardmäßig aktiviert (Firefox Bug 1435813). - Die
import.meta
-Eigenschaft wurde implementiert, um kontextspezifische Metadaten für ein JavaScript-Modul bereitzustellen (Firefox Bug 1427610). - JavaScript string literals können jetzt direkt die U+2028 LINE SEPARATOR und U+2029 PARAGRAPH SEPARATOR-Zeichen enthalten. Als Konsequenz ist die
JSON
-Syntax jetzt eine Teilmenge der JavaScript-Literalsyxtax (siehe Firefox Bug 1435828 und den TC39-Vorschlag json-superset). - Für außerordentliche typed array-Indizes geben
Reflect.defineProperty()
undReflect.set()
jetztfalse
statttrue
zurück (Firefox Bug 1308735).
Entfernt
- Die
DOMPoint
- undDOMPointReadOnly
-Konstruktoren unterstützen keinen Eingabeparameter des TypsDOMPointInit
mehr; die Werte der Eigenschaften müssen mithilfe der Parameterx
,y
,z
undw
angegeben werden (Firefox Bug 1186265). - Die Methode
URL.createObjectURL()
unterstützt nicht mehr das Erstellen von Objekt-URLs zur Darstellung einesMediaStream
. Diese Fähigkeit war schon seit einiger Zeit obsolet, da Sie jetzt direktHTMLMediaElement.srcObject
auf denMediaStream
setzen können (Firefox Bug 1454889).
APIs
Neue APIs
- Die Speech Synthesis API (Text-to-Speech) ist jetzt standardmäßig auf Firefox für Android aktiviert (Firefox Bug 1463496).
DOM
- Die
DOMPointReadOnly
-Schnittstelle unterstützt jetzt die statische FunktionDOMPointReadOnly.fromPoint()
, die ein neues Punktobjekt aus einem Wörterbuch erstellt, das mitDOMPointInit
kompatibel ist, was jedesDOMPoint
-Objekt einschließt. Diese Funktion ist auch aufDOMPoint
verfügbar (Firefox Bug 1186265). - Aus Kompatibilitätsgründen wird die
Event.srcElement
-Eigenschaft jetzt unterstützt. Sie ist ein Alias fürEvent.target
(Firefox Bug 453968). Navigator.registerProtocolHandler()
muss jetzt nur in einem sicheren Kontext aufgerufen werden (Firefox Bug 1460506).- Die Methode
Navigator.registerContentHandler()
wurde standardmäßig deaktiviert, um vollständig entfernt zu werden, da sie schon seit einiger Zeit obsolet ist (Firefox Bug 1460481). - Der
DataTransfer()
-Konstruktor wurde implementiert (Firefox Bug 1351193). Document.domain
kann nicht mehrnull
zurückgeben (Firefox Bug 819475). Wenn die Domain nicht identifiziert werden kann, gibtdomain
stattdessen einen leeren String zurück.- Die Methode
console.timeLog()
wurde hinzugefügt, um den aktuellen Wert eines Konsolentimers anzuzeigen, während die Zeit weiterhin verfolgt wird (Firefox Bug 1458466). console.countReset()
wurde hinzugefügt, um einen Konsolenzählerwert zurückzusetzen (Firefox Bug 1459279).
DOM-Ereignisse
Keine Änderungen.
Service Worker
Keine Änderungen.
Medien, Web Audio und WebRTC
- Die Präferenz
"media.autoplay.enabled"
steuert jetzt die automatische Wiedergabe sowohl von Audio- als auch von Videomedien, anstatt nur von Videomedien (Firefox Bug 1413098). - Der
ChannelSplitterNode
wurde korrigiert, um korrekt standardmäßig 6 Kanäle mit derchannelInterpretation
auf"discrete"
und demchannelCountMode
auf"explicit"
zu haben, gemäß der Spezifikation (Firefox Bug 1456265).
Entfernt
- Die
userproximity
- unddeviceproximity
-Ereignisse sowie dieUserProximityEvent
- undDeviceProximityEvent
-Schnittstellen wurden standardmäßig hinter der Präferenzdevice.sensors.proximity.enabled
deaktiviert (Firefox Bug 1462308). - Das
devicelight
-Ereignis des TypsDeviceLightEvent
wurde standardmäßig hinter der Präferenzdevice.sensors.ambientLight.enabled
deaktiviert (Firefox Bug 1462308). - Die
DOMSubtreeModified
- undDOMAttrModified
-Mutationsereignisse werden nicht mehr ausgelöst, wenn dasstyle
-Attribut über das CSSOM geändert wird (Firefox Bug 1460295). - Unterstützung für
CSSStyleDeclaration.getPropertyCSSValue()
wurde entfernt (Firefox Bug 1408301). - Unterstützung für
CSSValue
,CSSPrimitiveValue
undCSSValueList
wurde entfernt (Firefox Bug 1459871). window.getComputedStyle()
gibt nicht mehrnull
zurück, wenn es auf einWindow
ohne Darstellung aufgerufen wird (Firefox Bug 1467722).
HTTP
Entfernt
- Die veraltete CSP-
referrer
-Direktive wurde entfernt. Bitte nutzen Sie stattdessen denReferrer-Policy
-Header (Firefox Bug 1302449).
Sicherheit
Keine Änderungen.
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
Neue Funktionen
- Der Befehl
WebDriver:ElementSendKeys
wurde WebDriver-konform für Datei-Uploads gemacht (Firefox Bug 1448792). - Benutzeraufforderungen, die durch
beforeunload
-Ereignisse ausgelöst werden, werden automatisch für die BefehleWebDriver:Get
,WebDriver:Back
,WebDriver:Forward
,WebDriver:Refresh
undWebDriver:Close
abgelehnt (Firefox Bug 1434872). WebDriver:PerformActions
fürStrg
+Klick
um eincontextmenu
-Ereignis zu erzeugen (Firefox Bug 1421323).
API-Änderungen
- Veraltete Endpunkte, einschließlich
getWindowPosition
,setWindowPosition
,getWindowSize
undsetWindowSize
, wurden entfernt (Firefox Bug 1348145). - WebDriver-Befehle, die Erfolg mit Daten
null
zurückgeben, geben jetzt ein leeres Wörterbuch zurück (Firefox Bug 1461463).
Bugfixes
WebDriver:ExecuteScript
verursachte einen zyklischen Referenzfehler für WebElement-Sammlungen (Firefox Bug 1447977).- Das Versenden einer
pointerMove
oderpause
-Action-Primitive konnte zu einem Hängenbleiben führen und der Befehl wurde nie mit einer Antwort gesendet (Firefox Bug 1467743, Firefox Bug 1447449).
Sonstiges
Keine Änderungen.
Änderungen für Add-on-Entwickler
API-Änderungen
- Die
webRequest.getSecurityInfo()
-API wurde hinzugefügt, um Details von TLS-Verbindungen zu untersuchen (Firefox Bug 1322748). browserSettings.newTabPosition
wurde hinzugefügt, um zu steuern, wo neue Tabs geöffnet werden (Firefox Bug 1344749).windowTypes
wurde inwindows.get()
,windows.getCurrent()
undwindows.getLastFocused()
als veraltet markiert (Firefox Bug 1419132).- Es ist jetzt möglich, eine Browser-Aktion auf einer Fenster-zu-Fenster-Basis zu modifizieren (Firefox Bug 1419893).
Manifest-Änderungen
- Die neue
open_at_install
-Eigenschaft dessidebar_action
-Manifest-Schlüssels ermöglicht es Erweiterungen zu steuern, ob ihre Sidebars bei der Installation automatisch geöffnet werden sollen oder nicht (Firefox Bug 1460910). - Änderungen an der
browser_style
-Eigenschaft verschiedener Manifest-Schlüssel:- In
page_action
undbrowser_action
ist der Standardwertfalse
. - In
sidebar_action
undoptions_ui
ist der Standardwerttrue
.
- In
Theme-Änderungen
- Neues
tab_background_separator
-Eigenschaft destheme
-Manifest-Schlüssels, das es Erweiterungen ermöglicht, die Farbe des Tab-Trennzeichens zu ändern (Firefox Bug 1459455).
Entfernt
- Unterstützung für nicht gepackte seitengeladene Erweiterungen wurde entfernt (Firefox Bug 1385057).
- Die Warnung über
browser_style
, die angezeigt wird, wenn vorübergehend eine Erweiterung zum Testen geladen wird, wird nicht mehr angezeigt (Firefox Bug 1404724).