¿Qué son las funciones experimentales de Chrome?

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

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

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

La función se puso a disposición con una marca, de modo 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. Ahora puedes usar la función Pantalla en pantalla de forma predeterminada en Chrome, y funciona muy bien.

Comprende los riesgos

La mayoría de los usuarios de Chrome nunca necesitan usar las marcas de Chrome.

Si configuras marcas de Chrome, ten cuidado. Cuando actives o desactives funciones, es posible que pierdas datos o pongas en riesgo tu seguridad o privacidad. Es posible que las funciones que actives con una marca dejen de funcionar o se quiten sin previo aviso.

Si eres un administrador de TI empresarial, no debes usar las marcas de Chrome en producción. En su lugar, consulta las políticas empresariales.

…y procede con precaución

Dicho esto, si eres un desarrollador web que necesita probar una nueva tecnología, o simplemente un geek curioso, conocer las marcas de Chrome puede ser muy útil.

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

Existen dos formas de establecer marcas de Chrome:

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

chrome://flags

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

  1. Busca la función. Página chrome://flags con la marca de HUD establecida de forma predeterminada.

  2. Establece el valor en Habilitado. Página chrome://flags con la marca de HUD habilitada.

  3. Reinicia Chrome. Una vez que hayas actualizado una marca, Chrome te pedirá que reinicies el navegador.

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

Página de Chrome con la pantalla en la parte superior activada.

Marcas de línea de comandos

Si eres desarrollador web, te recomendamos que abras Chrome desde la línea de comandos para establecer marcas. Ejecutas el comando para abrir Chrome y agregar las marcas que deseas configurar. Hay más parámetros de configuración de Chrome que puedes configurar desde la línea de comandos que los que están disponibles en chrome://flags.

Por ejemplo, para ejecutar Chrome Canary desde una terminal en una Mac, con la API de Topics activada y la longitud de época 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  

Hay cientos de otras marcas para activar, desactivar y configurar funciones menos conocidas.

Si usas diferentes canales de Chrome con marcas de línea de comandos con frecuencia, te recomendamos que crees una función para cada canal y la agregues a tu archivo RC de 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 hace referencia 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.

Esto significa que puedes tener un directorio de datos de usuario independiente para el desarrollo, con sus propios subdirectorios de perfil. Crear un nuevo directorio de datos de usuario hace que Chrome se comporte 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)

También puedes agregar las siguientes marcas para evitar la verificación del navegador y la IU de primera ejecución:

--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 sí. La configuración de chrome://flags anula la configuración de línea de comandos para la misma marca, y los valores predeterminados de una configuración de chrome://flags pueden, en algunos casos, anular las configuraciones de línea de comandos. Si las marcas que configuraste para ejecutar Chrome desde la línea de comandos no funcionan como se espera, debes revisar tu página chrome://flags.

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

Página de la versión de Chrome en Chrome Canary, sección de línea de comandos destacada.

Otras dos formas de probar funciones experimentales

Puedes habilitar una variedad de funciones experimentales que no tienen su propia marca activando 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 los experimentos destacados y enviar comentarios. Para ello, activa la configuración de Experiment y reinicia el navegador. Prueba funciones experimentales en Chrome proporciona más detalles.

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 marca de Chrome:

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

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

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

Las marcas de Chrome permiten al usuario activar o desactivar funciones experimentales, mientras que las selecciones en chrome://settings le permiten personalizar su experiencia para las funciones predeterminadas.

¿Qué sucede con las pruebas de origen?

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

Las funciones que se encuentran en 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.

Más información