Firefox 56 für Entwickler
Firefox 56 wurde am 28. September 2017 veröffentlicht. In diesem Artikel sind wichtige Änderungen aufgeführt, die für Webentwickler nützlich sind.
Änderungen für Webentwickler
Entwickler-Tools
- Anzeige negativer Zeilennummern im CSS Grid Inspector (Firefox Fehler 1369942).
- Das neue CSS Grid Layout Panel ist jetzt verfügbar und bietet deutlich bessere Debugging-Möglichkeiten für CSS Grids (Firefox Fehler 1181227). Weitere Details finden Sie unter Leistungsstarke neue Ergänzungen zum CSS Grid Inspector in Firefox Nightly.
HTML
- Die
labels
-Eigenschaft für beschriftbare Formularelemente implementiert, zum BeispielHTMLInputElement.labels
(Firefox Fehler 556743). <link rel="preload">
implementiert; siehe Inhalte mit rel="preload" vorladen für weitere Details (Firefox Fehler 1222633). Beachten Sie, dass Firefox derzeit nur das Vorladen von zwischenspeicherbaren Ressourcen unterstützt.
CSS
- Die proprietären, Mozilla-spezifischen
<color>
Werte-moz-win-accentcolor
und-moz-win-accentcolortext
implementiert (siehe Firefox Fehler 1344910), sowie die proprietäre Medienabfrage-moz-windows-accent-color-in-titlebar
(siehe Firefox Fehler 1379938).
SVG
Keine Änderungen.
JavaScript
- Die Intl API wurde in Firefox für Android aktiviert (Firefox Fehler 1344625).
APIs
Neue APIs
Keine Änderungen.
DOM
- Auf dem Mac ist
Document.hidden
jetzt wahr, wenn das Fenster hinter einer anderen nicht-transluzenten Anwendung liegt Firefox Fehler 1236512. - Die
Gamepad.displayId
Eigenschaft wurde implementiert (Firefox Fehler 1375816). - Die
PerformanceTiming.secureConnectionStart
Eigenschaft wurde implementiert (Firefox Fehler 772589). - Firefox akzeptierte bisher
iso-2022-jp-2
Sequenzen stillschweigend, wenn einiso-2022-jp
TextDecoder()
instanziiert wurde, dies wurde jedoch nun entfernt, um die API zu vereinfachen, da es von keinem anderen Browser unterstützt wird und keine Seiten diese Sequenzen zu nutzen scheinen. (Firefox Fehler 715833). - Das 4ms-Drosselungsverhalten von
Window.setTimeout()
,WorkerGlobalScope.setTimeout()
,Window.setInterval()
undWorkerGlobalScope.setInterval()
wurde aktualisiert, um mehr im Einklang mit anderen Browsern zu stehen, wie beschrieben in Timeouts gedrosselt auf >=4ms (Firefox Fehler 1378586). - Der
onvisibilitychange
-Handler 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-Events
onwheel
ist jetzt aufHTMLElement
verfügbar — es war vorher nicht verfügbar (Firefox Fehler 1370550).
Medien 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 Konfigurationsänderungen zu verwalten:currentLocalDescription
,pendingLocalDescription
,currentRemoteDescription
undpendingRemoteDescription
. - Hardware-Codierung von Medien ist jetzt standardmäßig auf Android aktiviert; es war verfügbar, aber standardmäßig in Firefox 55 deaktiviert (Firefox Fehler 1386974). Dies unterstützt eine effizientere Codierung von VP8-Medien auf Geräten, die dies unterstützen, was die Akkulaufzeit und die Prozessorleistung spart und die Leistung des Geräts insgesamt verbessert.
Canvas und WebGL
- Die Methode
CanvasRenderingContext2D.drawImage()
wurde aktualisiert, sodass Glättung beim Downscaling auftritt, selbst wennimageSmoothingEnabled
false
ist. Dies ist laut Spezifikation nicht obligatorisch, folgt jedoch dem Verhalten von Chrome. Siehe Firefox Fehler 1360415. - Ein
SVGImageElement
kann nun als Bildquelle in einemdrawImage()
-Aufruf verwendet werden (Firefox Fehler 1382027).
Sicherheit
Keine Änderungen.
Plugins
- Firefox für Android hat sämtliche Unterstützung für Plugins entfernt (Fehler 1381916).
Sonstiges
- Gecko kodiert jetzt URLs intern als Punycode, um Probleme mit der URL-Kodierung zu vermeiden (siehe Firefox Fehler 945240, siehe auch Diskussion in Firefox Fehler 942074).
- Firefox unter Windows und macOS kann nun im Headless-Modus ausgeführt werden, indem das
-headless
-Flag verwendet wird (siehe Firefox Fehler 1355150 und Firefox Fehler 1355147).
Entfernungen aus der Webplattform
HTML
- Das
<isindex>
-Element wurde aus dem HTML-Parser und 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 nun von Firefox für Android unterstützt
- browserSettings.cacheEnabled
- Die Verwendung von browser_style wurde geändert
- chrome_settings_overrides.search_provider.is_default
- contextMenus wurden in menus umbenannt
- cookies.set() und cookies.remove() funktionieren jetzt im privaten Modus
- devtools.panels.elements.onSelectionChanged
- downloads.open() kann jetzt nur noch aus einer Nutzeraktion heraus aufgerufen werden
- FindProxyForURL "DIRECT" Rückgabetyp 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 enthält jetzt "linkText"
- menus.create() verfügt jetzt über eine "icons"-Option
- notifications.onShown
- pageAction.show() und pageAction.hide() werden nun von 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
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 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