Exibir versões regionais do seu site, com base nas configurações do sistema operacional

O Microsoft Edge fornece informações de preferência regional do sistema operacional (SO) para ajudar os autores de sites a criar experiências regionais em seu site, ao exibir seu site usando o Microsoft Edge. Esse recurso permite que os autores de sites agreguem valor aos usuários que alteram especificamente suas preferências regionais no sistema operacional para refletir suas preferências pessoais.

Os usuários querem ver datas, horas, números e outras formatações impressas de acordo com suas preferências. Por exemplo, a região geográfica dos EUA se traduz em 02/07/2022 em 2 de julho de 2022. Outra região geográfica poderia traduzir a mesma data em 7 de fevereiro de 2022 porque eles leem o mês e o dia inversamente.

Formato regional

Para refletir as preferências regionais de um usuário sobre como os dados são exibidos (como a data), Microsoft Edge tem uma opção na seção Idioma das Configurações: o menu Compartilhar formato regional do sistema operacional adicional .

O menu

Conceder acesso a essa configuração permite que os sites tenham visibilidade de preferências regionais mais específicas do usuário do que era possível anteriormente. Os usuários que alterarem suas preferências regionais do sistema operacional agora poderão ver suas preferências refletidas automaticamente em mais sites.

Códigos de exibição de dados regionais do sistema operacional

As preferências de formatação do usuário são abstraídas em um código regional simples, que é usado por aplicativos Web para inferir os vários detalhes observados acima sobre datas, horas e outras preferências de formatação.

Os sites podem usar a API de internacionalização integrada com um código regional para formatar adequadamente as informações nas preferências do usuário. A API de internacionalização pode economizar muitos MB de transferência de dados pela rede, mantendo os sites pequenos e permitindo que eles se adaptem rápida e facilmente a diferentes regiões.

Em geral, as experiências do usuário de internacionalização do site são tão boas quanto o código regional que eles podem determinar para o usuário atual.

Um código regional é um código de idioma de duas letras seguido por um hífen e um código de região de duas letras. O Microsoft Edge usa a ICU para entender códigos regionais. O ICU é uma implementação da API de internacionalização do padrão Unicode. Para obter mais informações, consulte a Página inicial da UTI-TC.

Para definir as preferências de idioma do usuário, o Microsoft Edge obtém os valores padrão do sistema operacional quando ele é instalado pela primeira vez. O usuário pode alterar as preferências edge://settings/languages de idioma e classificá-las em ordem de prioridade.

A seção 'Idiomas preferenciais' da página Idiomas de configuração >

A interface do usuário, o cabeçalho HTTP e a API interagem da seguinte maneira:

Dados de idioma ou região Impacto do usuário
Idiomas preferidos na página Idiomas de configurações> O idioma selecionado para renderizar o Microsoft Edge. Esse idioma/região também é usado para formatar valores como data, hora e números.
accept-language Cabeçalho HTTP Uma lista de códigos regionais (conforme definido em Configurações>, Idiomas>,Idiomas preferidos) que é enviada ao servidor para permitir que um site exiba o idioma correto. O Microsoft Edge envia os códigos regionais na ordem especificada em edge://settings/languages.
navigator.language API (e similares) Código inserido em um site que permite que os navegadores exibam a formatação regional correta (conforme definido em Configurações>Idiomas>Idiomas preferidos) para entrada do usuário e outros conteúdos produzidos localmente.

Opções de exibição de dados regionais

Os usuários têm três opções no Microsoft Edge para selecionar o nível de informações que o navegador compartilhará sobre suas regiões:

  • Limitada (padrão)
  • Sempre (não recomendado)
  • Nunca

Limitado

O valor padrão recomendado é Limitado. Essa configuração usa apenas combinações válidas do idioma preferencial Microsoft Edge atual do usuário e a preferência regional do sistema operacional escolhida pelo usuário. A Limited garante que, para o processamento de idiomas, os sites forneçam uma experiência de idioma consistente (sem misturar idiomas em combinações imprevisíveis).

A opção Limitado compara a parte do idioma do código regional derivado do idioma de exibição preferencial atual do navegador e o código regional proveniente da configuração do sistema operacional e, se as partes do idioma corresponderem e se o código regional resultante for uma combinação válida, fornecerá o código regional aos sites como a localidade padrão.

Se o idioma regional especificado pelo sistema operacional não corresponder ao idioma preferencial do Microsoft Edge, a opção Limitada atuará como se Nunca tivesse sido selecionada e retornará ao código regional derivado do idioma de exibição preferencial do navegador.

Nota: a opção Limitada é semelhante ao comportamento atual do Firefox para expor o código regional do sistema operacional, conforme descrito em Preferências Regionais - Documentação do Firefox Source Docs (mozilla.org).

Sempre

Se Sempre (não recomendado) for selecionado, as preferências regionais do sistema operacional do usuário serão fornecidas ao site sem quaisquer limitações ou restrições. O usuário pode estar exposto a impressões digitais e a problemas de compatibilidade do site (uso inconsistente de linguagem e formatação). Consulte a seção abaixo "Evitando possível uso indevido".)

Nunca

Os usuários podem desabilitar o compartilhamento de informações regionais do sistema operacional selecionando Nunca. A opção Nunca ainda permite que os sites leiam informações regionais, mas bloqueia qualquer personalização regional específica do sistema operacional que o usuário tenha feito para que ela seja exposta ao conteúdo do site. Em vez disso, o idioma de exibição preferencial do navegador é usado para derivar uma região padrão.

Controles de política

Uma nova política relacionada no Microsoft Edge, DefaultShareAdditionalOSRegionSetting, fornece uma configuração para configurações padrão de nível corporativo ou empresarial. Essa configuração aceita um inteiro com os seguintes valores potenciais:

Número Descrição
0 Limitado
1 Sempre
2 Nunca

Além disso, uma política mais antiga, ApplicationLocaleValue, define a localidade do Microsoft Edge e a bloqueia para impedir que os usuários a alterem.

Evitando possível uso indevido

Acreditamos que Limitado é a opção certa para a maioria dos usuários. A Limited respeita as preferências regionais do usuário, ao mesmo tempo em que apresenta o menor risco de o site usar indevidamente essas informações.

Entropia de impressão digital

As informações regionais do sistema operacional podem ser mal utilizadas para comprometer a privacidade do usuário. As informações regionais ajudariam os hackers a estabelecer a entropia de impressão digital. Em combinação com muitos outros bits de entropia pré-existentes na plataforma hoje, o usuário pode ser identificado de forma única, levando a mais danos secundários potenciais.

Embora a região e o idioma de um usuário já estejam disponíveis por meio da plataforma Web, os usuários geralmente se enquadram em códigos regionais bem reconhecidos que são semelhantes em todas as geografias. Como os tamanhos das amostras são muito grandes, o risco de qualquer código regional específico se destacar é pequeno e, portanto, o risco é pequeno. Se o usuário alterar suas preferências de sistema operacional para um idioma + região exclusivos, os sites poderão identificar a anomalia em uma população e identificar exclusivamente o usuário associado.

Apresentação de conteúdo

As informações regionais do sistema operacional também podem ser mal utilizadas e levar à inconsistência da apresentação do idioma de um site. O Microsoft Edge fornece APIs regionais e de vários idiomas para desenvolvedores de sites. Os sites podem processar informações regionais em um lugar, enquanto derivam as preferências de idioma de outro.

Quando o idioma e as informações regionais são autoconsistentes, não importa quais APIs o site usa para montar sua apresentação de conteúdo. No entanto, se um site ler as informações de idioma de várias APIs e essas APIs retornarem códigos de idioma diferentes, o site poderá inadvertidamente começar a misturar e combinar preferências regionais, resultando em experiências estranhas para o usuário. Por exemplo, uma frase que mistura idiomas e preferências regionais, como "Email sent on miércoles, 5 de enero de 2021".

Detalhes do desenvolvedor

A nova configuração para Compartilhar o formato regional do sistema operacional adicional afeta diretamente o valor regional padrão do objeto JavaScript Intl e todas as outras APIs JavaScript que usam a região padrão (como o Date construtor).

Quando os Intl construtores do objeto (como DateTimeFormat) recebem um código regional existente, seu comportamento permanece inalterado. No entanto, quando um código regional específico não for fornecido, os construtores usarão o código regional padrão. A nova preferência do usuário também afeta outras APIs de formatação de data e hora que dependem do código regional padrão, como Date.

Por exemplo, um DateTimeFormat pode ser criado com o código regional padrão do usuário (e inspecionado) por meio da seguinte expressão:

Intl.DateTimeFormat().resolvedOptions().locale

Outras áreas na plataforma, como o accept-languages cabeçalho enviado por meio de solicitações HTTP/HTTPS GET para o servidor e as navigator.language APIs and navigator.languages , não são afetadas pelas informações regionais compartilhadas pelo sistema operacional.