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
Entwicklertools
- Anzeige negativer Zeilennummern im CSS Grid Inspector (Firefox Fehler 1369942).
- Das neue CSS Grid Layout Panel ist jetzt verfügbar und bietet viel bessere Debugging-Möglichkeiten für CSS Grid (Firefox Fehler 1181227). Weitere Details finden Sie unter Powerful New Additions to the CSS Grid Inspector in Firefox Nightly.
HTML
- Implementiert die
labels
-Eigenschaft für beschriftbare Formularelemente, zum BeispielHTMLInputElement.labels
(Firefox Fehler 556743). - Implementiert
<link rel="preload">
; siehe Preloading content with rel="preload" für weitere Details (Firefox Fehler 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 Fehler 1344910) sowie die proprietäre Media Query-moz-windows-accent-color-in-titlebar
(siehe Firefox Fehler 1379938).
SVG
Keine Änderungen.
JavaScript
- Die Intl API wurde unter Firefox für Android aktiviert (Firefox Fehler 1344625).
APIs
Neue APIs
Keine Änderungen.
DOM
- Auf Mac ist
Document.hidden
jetzt wahr, wenn das Fenster hinter einer anderen nicht durchscheinenden Anwendung ist Firefox Fehler 1236512. - Die Eigenschaft
Gamepad.displayId
wurde implementiert (Firefox Fehler 1375816). - Die Eigenschaft
PerformanceTiming.secureConnectionStart
wurde implementiert (Firefox Fehler 772589). - Firefox akzeptierte zuvor
iso-2022-jp-2
-Sequenzen stillschweigend, wenn einiso-2022-jp
-TextDecoder()
instanziiert wurde, jedoch wurde dies nun entfernt, um die API zu vereinfachen, da kein anderer Browser dies unterstützt und keine Seiten dies zu nutzen scheinen. (Firefox Fehler 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 Timeouts throttled to >=4ms beschrieben (Firefox Fehler 1378586). - Der Handler
onvisibilitychange
der Page Visibility API wurde hinzugefügt (Firefox Fehler 1333912). - Die Methode
Window.showModalDialog()
wurde entfernt (Firefox Fehler 981796). - Die Implementierung der Eigenschaften
HTMLFormElement.action
,HTMLInputElement.formAction
undHTMLButtonElement.formAction
wurde aktualisiert, sodass sie die korrekte URL für die Formularübermittlung gemäß Spezifikation zurückgeben (Firefox Fehler 1366361).
DOM Ereignisse
onwheel
ist jetzt aufHTMLElement
verfügbar — vorher war dies nicht der Fall (Firefox Fehler 1370550).
Medien und WebRTC
- Firefox unterstützt jetzt die
RTCPeerConnection
-Eigenschaften, die es 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-Codierung von Medien ist jetzt auf Android standardmäßig aktiviert; es war verfügbar, aber in Firefox 55 standardmäßig deaktiviert (Firefox Fehler 1386974). Dies unterstützt eine effizientere Codierung von VP8-Medien auf Geräten, die dies unterstützen. Dies spart Akkulaufzeit und Prozessorleistung und verbessert allgemein die Leistung des Geräts des Benutzers.
Canvas und WebGL
- Die Methode
CanvasRenderingContext2D.drawImage()
wurde aktualisiert, sodass Glättung beim Herunterskalieren auch erfolgt, wennimageSmoothingEnabled
false
ist. Dies ist laut Spezifikation nicht verpflichtend, jedoch entspricht dies dem Verhalten von Chrome. Siehe Firefox Fehler 1360415. - Ein
SVGImageElement
kann jetzt als Bildquelle in einemdrawImage()
-Aufruf verwendet werden (Firefox Fehler 1382027).
Sicherheit
Keine Änderungen.
Plugins
- Firefox für Android hat jegliche Unterstützung für Plugins entfernt (Fehler 1381916).
Sonstiges
- Gecko codiert jetzt URLs intern als Punycode, um Probleme mit der URL-Codierung zu vermeiden (siehe Firefox Fehler 945240, auch Diskussion in Firefox Fehler 942074).
- Firefox auf Windows und macOS kann nun mit dem Flag
-headless
im Headless-Modus ausgeführt werden (siehe Firefox Fehler 1355150 und Firefox Fehler 1355147).
Entfernungen aus der Web-Plattform
HTML
- Das
<isindex>
-Element wurde aus dem HTML-Parser und aus der Formularübermittlung entfernt (Firefox Fehler 1266495). - Das
<applet>
-Element wurde entfernt (Firefox Fehler 1279218).
APIs
Keine Änderungen.
SVG
Keine Änderungen.
Änderungen für Add-on- und Mozilla-Entwickler
WebExtensions
- browsingData.RemovalOptions erhält die Option "hostnames" für Cookies
- browsingData.settings() und browsingData.removeCookies() werden jetzt auf Firefox für Android unterstützt
- browserSettings.cacheEnabled
- Die Nutzung von browser_style wurde geändert
- chrome_settings_overrides.search_provider.is_default
- contextMenus wurde zu menus umbenannt
- cookies.set() und cookies.remove() funktionieren jetzt im privaten Modus
- devtools.panels.elements.onSelectionChanged
- downloads.open() kann jetzt nur aus einer Benutzeraktion 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 Kontext "tools_menu"
- 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 umfasst jetzt "passwordSavingEnabled"
- privacy.websites.referrersEnabled
- protocol_handlers unterstützt jetzt "gopher"
- proxy.registerProxyScript() wurde zu 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 das Voranstellen des Fenstertitels
Ältere Versionen
- Firefox 55 for developers
- Firefox 54 for developers
- Firefox 53 for developers
- Firefox 52 for developers
- Firefox 51 for developers
- Firefox 50 for developers
- Firefox 49 for developers
- Firefox 48 for developers
- Firefox 47 for developers
- Firefox 46 for developers
- Firefox 45 for developers
- Firefox 44 for developers
- Firefox 43 for developers
- Firefox 42 for developers
- Firefox 41 for developers
- Firefox 40 for developers
- Firefox 39 for developers
- Firefox 38 for developers
- Firefox 37 for developers
- Firefox 36 for developers
- Firefox 35 for developers
- Firefox 34 for developers
- Firefox 33 for developers
- Firefox 32 for developers
- Firefox 31 for developers
- Firefox 30 for developers
- Firefox 29 for developers
- Firefox 28 for developers
- Firefox 27 for developers
- Firefox 26 for developers
- Firefox 25 for developers