Cuando la configuración de Protección contra la toma de huellas digitales está activada en las Preferencias avanzadas de Firefox (la página about:config del Editor de configuración), puede ayudar a evitar que los sitios web te identifiquen de forma única al limitar la información que pueden recopilar sobre tu dispositivo. Aunque esto puede ser ideal para quienes priorizan la máxima privacidad, puede hacer que algunos sitios web no funcionen correctamente. Para la mayoría de los usuarios, Mozilla recomienda el modo de Protección contra la toma de huellas digitales en la configuración de Firefox para la Protección contra el rastreo mejorada, que bloquea los métodos de rastreo invasivos mientras mantiene la compatibilidad con la mayoría de los sitios web.
Los Complementos pueden activar la Protección contra la toma de huellas digitales en las Preferencias avanzadas, lo que significa que podría estar activa sin que la hayas habilitado explícitamente. Puedes gestionar la configuración de privacy.resistFingerprinting en la página about:config.
Cómo saber si tienes activada la Protección contra la toma de huellas digitales y, en caso afirmativo, cómo desactivarla
Procede solo si te sientes cómodo con la configuración avanzada y comprendes los posibles impactos.
- Escribe about:config en la Barra de direcciones y pulsa EnterReturn.
Puede aparecer una página de advertencia. Haz clic en para acceder a la página about:config . - En la barra de búsqueda de la parte superior, busca privacy.resistFingerprinting.
- Aparecerán varias preferencias, pero comprueba si privacy.resistFingerprinting o privacy.resistFingerprinting.pbMode tienen el valor true.
- Para saber si una extensión está controlando esta preferencia, puedes cambiar el valor a false y reiniciar tu navegador. Después de reiniciar, visita about:config de nuevo y comprueba si el valor ha vuelto a ser true.
Si es así, tendrás que determinar cuál de tus extensiones está controlando la preferencia y desactivarla o eliminarla. Una forma de hacerlo es desactivar las extensiones instaladas una por una y reiniciar el navegador, para ver si la preferencia cambia al reiniciar Firefox. Ten en cuenta que, en raras ocasiones, varias extensiones pueden estar estableciendo la preferencia.
¿Cómo puede la Protección contra la toma de huellas digitales afectar a las páginas web?
La Protección contra la toma de huellas digitales provoca una serie de comportamientos extraños que suelen registrarse como errores. Aunque hacen que el sitio web se comporte de forma extraña o incorrecta, estos comportamientos también significan que la Protección contra la toma de huellas digitales funciona como es debido, por lo que no recomendamos esta función para el usuario medio de Firefox.
También es importante tener en cuenta que si privacy.resistFingerprinting.pbMode está configurado, pero privacy.resistFingerprinting no lo está, seguirás experimentando ciertos comportamientos de la Protección contra la toma de huellas digitales en las ventanas normales, porque no es posible separar estos comportamientos por ventana. Esto incluye el uso de colores fijos en lugar de los del sistema y otros.
Los comportamientos inesperados más comunes incluyen:
- Las horas se muestran incorrectamente o, más exactamente, se muestran en la zona horaria equivocada.
- Las imágenes, especialmente las creadas como resultado de subir/editar una imagen en el navegador, pueden mostrar líneas aleatorias. Por ejemplo:
- Ciertas animaciones o juegos pueden funcionar con lentitud.
- Es posible que las páginas no estén localizadas en el idioma esperado y que aparezcan en inglés.
- Los usuarios de macOS o Linux pueden recibir información o descargas destinadas al sistema operativo Windows.
- Los iconos, mapas o imágenes pueden no renderizarse en alta fidelidad y aparecer borrosos o con baja resolución.
- Los mandos de juego (gamepads) no funcionan.
- Las tabletas de escritura, los lápices ópticos o las pantallas táctiles no funcionan como se espera.
- No se respetan las preferencias de visualización como el Modo claro/oscuro, las animaciones reducidas y la transparencia reducida.
- Cuando se abren nuevas ventanas, se fijan a un tamaño específico.
- Los colores nativos del sistema se sustituyen y en su lugar se utilizan valores fijos.
¿Qué altera la Protección contra la toma de huellas digitales?
La Protección contra la toma de huellas digitales cambia gran parte del comportamiento del navegador. La siguiente lista pretende ser de naturaleza técnica y lo más completa posible, pero aun así puede omitir cosas por accidente.
- Cuando un sitio web extrae una imagen de un elemento canvas, el valor devuelto es ruido aleatorio para evitar la toma de huellas digitales del canvas. Esto puede manifestarse como extrañas líneas verticales inesperadas que aparecen como artefactos gráficos.
- La zona horaria se reporta como UTC o islandesa.
- Las operaciones matemáticas en JavaScript pueden reportar valores ligeramente diferentes a los normales.
- La configuración regional se reporta como en-US.
- Las únicas fuentes disponibles para ser utilizadas por los sitios web son las preinstaladas en el sistema operativo. Esto también excluye las fuentes de los paquetes de idiomas.
- Varias propiedades del objeto navigator son fijas, incluyendo el valor de concurrencia de hardware, la versión de la aplicación y el ID de compilación. La versión del User Agent se reporta como la versión principal (por ejemplo, 119.0 en lugar de 119.1).
- Sin conceder ningún permiso, solo se reportan una cámara y un micrófono como dispositivos multimedia. Ciertos errores de dispositivo pueden ser reportados como “no permitido” en lugar de “no encontrado”. Los eventos de cambio de dispositivo no se reportan.
- Las etiquetas de los flujos de vídeo y audio se fijan en “Cámara interna” o “Micrófono interno”.
- Las capacidades multimedia se reportan como compatibles, fluidas y no eficientes en cuanto a energía.
- El modo de orientación del vídeo (Video Facing Mode) es un valor fijo.
- La frecuencia de muestreo preferida para el audio se reporta como 44100, y la frecuencia de muestreo se reporta como 48000.
- La latencia del contexto de audio es fija, y el número máximo de canales se reporta como 2.
- Nunca se reporta la presencia de mandos de juego (gamepads).
- El tipo de conexión de red se reporta como “Desconocido”.
- En macOS, no se respeta la preferencia de suavizado de fuentes del sistema operativo.
- Todos los sensores del dispositivo están desactivados.
- La velocidad de fotogramas está bloqueada a 60 fps.
- La precisión de todas las marcas de tiempo, temporizadores y relojes reportados se reduce a 16.67 ms (para coincidir con 60 fps).
- Las dimensiones de la ventana exterior se reportan como las mismas que las dimensiones de la ventana interior.
- Las propiedades window.screenX y screenY, así como mozInnerScreenX y mozInnerScreenY, y las coordenadas de pantalla del evento siempre se reportan como 0,0.
- La parte superior, izquierda, anchura y altura de la pantalla, y la parte superior, izquierda, anchura y altura disponibles de la pantalla se reportan todas como las mismas que las dimensiones internas de la ventana.
- La profundidad de píxeles de la pantalla se reporta como 24.
- La relación de píxeles del dispositivo se reporta como 2.0.
- La resolución CSS se reporta como el nivel de zoom, en lugar de tener en cuenta la verdadera relación de píxeles del dispositivo.
- La orientación de la pantalla se establece en horizontal (Landscape), ya que el ángulo de la pantalla se establece en 0. Los eventos OrientationChanged se suprimen.
- Los atributos de radio, rotación y fuerza de los eventos táctiles (Touch Events) se establecen en 0.
- El número máximo de punteros táctiles (Max Touch Pointers) para los eventos de puntero (Pointer Events) se establece en 0.
- Varios atributos de los eventos de puntero (Pointer Event), como la inclinación (Tilt) y la presión (Pressure), se establecen en valores constantes.
- Todos los eventos de puntero se configuran para que provengan de un único dispositivo señalador primario.
- Las capacidades del puntero se reportan como gruesas (Coarse) (Android) o finas y de desplazamiento (Fine & Hover) (escritorio).
- Los códigos de tecla para los eventos de teclado (Keyboard Events) se modifican para evitar filtrar la distribución del teclado.
- La API WebSpeech no reporta ninguna voz disponible.
- CSS reportará el esquema de color preferido como claro (Light).
- CSS reportará el movimiento reducido preferido como falso (False).
- CSS reportará el contraste preferido como sin preferencia (No Preference).