Firefox 62 Versionshinweise 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 Regelansicht in ein eigenes Fenster abtrennen, getrennt von den anderen Tabs im CSS-Fenster. Weitere Details finden Sie unter Page inspector 3-pane mode.
-
Der Grid-Inspektor hat aktualisierte Funktionen und völlig neue Dokumentation — siehe CSS Grid Inspector: Examine grid layouts.
-
Es gibt jetzt vier Optionen für die Platzierung der Entwicklerwerkzeuge. Zusätzlich zur Standardplatzierung am unteren Rand des Fensters können Sie die Werkzeuge entweder auf der linken oder rechten Seite des Hauptfensters oder in einem separaten Fenster verorten (Firefox-Bug 1192642).
-
Ein Schließen-Button wurde zur geteilten Konsole Symbolleiste hinzugefügt.
-
Wenn die Option "Wählen Sie ein iframe als das aktuell anvisierte Dokument" aktiviert ist, wird das Symbol in der Symbolleiste angezeigt, während die Registerkarte "Einstellungen" angezeigt wird, auch wenn die aktuelle Seite keine iframes enthält (Firefox-Bug 1456069).
-
Der Network Monitor's Cookies-Tab zeigt jetzt das Cookie-Attribut
samesitean (Firefox-Bug 1452715). -
Der Responsive Design-Modus 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 einem optionalen Dateinamen) aus dem Console-Tab (Firefox-Bug 1464461) mit folgendem Befehl:
bash:screenshot <filename.png> --fullpagewobei
<filename.png>der gewünschte Dateiname ist. Die Datei wird in Ihrem Download-Ordner gespeichert. Der Parameter--fullpageist optional, aber wenn er eingeschlossen ist, wird die gesamte Webseite gespeichert. Diese Option fügt dem Dateinamen auch-fullpagehinzu. Für eine Liste aller verfügbaren Optionen für diesen Befehl, geben Sie ein::screenshot --help
Entfernungen
- Die Entwicklerwerkzeugleiste/GCLI (zugänglich mit
Shift+F2), wurde entfernt aus Firefox (Firefox-Bug 1461970). Sowohl die Entwicklerwerkzeugleiste 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, und es existieren Alternativen für die am häufigsten genutzten Befehle.
HTML
Keine Änderungen.
CSS
:-moz-selectionwurde ohne Präfix zu::selection(Firefox-Bug 509958).xwird jetzt als Einheit für den Typ<resolution>unterstützt (Firefox-Bug 1460655).shape-margin,shape-outside, undshape-image-thresholdsind jetzt standardmäßig aktiviert (Firefox-Bug 1457297).
Entfernungen
- Alle XUL
display-Werte mit Ausnahme von-moz-boxund-moz-inline-boxwurden 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 Methoden
Array.prototype.flat()undArray.prototype.flatMap()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. Infolge dessen ist die
JSON-Syntax jetzt ein Subset der JavaScript-Literal-Syntax (siehe Firefox-Bug 1435828 und den TC39-Vorschlag json-superset). - Für Out-of-Bounds-Indizes in typed array geben
Reflect.defineProperty()undReflect.set()jetztfalsestatttruezurück (Firefox-Bug 1308735).
Entfernungen
- Die Konstruktoren
DOMPointundDOMPointReadOnlyunterstützen nicht mehr einen Eingabeparameter vom TypDOMPointInit; die Werte der Eigenschaften müssen jetzt durch die Parameterx,y,z, undwangegeben 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 nunHTMLMediaElement.srcObjectauf denMediaStreamdirekt 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
- Das Interface
DOMPointReadOnlyunterstützt nun die statische FunktionDOMPointReadOnly.fromPoint(), die ein neues Punktobjekt aus einem mitDOMPointInitkompatiblen Dictionary erstellt, das auch jedesDOMPoint-Objekt einschließt. Diese Funktion ist auch aufDOMPointverfü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 aufgerufen werden (Firefox-Bug 1460506).- Die
Navigator.registerContentHandler()-Methode wurde standardmäßig deaktiviert, um auf ihre vollständige Entfernung vorbereitet zu sein, da sie seit einiger Zeit veraltet ist (Firefox-Bug 1460481). - Der
DataTransfer()-Konstruktor wurde implementiert (Firefox-Bug 1351193). Document.domainkann nicht mehrnullzurückgeben (Firefox-Bug 819475). Wenn die Domain nicht identifiziert werden kann, gibtdomainstattdessen 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). - Hinzugefügt
console.countReset()zum Zurücksetzen eines Konsolenzählwerts (Firefox-Bug 1459279).
DOM-Ereignisse
Keine Änderungen.
Service Workers
Keine Änderungen.
Media, Web Audio, und WebRTC
- Die Einstellung
"media.autoplay.enabled"steuert jetzt die automatische Wiedergabe von sowohl Audio- als auch Videomedien, statt nur von Videomedien (Firefox-Bug 1413098). - Der
ChannelSplitterNodewurde so angepasst, dass er korrekt standardmäßig auf 6 Kanäle mit derchannelInterpretationals"discrete"und diechannelCountModeals"explicit"gesetzt ist, gemäß der Spezifikation (Firefox-Bug 1456265).
Entfernungen
- Die Ereignisse
userproximityunddeviceproximitysowie die SchnittstellenUserProximityEventundDeviceProximityEventwurden standardmäßig hinter derdevice.sensors.proximity.enabled-Einstellung deaktiviert (Firefox-Bug 1462308). - Das
devicelight-Ereignis des TypsDeviceLightEventwurde standardmäßig hinter derdevice.sensors.ambientLight.enabled-Einstellung deaktiviert (Firefox-Bug 1462308). - Die Mutationsereignisse
DOMSubtreeModifiedundDOMAttrModifiedwerden 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, undCSSValueListwurde entfernt (Firefox-Bug 1459871). window.getComputedStyle()gibt nicht mehrnullzurück, wenn der Aufruf auf einemWindowerfolgt, das keine Präsentation hat (Firefox-Bug 1467722).
HTTP
Entfernungen
- Die veraltete CSP-
referrer-Directive 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:ElementSendKeyswurde WebDriver-konform für Datei-Uploads gemacht (Firefox-Bug 1448792). - Vom
beforeunload-Ereignis ausgelöste Benutzeraufforderungen werden automatisch für die BefehleWebDriver:Get,WebDriver:Back,WebDriver:Forward,WebDriver:Refresh, undWebDriver:Closeverworfen (Firefox-Bug 1434872). WebDriver:PerformActionsfürCtrl+Clicksynthetisiert eincontextmenu-Ereignis (Firefox-Bug 1421323).
API-Änderungen
- Veraltete Endpunkte inklusive
getWindowPosition,setWindowPosition,getWindowSize, undsetWindowSizewurden entfernt (Firefox-Bug 1348145). - WebDriver-Befehle, die mit den Daten
nullerfolgreich sind, geben jetzt ein leeres Dictionary zurück (Firefox-Bug 1461463).
Fehlerbehebungen
WebDriver:ExecuteScriptverursachte einen Referenzfehler für WebElement-Sammlungen (Firefox-Bug 1447977).- Das Versenden eines
pointerMoveoderpauseAktionsprimitivs könnte einen Stillstand verursachen, und der Befehl könnte nie eine Antwort senden (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). - Die
browserSettings.newTabPositionwurde hinzugefügt, um festzulegen, wo neue Tabs geöffnet werden (Firefox-Bug 1344749). windowTypeswurde inwindows.get(),windows.getCurrent(), undwindows.getLastFocused()als veraltet markiert (Firefox-Bug 1419132).- Es ist jetzt möglich, eine Browseraktion auf Fensterbasis zu modifizieren (Firefox-Bug 1419893).
Manifest-Änderungen
- Das neue
open_at_install-Attribut dessidebar_action-Manifest-Schlüssels erlaubt es Erweiterungen zu kontrollieren, ob ihre Sidebars automatisch bei der Installation geöffnet werden sollen (Firefox-Bug 1460910). - Änderungen am
browser_style-Attribut der verschiedenen Manifest-Schlüssel:- In
page_actionundbrowser_actionstandardmäßig auffalse. - In
sidebar_actionundoptions_uistandardmäßig auftrue.
- In
Theme-Änderungen
- Das neue
tab_background_separator-Attribut destheme-Manifest-Schlüssels erlaubt es Erweiterungen, die Farbe des Tab-Trenners zu ändern (Firefox-Bug 1459455).
Entfernungen
- Unterstützung für ungeladene nebeninstallierte Erweiterungen wurde entfernt (Firefox-Bug 1385057).
- Die Warnung über
browser_style, die angezeigt wird, wenn eine Erweiterung vorübergehend zum Testen geladen wird, wird nicht mehr angezeigt (Firefox-Bug 1404724).