Firefox 56 Versionshinweise 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 Inspector (Firefox-Bug 1369942).
- Das neue CSS Grid Layout Panel ist jetzt verfügbar und bietet viel bessere CSS Grid-Debugging-Möglichkeiten (Firefox-Bug 1181227). Weitere Details finden Sie unter Mächtige neue Ergänzungen zum CSS Grid Inspector in Firefox Nightly.
HTML
- Die
labels-Eigenschaft für beschriftbare Formularelemente wurde implementiert, zum BeispielHTMLInputElement.labels(Firefox-Bug 556743). <link rel="preload">wurde implementiert; siehe Inhalte vorladen mit rel="preload" für weitere Details (Firefox-Bug 1222633). Beachten Sie, dass Firefox derzeit nur das Vorladen von cachefähigen Ressourcen unterstützt.
CSS
- Implementierung der firmenspezifischen Mozilla-spezifischen
<color>Werte-moz-win-accentcolorund-moz-win-accentcolortext(siehe Firefox-Bug 1344910), und die firmenspezifische Medienabfrage-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 dem Mac ist
Document.hiddenjetzt wahr, wenn das Fenster hinter einer anderen undurchsichtigen Anwendung liegt Firefox-Bug 1236512. - Die
Gamepad.displayIdEigenschaft wurde implementiert (Firefox-Bug 1375816). - Die
PerformanceTiming.secureConnectionStartEigenschaft wurde implementiert (Firefox-Bug 772589). - Firefox akzeptierte stillschweigend
iso-2022-jp-2Sequenzen, wenn einiso-2022-jpTextDecoder()instanziiert wurde. Dies wurde jedoch entfernt, um die API zu vereinfachen, da keine anderen Browser dies unterstützen und keine Seiten es zu verwenden scheinen. (Firefox-Bug 715833). - Das 4ms-Clamping-Verhalten von
Window.setTimeout(),WorkerGlobalScope.setTimeout(),Window.setInterval()undWorkerGlobalScope.setInterval()wurde aktualisiert, um besser mit anderen Browsern übereinzustimmen, wie in Gründe für längere Verzögerungen als angegeben beschrieben (Firefox-Bug 1378586). - Der
onvisibilitychangeHandler der Page Visibility API wurde hinzugefügt (Firefox-Bug 1333912). - Die Methode
Window.showModalDialog()wurde entfernt (Firefox-Bug 981796). - Die Implementierung der Eigenschaften
HTMLFormElement.action,HTMLInputElement.formActionundHTMLButtonElement.formActionwurde aktualisiert, sodass sie die korrekte URL für das Formularübermittlung zurückgeben, wie in der Spezifikation angegeben (Firefox-Bug 1366361).
DOM-Ereignisse
onwheelist jetzt aufHTMLElementverfügbar — zuvor war es nicht (Firefox-Bug 1370550).
Medien und WebRTC
- Firefox unterstützt jetzt die
RTCPeerConnectionEigenschaften, die es Ihnen ermöglichen, die aktuellen und ausstehenden Konfigurationen der lokalen und entfernten Enden der Verbindung zu überprüfen, um Änderungen in der Konfiguration zu verwalten:currentLocalDescription,pendingLocalDescription,currentRemoteDescriptionundpendingRemoteDescription. - Hardware-Codierung 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 effizienteres Codieren von VP8-Medien auf Geräten, die dafür Unterstützung bieten. Dies spart Akkulaufzeit 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 erfolgt, wenn herunterskaliert wird, auch wennimageSmoothingEnabledfalseist. Dies ist nicht gemäß Spezifikation obligatorisch, entspricht jedoch dem Verhalten von Chrome. Siehe Firefox-Bug 1360415. - Ein
SVGImageElementkann jetzt als Bildquelle in einemdrawImage()Aufruf verwendet werden (Firefox-Bug 1382027).
Sicherheit
Keine Änderungen.
Plugins
- Firefox für Android hat die Unterstützung für alle Plugins entfernt (Bug 1381916).
Sonstiges
- Gecko kodiert URLs jetzt intern als Punycode, um Probleme beim URL-Encoding zu vermeiden (siehe Firefox-Bug 945240, siehe auch Diskussion im Firefox-Bug 942074).
- Firefox unter 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 Web-Plattform
>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 erhält die "hostnames"-Option für Cookies
- browsingData.settings() und browsingData.removeCookies() werden jetzt auf Firefox für Android unterstützt
- browserSettings.cacheEnabled
- Die Verwendung von browser_style hat sich geändert
- chrome_settings_overrides.search_provider.is_default
- contextMenus umbenannt zu menus
- cookies.set() und cookies.remove() funktionieren jetzt im privaten Browsing-Modus
- devtools.panels.elements.onSelectionChanged
- downloads.open() kann jetzt nur noch aus einer Benutzeraktion heraus aufgerufen werden
- FindProxyForURL "DIRECT" return type no longer takes an argument
- history.onVisited enthält jetzt den Seitentitel, wenn dieser bekannt ist.
- management.get() und management.getAll()
- menus unterstützt jetzt den "tools_menu"-Kontext
- menus.OnClickData hat jetzt "linkText"
- menus.create() hat nun 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 beinhaltet jetzt passwordSavingEnabled
- privacy.websites.referrersEnabled
- protocol_handlers unterstützt jetzt "gopher"
- proxy.registerProxyScript() umbenannt zu 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 die Präfixierung des Fenstertitels