Firefox 56 für Entwickler
Firefox 56 wurde am 28. September 2017 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die für Webentwickler nützlich sind.
Änderungen für Webentwickler
Entwicklerwerkzeuge
- Anzeige negativer Zeilennummern im CSS-Grid-Inspektor (Firefox-Bug 1369942).
- Das neue CSS Grid Layout Panel ist jetzt verfügbar und bietet viel bessere Debugging-Funktionen für CSS Grid (Firefox-Bug 1181227). Weitere Details finden Sie unter Leistungsstarke neue Ergänzungen zum CSS Grid Inspector in Firefox Nightly.
HTML
- Implementiert die
labels
-Eigenschaft für beschreibbare Formularsteuerelemente, zum BeispielHTMLInputElement.labels
(Firefox-Bug 556743). - Implementiert
<link rel="preload">
; siehe Inhalte vorladen mit rel="preload" für weitere Details (Firefox-Bug 1222633). Beachten Sie, dass Firefox derzeit nur das Vorladen von zwischenspeicherbaren Ressourcen unterstützt.
CSS
- Implementiert die proprietären, Mozilla-spezifischen
<color>
Werte-moz-win-accentcolor
und-moz-win-accentcolortext
(siehe Firefox-Bug 1344910), und die proprietäre Medienabfrage-moz-windows-accent-color-in-titlebar
(siehe Firefox-Bug 1379938).
SVG
Keine Änderungen.
JavaScript
- Die Intl API wurde auf Firefox für Android aktiviert (Firefox-Bug 1344625).
APIs
Neue APIs
Keine Änderungen.
DOM
- Auf Mac ist
Document.hidden
jetzttrue
, wenn das Fenster hinter einer anderen nicht durchscheinenden Anwendung liegt (Firefox-Bug 1236512). - Die
Gamepad.displayId
-Eigenschaft wurde implementiert (Firefox-Bug 1375816). - Die
PerformanceTiming.secureConnectionStart
-Eigenschaft wurde implementiert (Firefox-Bug 772589). - Firefox akzeptierte bisher
iso-2022-jp-2
Sequenzen stillschweigend, wenn einiso-2022-jp
TextDecoder()
instanziiert wurde, dies wurde jedoch entfernt, um die API zu vereinfachen, da keine anderen Browser es unterstützen und keine Seiten es zu nutzen scheinen. (Firefox-Bug 715833). - Das 4ms-Bufferverhalten von
Window.setTimeout()
,WorkerGlobalScope.setTimeout()
,Window.setInterval()
undWorkerGlobalScope.setInterval()
wurde aktualisiert, um mehr mit anderen Browsern übereinzustimmen, wie in Gründe für längere Verzögerungen als angegeben beschrieben (Firefox-Bug 1378586). - Der Page Visibility API's
onvisibilitychange
-Handler wurde hinzugefügt (Firefox-Bug 1333912). - Die
Window.showModalDialog()
-Methode wurde entfernt (Firefox-Bug 981796). - Die Implementierung der
HTMLFormElement.action
,HTMLInputElement.formAction
, undHTMLButtonElement.formAction
-Eigenschaften wurde aktualisiert, sodass sie die korrekte URL für die Formularübermittlung gemäß der Spezifikation zurückgeben (Firefox-Bug 1366361).
DOM-Ereignisse
onwheel
ist jetzt verfügbar aufHTMLElement
— vorher war es das nicht (Firefox-Bug 1370550).
Medien und WebRTC
- Firefox unterstützt jetzt die
RTCPeerConnection
-Eigenschaften, die es Ihnen ermöglichen, die aktuellen und ausstehenden Konfigurationen der lokalen und entfernten Enden der Verbindung zu prüfen, um Änderungen in der Konfiguration besser zu verwalten:currentLocalDescription
,pendingLocalDescription
,currentRemoteDescription
, undpendingRemoteDescription
. - Hardware-Encoding von Medien ist jetzt standardmäßig auf Android aktiviert; es war verfügbar, aber in Firefox 55 standardmäßig deaktiviert (Firefox-Bug 1386974). Dies unterstützt eine effizientere Kodierung von VP8-Medien auf Geräten, die dies unterstützen. Dies spart Akku und Prozessorleistung und verbessert im Allgemeinen die Leistung des Benutzergeräts.
Canvas und WebGL
- Die
CanvasRenderingContext2D.drawImage()
-Methode wurde aktualisiert, sodass Glätten beim Downgraden erfolgt, auch wennimageSmoothingEnabled
false
ist. Dies ist gemäß der Spezifikation nicht zwingend erforderlich, folgt jedoch dem Verhalten von Chrome. Siehe Firefox-Bug 1360415. - Ein
SVGImageElement
kann jetzt als Bildquelle in einemdrawImage()
-Aufruf verwendet werden (Firefox-Bug 1382027).
Sicherheit
Keine Änderungen.
Plugins
- Firefox für Android hat jegliche Unterstützung für Plugins entfernt (Bug 1381916).
Sonstiges
- Gecko kodiert jetzt URLs intern als Punycode, um Probleme mit der URL-Kodierung zu vermeiden (siehe Firefox-Bug 945240, auch siehe Diskussion in Firefox-Bug 942074).
- Firefox auf Windows und macOS kann jetzt im Headless-Modus mit dem
-headless
-Flag ausgeführt werden (siehe Firefox-Bug 1355150 und Firefox-Bug 1355147).
Entfernungen aus der Webplattform
HTML
- Das
<isindex>
-Element wurde aus dem HTML-Parser und aus der Formularübermittlung entfernt (Firefox-Bug 1266495). - Das
<applet>
-Element wurde entfernt (Firefox-Bug 1279218).
APIs
Keine Änderungen.
SVG
Keine Änderungen.
Änderungen für Add-ons und Mozilla-Entwickler
WebExtensions
- browsingData.RemovalOptions erhält die "hostnames"-Option für Cookies
- browsingData.settings() und browsingData.removeCookies() werden jetzt auf Firefox für Android unterstützt
- browserSettings.cacheEnabled
- Der Gebrauch von browser_style hat sich geändert
- chrome_settings_overrides.search_provider.is_default
- contextMenus wurde in menus umbenannt
- cookies.set() und cookies.remove() funktionieren nun im privaten Modus
- devtools.panels.elements.onSelectionChanged
- downloads.open() kann jetzt nur durch eine Benutzeraktion aufgerufen werden
- FindProxyForURL "DIRECT" Rückgabewert erfordert kein Argument mehr
- history.onVisited enthält jetzt den Seitentitel, falls bekannt.
- management.get() und management.getAll()
- menus unterstützen jetzt den "tools_menu"-Kontext
- menus.OnClickData hat nun "linkText"
- menus.create() hat jetzt eine "icons" Option
- notifications.onShown
- pageAction.show() und pageAction.hide() werden nun auf Firefox für Android unterstützt
- permissions unterstützt jetzt "unlimitedStorage"
- privacy.services schließt jetzt passwordSavingEnabled ein
- privacy.websites.referrersEnabled
- protocol_handlers unterstützt nun "gopher"
- proxy.registerProxyScript() wurde in proxy.register() umbenannt
- proxy.unregister()
- runtime.onInstalled erhält
temporary
-Flag - tabs.print(), tabs.PageSettings, tabs.printPreview(), tabs.saveAsPDF()
- tabs.Tab.lastAccessed
- theme.reset()
- windows.create() und windows.update() unterstützen jetzt das Voranstellen eines Fenstertitels