¿Qué son las funciones experimentales de Chrome?

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

La función de 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 de imagen en imagen antes de lanzarlas para todos.

La función se puso a disposición detrás de una marca, por lo que cualquier usuario podía 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 de 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 funciones experimentales de Chrome.

Si configuras funciones experimentales de Chrome, ten cuidado. Cuando activas o desactivas funciones, podrías perder datos o poner en riesgo tu seguridad o privacidad. Las funciones que activas o desactivas con una marca pueden dejar de funcionar o quitarse sin previo aviso.

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

…y procede con precaución.

Dicho todo esto, si eres desarrollador web y necesitas probar tecnología nueva, o simplemente eres un geek curioso, conocer las Chrome Flags puede ser muy útil.

Hay una gran cantidad de marcas para muchos tipos diferentes de funciones. Algunos parámetros afectan la apariencia o el funcionamiento de Chrome, y otros activan funciones, como las 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 de 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 buscar la marca, activar o desactivar el parámetro de configuración y, luego, reiniciar el navegador. Por ejemplo, para activar la pantalla de visualización frontal de Chrome para las métricas de rendimiento, haz lo siguiente:

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

  2. Establece el valor en Habilitado. Página chrome://flags con la función experimental HUD habilitada.

  3. Reinicia Chrome. Chrome le solicita al usuario que reinicie el navegador cuando se cambia un parámetro de configuración de una marca.

Ahora puedes usar la pantalla de visualización frontal que muestra información técnica sobre el rendimiento de las páginas web.

Página de Chrome con la pantalla de visualización frontal activada.

Marcas de línea de comandos

Si eres desarrollador web, es posible que desees establecer marcas abriendo Chrome desde la línea de comandos. Ejecuta el comando para abrir Chrome y agregar las marcas que deseas establecer. Hay 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 chrome://flags.

Por ejemplo, para ejecutar Chrome Canary desde una terminal en una Mac, con el tamaño de la ventana establecido en 1920 x 1080 px, usa el siguiente comando:

/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary --window-size=1920,1080

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

Si sueles usar diferentes canales de Chrome con marcas de línea de comandos, te recomendamos que crees una función para cada canal y que las 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 --window-size=1920,1080

Cómo establecer 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.

Esto significa que puedes tener un directorio de datos del usuario independiente para el desarrollo, con sus propios subdirectorios de perfiles. Crear un directorio de datos del usuario nuevo 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 primer uso:

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

Ten cuidado con los conflictos de marcas

Los parámetros que configures pueden entrar en conflicto entre sí. 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 configuración de chrome://flags pueden, en algunos casos, anular tus configuraciones de la línea de comandos. Si los parámetros que estableciste para ejecutar Chrome desde la línea de comandos no funcionan como se espera, debes consultar la 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. En la sección Línea de comandos, se muestran los parámetros de configuración de las marcas.

Página de la versión de Chrome en Chrome Canary, con la sección 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. La documentación de las funciones nuevas explicará cuándo esta es una opción.

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

IU de Experiments en Chrome Beta, que muestra las opciones de desplazamiento por 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 lanzan en Chrome Canary y no se pueden activar con una marca antes de eso. Esto es bastante inusual.
  • Para las funciones "más pequeñas" que no requieren más de 1 o 2 trimestres de trabajo, la disponibilidad experimental se proporciona habilitando la siguiente marca:
    chrome://flags#enable-experimental-web-platform-features
    Esto activa varias funciones secundarias.
  • Las funciones principales están disponibles para la experimentación con marcas específicas de la función, a través de chrome://flags o modificadores de línea de comandos.

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

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

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

¿Qué sucede con las pruebas de origen?

Las pruebas de origen son una forma en que los desarrolladores pueden probar a gran escala una función nueva o experimental de la plataforma web. 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 someten a una prueba de origen se activan en todas las páginas que proporcionan un token válido para esa prueba. Esto permite que los propietarios de sitios web activen una función experimental para todos sus usuarios sin que estos deban cambiar la configuración del navegador ni establecer marcas. En comparación, las funciones experimentales 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