Compartir a través de


Mostrar versiones regionales del sitio, en función de la configuración del sistema operativo

Microsoft Edge proporciona información sobre las preferencias regionales del sistema operativo (SO) para ayudar a los autores de sitios web a crear experiencias regionales en su sitio web, al ver el sitio mediante Microsoft Edge. Esta característica permite a los autores del sitio web entregar valor a los usuarios que cambian específicamente sus preferencias regionales en el sistema operativo para reflejar sus preferencias personales.

Los usuarios quieren ver las fechas, horas, números y otros formatos impresos según sus preferencias. Por ejemplo, la región geográfica de EE. UU. traduce 7/2/2022 al 2 de julio de 2022. Otra región geográfica podría traducir esa misma fecha al 7 de febrero de 2022 porque leen el mes y el día de forma inversa.

Formato regional

Para reflejar las preferencias regionales de un usuario sobre cómo se muestran los datos (por ejemplo, la fecha), Microsoft Edge tiene una opción en la sección Idioma de Configuración: el menú Compartir formato regional del sistema operativo adicional .

Menú

La concesión de acceso a esta configuración permite a los sitios web tener visibilidad de las preferencias regionales específicas del usuario más de lo que era posible anteriormente. Los usuarios que cambian sus preferencias regionales del sistema operativo ahora pueden ver sus preferencias reflejadas automáticamente en más sitios web.

Códigos de visualización de datos regionales del sistema operativo

Las preferencias de formato del usuario se abstraen en un código regional simple, que usan las aplicaciones web para deducir los distintos detalles indicados anteriormente sobre fechas, horas y otras preferencias de formato.

Los sitios web pueden usar la API de internacionalización integrada con un código regional para dar formato a la información correctamente en las preferencias del usuario. La API de internacionalización puede ahorrar una gran cantidad de MB de transferencia de datos a través de la red, manteniendo los sitios web pequeños y permitiéndoles adaptarse rápida y fácilmente a diferentes regiones.

En general, las experiencias de usuario de internacionalización del sitio web son tan buenas como el código regional que pueden determinar para el usuario actual.

Un código regional es un código de lenguaje de dos letras seguido de un guion y un código de región de dos letras. Microsoft Edge usa ICU para comprender los códigos regionales. ICU es una implementación de la API de internacionalización del estándar Unicode. Para obtener más información, vea Página principal de ICU-TC.

Para establecer las preferencias de idioma del usuario, Microsoft Edge obtiene los valores predeterminados del sistema operativo cuando se instala por primera vez. A continuación, el usuario puede cambiar las preferencias de idioma en edge://settings/languages y ordenarlas en orden de prioridad.

La sección

La interfaz de usuario, el encabezado HTTP y la API interactúan de la siguiente manera:

Datos de idioma o región Impacto en el usuario
Idiomas preferidos en la página Idiomas de configuración> Idioma seleccionado para representar Microsoft Edge. Este idioma o región también se usa para aplicar formato a valores como fecha, hora y números.
accept-language Encabezado HTTP Una lista de códigos regionales (como se define enIdiomas> de configuración> Idiomaspreferidos) que se envía al servidor para permitir que un sitio web muestre el idioma correcto. Microsoft Edge envía los códigos regionales en el orden especificado en edge://settings/languages.
navigator.language API (y similares) Código insertado en un sitio web que permite a los exploradores mostrar el formato regional correcto (tal como se define enIdiomas> de configuración>Idiomas preferidos) para la entrada del usuario y otro contenido generado localmente.

Opciones de visualización de datos regionales

Los usuarios tienen tres opciones en Microsoft Edge para seleccionar el nivel de información que compartirá su explorador sobre sus regiones:

  • Limitado (valor predeterminado)
  • Always (no recomendado)
  • Never

Limitado

El valor predeterminado recomendado es Limited. Esta configuración solo usa combinaciones válidas del idioma preferido de Microsoft Edge actual del usuario y la preferencia regional del sistema operativo elegido por el usuario. Limited garantiza que, para el procesamiento de idiomas, los sitios web proporcionarán una experiencia de lenguaje coherente (no mezclando idiomas en combinaciones impredecibles).

La opción Limited compara la parte de idioma del código regional que se deriva del idioma de presentación preferido actual del explorador y el código regional procedente de la configuración del sistema operativo, y si los elementos de idioma coinciden y si el código regional resultante es una combinación válida, proporcionará el código regional a los sitios web como configuración regional predeterminada.

Si el idioma regional especificado por el sistema operativo no coincide con el idioma preferido de Microsoft Edge, la opción Limitada actuará como si Nunca se seleccionara y revertirá al código regional derivado del idioma de presentación preferido del explorador.

Nota: La opción Limitada es similar al comportamiento actual de Firefox para exponer el código regional del sistema operativo, como se describe en Preferencias regionales - Documentación de origen de Firefox (mozilla.org).

Siempre

Si se selecciona Always (no recomendado), las preferencias regionales del sistema operativo del usuario se proporcionarán al sitio web sin limitaciones ni restricciones. El usuario puede estar expuesto a huellas digitales y a problemas de compatibilidad del sitio web (uso incoherente del lenguaje y el formato). Consulte la sección "Evitar posibles usos indebidos").

Nunca

Los usuarios pueden deshabilitar el uso compartido de información regional del sistema operativo seleccionando Nunca. La opción Nunca permite que los sitios web lean información regional, pero bloquea las personalizaciones regionales del sistema operativo específicas que el usuario ha realizado para que no se expongan al contenido del sitio web. En su lugar, el idioma de presentación preferido del explorador se usa para derivar una región predeterminada.

Controles de directiva

Una nueva directiva relacionada en Microsoft Edge, DefaultShareAdditionalOSRegionSetting, proporciona una configuración para las configuraciones predeterminadas de nivel corporativo o empresarial. Esta configuración acepta un entero con los siguientes valores potenciales:

Número Descripción
0 Limitado
1 Siempre
2 Nunca

Además, una directiva anterior, ApplicationLocaleValue, establece la configuración regional de Microsoft Edge y la bloquea para evitar que los usuarios la cambien.

Evitar posibles usos indebidos

Creemos que Limited es la opción adecuada para la mayoría de los usuarios. Limited respeta las preferencias regionales del usuario, al tiempo que presenta la menor cantidad de riesgo de que el sitio web mal use esta información.

Entropía de huellas digitales

La información regional del sistema operativo podría utilizarse de forma incorrecta para poner en peligro la privacidad del usuario. La información regional ayudaría a los hackers a establecer la entropía de huellas digitales. En combinación con muchos otros bits preexistedos de entropía en la plataforma de hoy en día, el usuario podría identificarse de forma única, lo que podría provocar más daños secundarios potenciales.

Aunque la región y el idioma de un usuario ya están disponibles a través de la plataforma web, los usuarios suelen caer en códigos regionales reconocidos que son similares en todas las zonas geográficas. Dado que los tamaños de ejemplo son tan grandes, el riesgo de que cualquier código regional específico se dessonde es pequeño y, por tanto, el riesgo es pequeño. Si el usuario cambia sus preferencias del sistema operativo a un idioma y región únicos, es posible que los sitios web puedan identificar la anomalía en una población e identificar de forma única al usuario asociado.

Presentación de contenido

La información regional del sistema operativo también se puede utilizar de forma incorrecta y provocar incoherencias en la presentación del idioma de un sitio web. Microsoft Edge proporciona varias API regionales y de lenguaje a los desarrolladores de sitios web. Los sitios web pueden procesar información regional en un lugar, al tiempo que derivan preferencias de idioma de otro.

Cuando el idioma y la información regional son auto-coherentes, no importa realmente qué API usa el sitio web para ensamblar su presentación de contenido. Sin embargo, si un sitio web lee la información de idioma de varias API y esas API devuelven códigos de idioma diferentes, es posible que el sitio web empiece involuntariamente a mezclar y coincidir las preferencias regionales, lo que da lugar a experiencias de usuario extrañas. Por ejemplo, expresiones que mezclan idiomas y preferencias regionales, como "Email enviados en miércoles, 5 de enero de 2021".

Detalles del desarrollador

La nueva configuración para Compartir formato regional del sistema operativo adicional afecta directamente al valor regional predeterminado del objeto JavaScript Intl y a todas las demás API de JavaScript que usan la región predeterminada (como el Date constructor).

Cuando los Intl constructores del objeto (como DateTimeFormat) se proporcionan con un código regional existente, su comportamiento no cambia. Sin embargo, cuando no se proporciona un código regional específico, los constructores usarán el código regional predeterminado. La nueva preferencia de usuario también afecta a otras API de formato de fecha y hora que dependen del código regional predeterminado, como Date.

Por ejemplo, se puede crear con DateTimeFormat el código regional predeterminado del usuario (e inspeccionarlo) mediante la siguiente expresión:

Intl.DateTimeFormat().resolvedOptions().locale

Otras áreas de la plataforma, como el accept-languages encabezado enviado a través de solicitudes HTTP/HTTPS GET al servidor y las navigator.language API y navigator.languages , no se ven afectadas por la información regional que comparte el sistema operativo.