Firefox 56 Release Notes 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-Gitter-Inspektor (Firefox-Bug 1369942).
- Das neue CSS Grid Layout-Panel ist jetzt verfügbar und bietet viel bessere CSS-Gitter-Debugging-Möglichkeiten (Firefox-Bug 1181227). Weitere Details finden Sie unter Leistungsstarke neue Ergänzungen zum CSS-Gitter-Inspektor in Firefox Nightly.
HTML
- Die
labels-Eigenschaft für beschriftbare Formularelemente, zum BeispielHTMLInputElement.labels, wurde implementiert (Firefox-Bug 556743). <link rel="preload">wurde implementiert; siehe Inhalt mit rel="preload" vorladen 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-accentcolorund-moz-win-accentcolortext(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 in Firefox für Android aktiviert (Firefox-Bug 1344625).
APIs
Neue APIs
Keine Änderungen.
DOM
- Auf Mac ist
Document.hiddennun 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 nahm früher
iso-2022-jp-2-Sequenzen stillschweigend an, 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 sie zu benutzen scheinen. (Firefox-Bug 715833). - Das 4ms-Clamping-Verhalten von
Window.setTimeout(),WorkerGlobalScope.setTimeout(),Window.setInterval()undWorkerGlobalScope.setInterval()wurde aktualisiert, um besser mit anderen Browsern im Einklang zu stehen, wie in Gründe für längere Verzögerungen als angegeben beschrieben (Firefox-Bug 1378586). - Der onvisibilitychange-Handler 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 Form-Übermittlungs-URL gemäß Spezifikation zurückgeben (Firefox-Bug 1366361).
DOM-Ereignisse
onwheelist jetzt aufHTMLElementverfügbar — vorher war es das nicht (Firefox-Bug 1370550).
Medien und WebRTC
- Firefox unterstützt nun die Eigenschaften von
RTCPeerConnection, die es ermöglichen, die aktuellen und ausstehenden Konfigurationen der lokalen und entfernten Enden der Verbindung zu prüfen, um Änderungen in der Konfiguration zu verwalten:currentLocalDescription,pendingLocalDescription,currentRemoteDescriptionundpendingRemoteDescription. - Die Hardware-Verschlüsselung von Videos ist jetzt standardmäßig auf Android aktiviert; sie war verfügbar, aber in Firefox 55 standardmäßig deaktiviert (Firefox-Bug 1386974). Dies unterstützt eine effizientere Verschlüsselung von VP8-Medien auf Geräten, die dies unterstützen. 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 beim Herunterskalieren eine Glättung auftritt, auch wennimageSmoothingEnabledauffalsegesetzt ist. Dies ist gemäß Spezifikation nicht zwingend erforderlich, 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 vollständig entfernt (Bug 1381916).
Sonstiges
- Gecko codiert URLs nun intern als Punycode, um Probleme bei der URL-Codierung 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 Flag
-headlessausgefü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-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 wurde geändert
- chrome_settings_overrides.search_provider.is_default
- contextMenus wurde in menus umbenannt
- 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ückgabewert nimmt 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 beinhaltet 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
temporary-Flag - tabs.print(), tabs.PageSettings, tabs.printPreview(), tabs.saveAsPDF()
- tabs.Tab.lastAccessed
- theme.reset()
- windows.create() und windows.update() unterstützen jetzt die Vorgabe des Fenstertitels