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 von negativen Zeilennummern im CSS Grid Inspector (Firefox Bug 1369942).
- Das neue CSS Grid Layout Panel ist jetzt verfügbar, was viel bessere Debugging-Möglichkeiten für CSS Grid bietet (Firefox Bug 1181227). Siehe Starke neue Ergänzungen zum CSS Grid Inspector in Firefox Nightly für weitere Details.
HTML
- Implementiert die
labels
-Eigenschaft für beschriftbare Formularelemente, zum BeispielHTMLInputElement.labels
(Firefox Bug 556743). - Implementiert
<link rel="preload">
; siehe Preloading content with rel="preload" für weitere Details (Firefox Bug 1222633). Beachten Sie, dass Firefox derzeit nur das Vorladen von cachefähigen Ressourcen unterstützt.
CSS
- Implementiert die proprietären Mozilla-spezifischen
<color>
Werte-moz-win-accentcolor
und-moz-win-accentcolortext
(siehe Firefox Bug 1344910), sowie die proprietäre Media Query-moz-windows-accent-color-in-titlebar
(siehe Firefox Bug 1379938).
SVG
Keine Änderungen.
JavaScript
- Die Intl API wurde für Firefox auf Android aktiviert (Firefox Bug 1344625).
APIs
Neue APIs
Keine Änderungen.
DOM
- Auf MacOS ist
Document.hidden
jetzt true, wenn das Fenster hinter einer anderen undurchsichtigen 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, was jedoch nun entfernt wurde, um die API zu vereinfachen, da keine anderen Browser dies unterstützen und keine Seiten es scheinbar verwenden (Firefox Bug 715833). - Das 4ms-Klemmverhalten von
Window.setTimeout()
,WorkerGlobalScope.setTimeout()
,Window.setInterval()
undWorkerGlobalScope.setInterval()
wurde aktualisiert, um besser mit anderen Browsern übereinzustimmen, wie in Timeouts throttled to >=4ms beschrieben (Firefox Bug 1378586). - Der Page Visibility API's
onvisibilitychange
-Handler wurde hinzugefügt (Firefox Bug 1333912). - Die Methode
Window.showModalDialog()
wurde entfernt (Firefox Bug 981796). - Die Implementierung der Eigenschaften
HTMLFormElement.action
,HTMLInputElement.formAction
undHTMLButtonElement.formAction
wurde aktualisiert, sodass diese die korrekte URL für die Formularübermittlung zurückgeben, gemäß der Spezifikation (Firefox Bug 1366361).
DOM-Ereignisse
onwheel
ist jetzt aufHTMLElement
verfügbar — vorher war es das nicht (Firefox Bug 1370550).
Media 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 untersuchen, um Änderungen in der Konfiguration zu verwalten:currentLocalDescription
,pendingLocalDescription
,currentRemoteDescription
undpendingRemoteDescription
. - Hardware-Encoding von Medien ist jetzt standardmäßig auf Android aktiviert; es war in Firefox 55 verfügbar, aber standardmäßig deaktiviert (Firefox Bug 1386974). Dies unterstützt effizienteres VP8-Medien-Encoding auf Geräten, die Unterstützung dafür bieten. Dies spart Batterielebensdauer und Prozessorleistung und verbessert im Allgemeinen die Leistung des Geräts des Benutzers.
Canvas und WebGL
- Die Methode
CanvasRenderingContext2D.drawImage()
wurde aktualisiert, sodass Glättung beim Herunterskalieren auch dann erfolgt, wennimageSmoothingEnabled
false
ist. Dies ist laut Spezifikation nicht obligatorisch, entspricht jedoch dem Verhalten von Chrome. Siehe Firefox Bug 1360415. - Ein
SVGImageElement
kann nun 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 URLs jetzt intern als Punycode, um Probleme bei der URL-Kodierung zu vermeiden (siehe Firefox Bug 945240, siehe auch Diskussion in Firefox Bug 942074).
- Firefox auf Windows und macOS kann nun im Headless-Modus mit dem
-headless
-Flag ausgeführt werden (siehe Firefox Bug 1355150 und Firefox Bug 1355147).
Entfernt aus der Webplattform
HTML
- Das
<isindex>
-Element wurde aus dem HTML-Parser und 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-On- und Mozilla-Entwickler
WebExtensions
- browsingData.RemovalOptions bekommt die "hostnames"-Option für Cookies
- browsingData.settings() und browsingData.removeCookies() werden jetzt auf Firefox für Android unterstützt
- browserSettings.cacheEnabled
- Verwendung von browser_style wurde geändert
- chrome_settings_overrides.search_provider.is_default
- Kontextmenüs umbenannt in menus
- cookies.set() und cookies.remove() funktionieren jetzt im privaten Modus
- devtools.panels.elements.onSelectionChanged
- downloads.open() kann jetzt nur durch eine Benutzeraktion aufgerufen werden
- FindProxyForURL "DIRECT" Rückgabetyp benötigt kein Argument mehr
- history.onVisited enthält jetzt den Seitentitel, falls bekannt.
- management.get() und management.getAll()
- menus unterstützt jetzt den "tools_menu"-Kontext
- menus.OnClickData hat jetzt "linkText"
- menus.create() hat jetzt eine "icons"-Option
- notifications.onShown
- pageAction.show() und pageAction.hide() werden jetzt auf Firefox für Android unterstützt
- permissions unterstützt jetzt "unlimitedStorage"
- privacy.services enthält jetzt passwordSavingEnabled
- privacy.websites.referrersEnabled
- protocol_handlers unterstützt jetzt "gopher"
- proxy.registerProxyScript() umbenannt in proxy.register()
- proxy.unregister()
- runtime.onInstalled erhält das
temporary
-Flag - tabs.print(), tabs.PageSettings, tabs.printPreview(), tabs.saveAsPDF()
- tabs.Tab.lastAccessed
- theme.reset()
- windows.create() und windows.update() unterstützen jetzt das Präfix für den Fenstertitel
Ältere Versionen
- 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
- Firefox 30 für Entwickler
- Firefox 29 für Entwickler
- Firefox 28 für Entwickler
- Firefox 27 für Entwickler
- Firefox 26 für Entwickler
- Firefox 25 für Entwickler