¿Qué son las funciones experimentales de Chrome?

Activa herramientas de depuración adicionales o prueba funciones nuevas o experimentales.

Las funciones experimentales de Chrome son una forma de activar funciones del navegador que no están disponibles de forma predeterminada.

Por ejemplo, Chrome quería permitir que los usuarios probaran las funciones de video pantalla en pantalla antes de lanzarla para todos los usuarios.

La función pantalla en pantalla de Chrome permite que los usuarios sigan mirando un video desde una pestaña mientras trabajan en otra.

La función se puso a disposición detrás de una marca para que cualquier usuario pudiera probarla y enviar comentarios. El código y el diseño se probaron y perfeccionaron en función de los comentarios, por lo que ahora puedes usar la función de pantalla en pantalla de forma predeterminada en Chrome. Además, funciona muy bien.

Comprender los riesgos

La mayoría de los usuarios de Chrome nunca necesitarán usar funciones experimentales de Chrome.

Si configuras funciones experimentales de Chrome, debes tener cuidado. Si activas o desactivas funciones, podrías perder datos o poner en riesgo tu seguridad o privacidad. Además, es posible que las funciones que actives con una marca dejen de funcionar o se quiten sin previo aviso.

Si eres administrador de TI de una empresa, no debes usar funciones experimentales de Chrome en producción. En su lugar, te recomendamos que consultes las políticas empresariales.

...y procede con precaución

Dicho todo esto, si eres un desarrollador web que necesita probar nuevas tecnologías, o simplemente un geek curioso, puede valer la pena conocer las funciones experimentales de Chrome.

Hay una gran cantidad de marcas para muchos tipos diferentes de funciones. Algunas marcas afectan la apariencia o el funcionamiento de Chrome y otras activan funciones, como las nuevas APIs de JavaScript. La disponibilidad de las marcas depende de la versión de Chrome que ejecutes.

Hay dos maneras de configurar funciones experimentales de Chrome:

  • Desde la página de chrome://flags
  • Abriendo Chrome desde la línea de comandos en una terminal

chrome://flags

Para configurar una marca de la página chrome://flags en Chrome, debes encontrarla, activar o desactivar la configuración de la marca y, luego, reiniciar el navegador. Por ejemplo, para activar la pantalla de avisos de Chrome sobre métricas de rendimiento, haz lo siguiente:

  1. Busca el componente. chrome://flags con la marca HUD definida como predeterminada.

  2. Establece el valor en Enabled. chrome://flags con la marca HUD habilitada.

  3. Reinicia Chrome. Cuando hayas actualizado una marca, Chrome te solicitará que reinicies el navegador.

Ahora puedes usar la pantalla de avisos que muestra información técnica sobre el rendimiento de la página web.

Página de Chrome con
la pantalla de avisos activada.

Marcas de línea de comandos

Si eres desarrollador web, te recomendamos que abras Chrome desde la línea de comandos en una terminal para configurar marcas. Debes ejecutar el comando para abrir Chrome y agregar las funciones experimentales que desees establecer. Hay muchos más parámetros de configuración de Chrome que puedes establecer desde la línea de comandos que los que están disponibles en la página chrome://flags.

Por ejemplo, para ejecutar Chrome Canary desde una terminal en una Mac, con la API de Topics activada y la duración del ciclo establecida en 15 segundos, usa el siguiente comando:

/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary
--enable-features=BrowsingTopics:time_period_per_epoch/15s,PrivacySandboxAdsAPIsOverride,PrivacySandboxSettings3,OverridePrivacySandboxSettingsLocalTesting  

Ese es solo un ejemplo. Hay cientos de otras marcas para activar, desactivar y configurar funciones menos conocidas.

Si sueles usar diferentes canales de Chrome con marcas de línea de comandos, puedes crear una función para cada canal y agregarla a tu archivo RC shell. Por ejemplo, en macOS:

  1. Abre una terminal.
  2. Crea una función: cf(){ open -a 'Google Chrome Canary' --args $*; }
  3. Usa la función cf --enable-features=TrackingProtection3pcd

Cómo configurar el directorio de datos del usuario de Chrome

En el lenguaje de ingeniería de Chrome, el usuario de Chrome se refiere a un "usuario humano individual de Chrome".

Un cliente de Chrome hace referencia a una instalación individual de Chrome en un dispositivo.

Más precisamente, un cliente de Chrome corresponde a un directorio de datos del usuario individual. Cada perfil de Chrome se almacena en un subdirectorio dentro del directorio de datos del usuario.

Si ejecutas Chrome desde la línea de comandos, puedes configurar el directorio de datos del usuario con --user-data-dir flag.

Eso significa que puedes tener un directorio de datos del usuario independiente para el desarrollo, con sus propios subdirectorios de perfil. Cuando creas un nuevo directorio de datos del usuario, Chrome se comporta como si se hubiera instalado recientemente, lo que puede ser útil para depurar problemas relacionados con el perfil.

Para ejecutar Chrome desde la línea de comandos con un nuevo directorio de usuario temporal, usa la siguiente marca:

--user-data-dir=$(mktemp -d)

Es posible que también quieras agregar las siguientes marcas para evitar la verificación del navegador y la primera ejecución de la IU:

--no-default-browser-check --no-first-run

Ten cuidado con los conflictos de marcas

Es posible que las marcas que establezcas entren en conflicto entre ellas. La configuración de chrome://flags anula la configuración de la línea de comandos para la misma marca, y los valores predeterminados de un parámetro de chrome://flags podrían anular, en algunos casos, tus configuraciones de línea de comandos. Si las marcas que estableces para ejecutar Chrome desde la línea de comandos no funcionan como se espera, debes verificar tu página chrome://flags.

Ten en cuenta que la configuración que se muestra en la página chrome://flags no refleja las marcas establecidas desde la línea de comandos. En su lugar, consulta la página de chrome://version. En la sección Línea de comandos, se muestra la configuración de las marcas.

página chrome://version en Chrome Canary, en la sección Línea de comandos destacada.

Otras dos formas de probar las funciones experimentales

Para habilitar un rango de funciones experimentales que no tengan su propia marca, activa o desactiva la marca chrome://flags#enable-experimental-web-platform-features. En la documentación de las funciones nuevas, se explicará cuándo esta es una opción.

En Chrome Beta, puedes probar experimentos destacados y enviar comentarios. Para ello, activa o desactiva la configuración de Experimento y reinicia el navegador. En Prueba las funciones experimentales en Chrome, encontrarás más detalles.

Captura de pantalla de la IU de Experiments en Chrome Beta que muestra las opciones de desplazamiento de pestañas.

¿Qué funciones reciben una marca?

No todas las funciones experimentales tienen su propia función experimental de Chrome:

  • Algunas funciones solo están disponibles cuando se envían en Chrome Canary y no se pueden activar con una marca antes de esa fecha. Esto es bastante raro.
  • Para las funciones "más pequeñas" que no requieren más de 1 o 2 trimestres de trabajo, se proporciona disponibilidad experimental si se habilita la siguiente marca:
    chrome://flags#enable-experimental-web-platform-features
    Esto activa varias funciones secundarias.
  • Las funciones principales están disponibles para experimentar con marcas específicas de cada función mediante chrome://flags o interruptores de línea de comandos.

¿Qué ocurre con la configuración de Chrome?

La configuración y las funciones experimentales de Chrome tienen diferentes propósitos.

Las marcas de Chrome le permiten al usuario activar o desactivar funciones experimentales, mientras que los controles disponibles en la página chrome://settings le permiten personalizar su experiencia para las funciones que están disponibles de forma predeterminada.

¿Qué ocurre con las pruebas de origen?

Las pruebas de origen permiten que los desarrolladores prueben una función nueva o experimental de una plataforma web a gran escala y proporcionen comentarios a la comunidad de estándares web antes de que la función esté disponible para todos los usuarios.

Las funciones que se someten a una prueba de origen se activan en todas las páginas que proporcionan un token válido para esa prueba. Esto permite a los propietarios de sitios web activar una función experimental para todos sus usuarios, sin que estos tengan que cambiar la configuración del navegador ni establecer marcas. En comparación, las marcas de Chrome permiten que los usuarios individuales activen o desactiven una función experimental en todos los sitios web que visitan. En Cómo comenzar a usar las pruebas de origen de Chrome, encontrarás más detalles.

Más información