Firefox 62 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 62, die Entwickler betreffen. Firefox 62 wurde am 5. September 2018 veröffentlicht.
Änderungen für Webentwickler
Entwicklertools
-
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 Regelansicht in ein eigenes Fenster ausgliedern, getrennt von den anderen Tabs im CSS-Bereich. Siehe Page inspector 3-pane mode für mehr Details.
-
Der Grid-Inspektor hat aktualisierte Funktionen und eine ganz neue Dokumentation — siehe CSS Grid Inspector: Examine grid layouts.
-
Sie haben jetzt vier Optionen für die Position der Entwicklertools. Zusätzlich zur standardmäßigen Position am unteren Rand des Fensters können Sie wählen, die Tools entweder links oder rechts vom Hauptfenster oder in einem separaten Fenster zu platzieren (Firefox bug 1192642).
-
Ein Schließen-Button wurde zur geteilten Konsole Werkzeugleiste hinzugefügt.
-
Wenn die Option "Selektieren Sie ein iframe als aktuell anvisiertes Dokument" aktiviert ist, wird das Symbol in der Werkzeugleiste angezeigt, während der Einstellungs-Tab angezeigt wird, selbst wenn die aktuelle Seite keine iframes enthält (Firefox bug 1456069).
-
Der Netzwerk-Monitor's Cookies Tab zeigt jetzt das Cookie-Attribut
samesite
(Firefox bug 1452715). -
Der Responsive Design Mode funktioniert jetzt innerhalb von Container-Tabs (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 an (Firefox bug 1475391).
-
Erstellen Sie einen Screenshot der aktuellen Seite (mit optionalem Dateinamen) aus dem Konsolen-Tab (Firefox bug 1464461) mit folgendem Befehl:
bash:screenshot <filename.png> --fullpage
wobei
<filename.png>
der gewünschte Dateiname ist. Die Datei wird in Ihrem Download-Ordner gespeichert. Der Parameter--fullpage
ist optional, aber wenn er enthalten ist, wird die gesamte Webseite gespeichert. Diese Option fügt dem Dateinamen auch-fullpage
hinzu. Für eine Liste aller Optionen, die für diesen Befehl verfügbar sind, geben Sie ein::screenshot --help
Entfernungen
- Die Entwickler-Toolbar/GCLI (zugänglich mit
Shift
+F2
), wurde entfernt aus Firefox (Firefox bug 1461970). Sowohl die Entwickler-Toolbar-UI als auch die GCLI-Upstream-Bibliothek sind ungewartet geworden, einige ihrer Funktionen sind defekt (einige seit e10s), sie blockiert dieunsafeSetInnerHTML
Arbeit, die Nutzungszahlen sind sehr gering, Alternativen existieren für die am häufigsten verwendeten Befehle.
HTML
Keine Änderungen.
CSS
:-moz-selection
wurde zu::selection
umbenannt (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).
Entfernungen
- Alle XUL
display
Werte mit Ausnahme von-moz-box
und-moz-inline-box
wurden aus Nicht-XUL-Dokumenten in Firefox bug 1288572 entfernt.
SVG
Keine Änderungen.
JavaScript
- Der
WebAssembly.Global()
Konstruktor wird jetzt unterstützt, zusammen mit globalen Variablen in WebAssembly (Firefox bug 1464656). - Die Methoden
Array.prototype.flat()
undArray.prototype.flatMap()
sind jetzt standardmäßig aktiviert (Firefox bug 1435813). - Die
import.meta
Eigenschaft wurde implementiert, um kontextspezifische Metadaten zu einem JavaScript-Modul bereitzustellen (Firefox bug 1427610). - JavaScript String-Literale können jetzt direkt die Zeichen U+2028 LINE SEPARATOR und U+2029 PARAGRAPH SEPARATOR enthalten. Als Folge ist die
JSON
Syntax jetzt ein Subset der JavaScript-Literal-Syntax (siehe Firefox bug 1435828 und der TC39-Vorschlag json-superset). - Bei out-of-bounds Typed Array Indizes werden
Reflect.defineProperty()
undReflect.set()
jetztfalse
anstelle vontrue
zurückgeben (Firefox bug 1308735).
Entfernungen
- Die
DOMPoint
undDOMPointReadOnly
Konstruktoren unterstützen keinen Eingabeparameter des TypsDOMPointInit
mehr; die Werte der Eigenschaften müssen mit den Parameternx
,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 ist seit einiger Zeit veraltet, da Sie jetztHTMLMediaElement.srcObject
direkt auf denMediaStream
setzen können (Firefox bug 1454889).
APIs
Neue APIs
- Die Speech Synthesis API (Text-to-Speech) ist nun standardmäßig in 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, welches 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 noch aus einem sicheren Kontext heraus aufgerufen werden (Firefox bug 1460506).- Die Methode
Navigator.registerContentHandler()
wurde standardmäßig deaktiviert, um vorbereitet zu sein, vollständig entfernt zu werden, da sie seit einiger Zeit veraltet 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, dann 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 weiter verfolgt wird (Firefox bug 1458466). - Die Funktion
console.countReset()
wurde hinzugefügt, um den Wert eines Konsolenzählers zurückzusetzen (Firefox bug 1459279).
DOM-Ereignisse
Keine Änderungen.
Service Worker
Keine Änderungen.
Medien, Web Audio und WebRTC
- Die Einstellung
"media.autoplay.enabled"
kontrolliert jetzt die automatische Wiedergabe sowohl von Audio- als auch von Videomedien, anstatt nur von Videomedien (Firefox bug 1413098). - Der
ChannelSplitterNode
wurde korrigiert, um standardmäßig über 6 Kanäle mit derchannelInterpretation
auf"discrete"
und demchannelCountMode
auf"explicit"
zu verfügen, wie es in der Spezifikation festgelegt ist (Firefox bug 1456265).
Entfernungen
- 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
Mutation-Events 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
angewendet wird, das keine Präsentation hat (Firefox bug 1467722).
HTTP
Entfernungen
- Die veraltete CSP-Direktive
referrer
wurde entfernt. Bitte verwenden 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
geschlossen (Firefox bug 1434872). WebDriver:PerformActions
fürCtrl
+Click
synthetisiert eincontextmenu
Ereignis (Firefox bug 1421323).
API-Änderungen
- Veraltete Endpunkte inklusive
getWindowPosition
,setWindowPosition
,getWindowSize
undsetWindowSize
wurden entfernt (Firefox bug 1348145). - WebDriver-Befehle, die mit
null
-Daten Erfolg melden, geben jetzt ein leeres Wörterbuch zurück (Firefox bug 1461463).
Fehlerbehebungen
WebDriver:ExecuteScript
verursachte einen zyklischen Referenzfehler für WebElement-Sammlungen (Firefox bug 1447977).- Das Senden einer
pointerMove
oderpause
Aktion könnte zu einem Aufhänger führen, und der Befehl sendet nie eine Antwort (Firefox bug 1467743, Firefox bug 1447449).
Sonstiges
Keine Änderungen.
Änderungen für Add-on-Entwickler
API-Änderungen
- Die API
webRequest.getSecurityInfo()
wurde hinzugefügt, um Details von TLS-Verbindungen zu untersuchen (Firefox bug 1322748). - Die
browserSettings.newTabPosition
wurde hinzugefügt, um anzupassen, 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 Browseraktion auf einer pro-Fenster-Basis zu ändern (Firefox bug 1419893).
Manifeständerungen
-
Die neue
open_at_install
Eigenschaft dessidebar_action
Manifestschlüssels ermöglicht es Erweiterungen zu kontrollieren, ob ihre Sidebars automatisch bei der Installation geöffnet werden sollen oder nicht (Firefox bug 1460910). -
Änderungen an der
browser_style
Eigenschaft von verschiedenen Manifest-Schlüsseln:- In
page_action
undbrowser_action
ist der Standardwertfalse
. - In
sidebar_action
undoptions_ui
ist der Standardwerttrue
.
- In
Theme-Änderungen
- Der neue
tab_background_separator
Eigenschaft destheme
Manifestschlüssels ermöglicht es Erweiterungen, die Farbe des Tab-Trenners zu ändern (Firefox bug 1459455).
Entfernungen
- Unterstützung für entpackte sideloaded Erweiterungen wurde entfernt (Firefox bug 1385057).
- Die Warnung über
browser_style
, die bei temporärem Laden einer Erweiterung für Testzwecke angezeigt wurde, wird nicht mehr angezeigt (Firefox bug 1404724).
Ältere Versionen
- Firefox 61 für Entwickler
- Firefox 60 für Entwickler
- Firefox 59 für Entwickler
- Firefox 58 für Entwickler
- Firefox 57 für Entwickler
- Firefox 56 für Entwickler
- Firefox 55 für Entwickler
- Firefox 54 für Entwickler
- Firefox 53 für Entwickler
- Firefox 52 für Entwickler
- Firefox 51 für Entwickler
- Firefox 50 für Entwickler
- Firefox 49 für Entwickler
- Firefox 48 für Entwickler
- Firefox 47 für Entwickler
- Firefox 46 für Entwickler
- Firefox 45 für Entwickler
- Firefox 44 für Entwickler
- Firefox 43 für Entwickler
- Firefox 42 für Entwickler
- Firefox 41 für Entwickler
- Firefox 40 für Entwickler
- Firefox 39 für Entwickler
- Firefox 38 für Entwickler
- Firefox 37 für Entwickler
- Firefox 36 für Entwickler
- Firefox 35 für Entwickler
- Firefox 34 für Entwickler
- Firefox 33 für Entwickler
- Firefox 32 für Entwickler
- Firefox 31 für Entwickler