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
>Entwickler-Tools
- Anzeige negativer Zeilennummern im CSS Grid Inspector (Firefox Bug 1369942).
- Das neue CSS-Grid-Layout-Panel ist jetzt verfügbar und ermöglicht deutlich bessere Debugging-Funktionen für CSS-Grid (Firefox Bug 1181227). Weitere Details finden Sie unter Powerful New Additions to the 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 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
- Die proprietären, Mozilla-spezifischen
<color>Werte-moz-win-accentcolorund-moz-win-accentcolortextwurden implementiert (siehe Firefox Bug 1344910), sowie die proprietäre Medienabfrage-moz-windows-accent-color-in-titlebar(siehe Firefox Bug 1379938).
SVG
Keine Änderungen.
JavaScript
- Die Intl API wurde für Firefox für Android aktiviert (Firefox Bug 1344625).
APIs
Neue APIs
Keine Änderungen.
DOM
- Auf dem Mac ist
Document.hiddenjetzt wahr, wenn das Fenster hinter einer anderen nicht-transluzenten Anwendung liegt Firefox Bug 1236512. - Die
Gamepad.displayIdEigenschaft wurde implementiert (Firefox Bug 1375816). - Die
PerformanceTiming.secureConnectionStartEigenschaft wurde implementiert (Firefox Bug 772589). - Firefox akzeptierte bisher
iso-2022-jp-2Sequenzen stillschweigend, wenn einiso-2022-jpTextDecoder()instanziiert wurde, jedoch wurde dies nun entfernt, um die API zu vereinfachen, da keine anderen Browser dies unterstützen und keine Seiten es zu nutzen scheinen. (Firefox Bug 715833). - Das 4ms-Clamping-Verhalten von
Window.setTimeout(),WorkerGlobalScope.setTimeout(),Window.setInterval()undWorkerGlobalScope.setInterval()wurde aktualisiert, um mehr im Einklang mit anderen Browsern zu sein, wie in Reasons for delays longer than specified beschrieben (Firefox Bug 1378586). - Der Page Visibility API's
onvisibilitychangeHandler 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, um gemäß der Spezifikation die korrekte Formularübermittlungs-URL zurückzugeben (Firefox Bug 1366361).
DOM-Ereignisse
onwheelist jetzt aufHTMLElementverfügbar — vorher war dies nicht der Fall (Firefox Bug 1370550).
Media und WebRTC
- Firefox unterstützt nun die
RTCPeerConnectionEigenschaften, mit denen Sie die aktuellen und ausstehenden Konfigurationen der lokalen und entfernten Enden der Verbindung untersuchen können, um Änderungen in der Konfiguration zu verwalten:currentLocalDescription,pendingLocalDescription,currentRemoteDescription, undpendingRemoteDescription. - Die Hardware-Kodierung von Medien ist jetzt auf Android standardmäßig aktiviert; sie war verfügbar, aber in Firefox 55 standardmäßig deaktiviert (Firefox Bug 1386974). Dies unterstützt effizientere Kodierung von VP8-Medien auf Geräten, die dies unterstützen. 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 erfolgt, auch wennimageSmoothingEnabledfalseist. Dies ist gemäß der Spezifikation nicht verpflichtend, folgt 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 Plugins komplett entfernt (Bug 1381916).
Sonstiges
- Gecko kodiert jetzt URLs intern als punycode, um Probleme mit der URL-Kodierung zu vermeiden (siehe Firefox Bug 945240, siehe auch Diskussion in Firefox Bug 942074).
- Firefox auf Windows und macOS kann jetzt im Headless-Modus mit dem
-headlessFlag 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 wurde in menus umbenannt
- cookies.set() und cookies.remove() funktionieren jetzt im Privatmodus
- devtools.panels.elements.onSelectionChanged
- downloads.open() kann jetzt nur noch von einer Benutzeraktion aufgerufen werden
- FindProxyForURL "DIRECT" Rückgabewert benötigt kein Argument mehr
- history.onVisited enthält jetzt den Seitentitel, wenn er bekannt ist.
- 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() wurde in proxy.register() umbenannt
- proxy.unregister()
- runtime.onInstalled erhält das
temporaryFlag - tabs.print(), tabs.PageSettings, tabs.printPreview(), tabs.saveAsPDF()
- tabs.Tab.lastAccessed
- theme.reset()
- windows.create() und windows.update() unterstützen jetzt das Voranstellen des Fenstertitels