--- title: Firefox Quantum 57 para programadores slug: Mozilla/Firefox/Releases/57 tags: - '57' - Firefox - Notas de publicación translation_of: Mozilla/Firefox/Releases/57 ---
Este artículo proporciona información sobre los cambios incluidos en Firefox 57 (también conocido como Firefox Quantum) que conciernen a los desarrolladores. Firefox 57 se disponibilizó al público el 14 de noviembre de 2017.
Hemos bautizado a Firefox 57 como Quantum por el proyecto de ingeniería Firefox Quantum, cuyo objetivo ha sido el de reconstruir Firefox desde cero para darle un rendimiento y una estabilidad excelentes, así como mejorar su apariencia visual. Esta es la primera versión de Firefox en incluir algunos de estos cambios, así que quisimos conmemorar el acontecimiento.
Nota: para obtener más información sobre las funciones de Quantum incluidas en esta versión, consúltese el artículo «Firefox Quantum Developer Edition: el Firefox más rápido, con IU Photon y mejores herramientas», escrito por Dan Callahan.
El nuevo procesador de CSS en paralelo de Firefox ―también denominado Quantum CSS o Stylo― está activado de manera predeterminada en Firefox 57 para escritorio; las versiones para móviles darán el salto en el futuro. Los programadores no deberían notar ninguna diferencia importante, aparte de la amplia gama de mejoras de rendimiento. Sin embargo, existen algunas diferencias menores de funcionalidad en Stylo, las cuales se han implementado para corregir comportamientos no estándares de Gecko que habrían de desaparecer. Informaremos de esas diferencias en las páginas de referencia y en las notas de publicación según proceda (véanse {{anch("Notas sobre Quantum CSS")}}).
No hay ningún cambio.
minimal-ui
y standalone
de la consulta display-mode
({{bug(1369815)}}). Consúltese también el campo de manifiesto de aplicación web display
.layout.css.clip-path-shapes.enabled
, que permitía activar o desactivar la compatibilidad de {{cssxref("<basic-shape>")}} con {{cssxref("clip-path")}} ({{bug(1399767)}}).radial-gradient(circle gold,red)
funcionan en el sistema de estilos de Gecko anterior, pero no debería por la coma faltante entre circle
y gold
({{bug(1383323)}}). Quantum corrige este defecto.open
si tienen una propiedad {{cssxref("animation")}} activa ({{bug(1382124)}}). Quantum corrige este problema.text-shadow
sin ningún color ({{bug(726550)}}). Este comportamiento se ha corregido en Quantum.animation-fill-mode: forwards
definido) puede desencadenar un conjunto de transiciones en el mismo elemento, aunque únicamente una vez (véase el {{bug(1192592)}} y estas pruebas para más información). Por lo general, las animaciones declaratorias no deberían desencadenar animaciones. Esto se ha corregido en Quantum.font-size
de manera diferente a la de Quantum CSS, por lo que para algunas configuraciones de idioma, los tamaños de letra heredados quedaban más pequeños de lo esperado (véase {{bug(1391341)}}). Quantum corrige esto.domain()
o url-prefix()
para la regla {{cssxref("@document", "@-moz-document")}}. Quantum CSS no utiliza el mismo mecanismo y no considera las fichas como no válidas cuando contienen paréntesis o comillas ({{bug(1362333)}}).menu
), la obtención del valor del tipo de letra no devuelve el resultado correcto (no devuelve nada). Este problema quedó solucionado en Quantum. ({{bug(1374885)}}).calc(1*2*3)
no es analizado debidamente; Quantum CSS soluciona el problema ({{bug(1379467)}}).calc()
se admite en todos los sitios que la especificación indica ({{bug(1350857)}}). En Gecko, este no es el caso.normal
o none
. Este comportamiento es contrario a la especificación ({{bug(1387931)}}) y se ha corregido en Quantum.background-position: 10px 10px;
y background-position: 20px 20px, 30px 30px;
(véase {{bug(1390446)}}). Quantum resuelve el error.No hay ningún cambio.
files
de la interfaz {{domxref("HTMLInputElement")}} puede definirse ahora ({{bug(1384030)}}).HTMLDocument.getSelection()
se ha trasladado a la interfaz {{domxref("Document.getSelection","Document")}} para que quede disponible para los documentos XML ({{bug(718711)}}).No hay ningún cambio.
TypeError
si el tamaño del mensaje que se intenta enviar no es compatible con el agente de usuario de destino (esto se implementó como parte del {{bug(979417)}}).resource://
ya no filtran información ({{bug(863246)}})No hay ningún cambio.
fullscreen
del campo display
del manifiesto de aplicación web ahora funciona en Firefox para Android 57 ({{bug(1126479)}}).-screenshot
, que permite a los usuarios tomar capturas de pantalla de sitios web directamente desde la consola ({{bug(1378010)}}).<link rel="preload">
(véase Precargar contenido con rel="preload") fue desactivado en Firefox 57 a causa de varios problemas de compatibilidad con la web (p. ej., {{bug(1405761)}}). Se espera que para Firefox 58 quede lista la versión de reemplazo, la cual funcionará para recursos no almacenables en la antememoria.No hay ningún cambio.
A partir de Firefox 57, se ha eliminado por completo la compatibilidad con los complementos basados en la tecnología XPCOM. Todas las extensiones deben convertirse para emplear la tecnología nueva, conocida como WebExtensions, o de lo contrario dejarán de funcionar.
Se añadieron o ampliaron las API siguientes:
bookmarks
bookmarks.BookmarkTreeNodeType
browser_action
theme_icons
para iconos claros u oscuros en función del temabrowserAction
browserSettings
browsingData
clipboard
contextualIdentities
onCreated
onRemoved
onUpdated
colorCode
y iconUrl
en contextualIdentitities.ContextualIdentity
devtools.panels
downloads
incognito
en downloads.download()
estimatedEndTime
en downloads.DownloadItem
find
pageAction.openPopup()
privacy
proxy
FindProxyForURL()
puede devolver un objeto ahoraruntime
runtime.openOptionsPage()
funciona en Androidsessions
sidebarAction
storage
tabs
loadReplace
en tabs.update()
discarded
en tabs.Tab
, tabs.onUpdated
y tabs.query()
tabs.create()
puede abrir URL con «view-source:»openerTabId
en tabs.Tab
, tabs.create()
, tabs.query()
y tabs.update()
theme
colors.toolbar
colors.toolbar_field
colors.toolbar_field_text
colors.toolbar_text
theme
windowId
para theme.update()
webRequest
filterResponseData()
proxyInfo
en sucesos webRequest
windows
allowScriptsToClose
en windows.create()
{{Firefox_for_developers(56)}}