Compartilhar via


Apresentar versões regionais do seu site, com base nas definições do SO

O Microsoft Edge fornece informações de preferência regional do sistema operativo (SO) para ajudar os autores de sites a criar experiências regionais no respetivo site, ao ver o seu site com o Microsoft Edge. Esta funcionalidade permite que os autores do site forneçam valor aos utilizadores que alteram especificamente as suas preferências regionais no SO para refletir as suas preferências pessoais.

Os utilizadores querem ver datas, horas, números e outra formatação impressa de acordo com as suas preferências. Por exemplo, a região geográfica dos E.U.A. traduz 02/07/2022 para 2 de julho de 2022. Outra região geográfica pode traduzir essa mesma data para 7 de fevereiro de 2022 porque lê o mês e o dia inversamente.

Formato regional

Para refletir as preferências regionais de um utilizador sobre a forma como os dados são apresentados (como a data), o Microsoft Edge tem uma opção na secção Idioma das Definições: o menu Partilhar formato regional do SO adicional .

O menu

A concessão de acesso a esta definição permite que os sites tenham visibilidade sobre as preferências regionais específicas de mais utilizadores do que era possível anteriormente. Os utilizadores que alteram as preferências regionais do SO podem agora ver as suas preferências refletidas automaticamente em mais sites.

Códigos de apresentação de dados regionais do SO

As preferências de formatação do utilizador são abstraídas num código regional simples, que é utilizado pelas aplicações Web para inferir os vários detalhes indicados acima sobre datas, horas e outras preferências de formatação.

Os sites podem utilizar a API de Internacionalização incorporada com um código regional para formatar corretamente as informações nas preferências do utilizador. A API de Internacionalização pode poupar muitos MB de transferência de dados através da rede, mantendo os sites pequenos e permitindo-lhes adaptar-se rápida e facilmente a diferentes regiões.

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

Um código regional é um código de idioma de duas letras seguido de um hífen e um código de região de duas letras. O Microsoft Edge utiliza a UCI para compreender os códigos regionais. A UCI é uma implementação da API de Internacionalização do padrão Unicode. Para obter mais informações, veja Home Page ICU-TC.

Para definir as preferências de idioma do utilizador, o Microsoft Edge obtém os valores predefinidos do SO quando é instalado pela primeira vez. Em seguida, o utilizador pode alterar as preferências de idioma em edge://settings/languages e ordená-las por ordem de prioridade.

A secção

A IU, o cabeçalho HTTP e a API interagem da seguinte forma:

Dados de idioma ou região Impacto do usuário
Idiomas preferenciais na página Idiomas de Definições> O idioma selecionado para compor o Microsoft Edge. Este idioma/região também é utilizado para formatar valores como data, hora e números.
accept-language Cabeçalho HTTP Uma lista de códigos regionais (conforme definido em Idiomas de Definições>Idiomas>Preferenciais) que é enviada para o servidor para permitir que um site apresente o idioma correto. O Microsoft Edge envia os códigos regionais pela ordem especificada no edge://settings/languages.
navigator.language API (e semelhante) Código inserido num site que permite que os browsers apresentem a formatação regional correta (conforme definido em Idiomas de Definições>Idiomas>Preferenciais) para a entrada do utilizador e outros conteúdos produzidos localmente.

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

Os utilizadores têm três opções no Microsoft Edge para selecionar o nível de informações que o browser irá partilhar sobre as respetivas regiões:

  • Limitado (predefinição)
  • Sempre (não recomendado)
  • Nunca

Limitado

O valor predefinido recomendado é Limitado. Esta definição utiliza apenas combinações válidas do idioma preferencial atual do Microsoft Edge do utilizador e da preferência regional do SO escolhida pelo utilizador. Limitado garante que, para o processamento de idiomas, os sites fornecerão uma experiência de linguagem consistente (não misturando idiomas em combinações imprevisíveis).

A opção Limitado compara a parte do idioma do código regional derivada do idioma de apresentação preferencial atual do browser e o código regional proveniente da definição do SO 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 região predefinida.

Se o idioma regional especificado pelo SO não corresponder ao idioma preferido do Microsoft Edge, a opção Limitado funcionará como se Nunca tivesse sido selecionado e reverterá para o código regional derivado do idioma de apresentação preferido do browser.

Nota: a opção Limitado é semelhante ao comportamento atual do Firefox para expor o código regional do SO, conforme descrito na documentação Preferências Regionais – Firefox Source Docs (mozilla.org).

Sempre

Se Always (não recomendado) estiver selecionado, as preferências regionais do SO do utilizador serão fornecidas ao site sem quaisquer limitações ou restrições. O utilizador pode estar exposto a impressões digitais e a problemas de compatibilidade do site (utilização inconsistente de idioma e formatação). Veja a secção "Evitar potenciais utilizações indevidas".)

Nunca

Os utilizadores podem desativar a partilha de informações regionais do SO ao selecionar Nunca. A opção Nunca ainda permite que os sites leiam informações regionais, mas bloqueia quaisquer personalizações regionais específicas do SO que o utilizador tenha feito de serem expostas ao conteúdo do site. Em vez disso, o idioma de apresentação preferido do browser é utilizado para derivar uma região predefinida.

Controlos de política

Uma nova política relacionada no Microsoft Edge, DefaultShareAdditionalOSRegionSetting, fornece uma definição para configurações predefinidas de nível empresarial ou empresarial. Esta definição aceita um número 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 região do Microsoft Edge e bloqueia-a para impedir que os utilizadores a alterem.

Evitar potenciais utilizações indevidas

Acreditamos que Limitado é a opção certa para a maioria dos utilizadores. A limitação respeita as preferências regionais do utilizador ao introduzir o menor risco de utilização incorreta destas informações por parte do site.

Entropia de impressões digitais

As informações regionais do SO podem ser utilizadas indevidamente para comprometer a privacidade do utilizador. A informação regional ajudaria os hackers a estabelecer entropia de impressões digitais. Em combinação com muitos outros bits pré-existentes de entropia na plataforma de hoje, o utilizador poderia ser identificado de forma exclusiva, levando a mais potenciais danos secundários.

Embora a região e o idioma de um utilizador já estejam disponíveis através da plataforma Web, os utilizadores geralmente enquadram-se em códigos regionais bem reconhecidos que são semelhantes em geografias. Uma vez que os tamanhos da amostra são tão grandes, o risco de qualquer código regional específico se destacar é pequeno e, portanto, o risco é pequeno. Se o utilizador alterar as preferências do SO para um idioma exclusivo + região, os sites poderão conseguir identificar a anomalia numa população e identificar exclusivamente o utilizador associado.

Apresentação de conteúdo

As informações regionais do SO também podem ser utilizadas indevidamente e levar à inconsistência da apresentação de idioma de um site. O Microsoft Edge fornece várias APIs regionais e de idioma aos programadores de sites. Os sites podem processar informações regionais num único local, ao mesmo tempo que derivam as preferências de idioma de outro local.

Quando o idioma e as informações regionais são auto-consistentes, não importa quais as APIs que o site utiliza para montar a sua apresentação de conteúdos. No entanto, se um site ler as informações de idioma de várias APIs e essas APIs devolverem códigos de idioma diferentes, o site poderá inadvertidamente começar a misturar e corresponder às preferências regionais, o que resulta em experiências de utilizador estranhas. Por exemplo, sintagmas que combinam idiomas e preferências regionais, como "Email enviados em miércoles, 5 de enero de 2021".

Detalhes do programador

A nova definição para Partilhar formato regional adicional do SO afeta diretamente o valor regional predefinido do objeto JavaScript Intl e todas as outras APIs JavaScript que utilizam a região predefinida (como o Date construtor).

Quando os construtores do objeto (como DateTimeFormat) são fornecidos com um código regional existente, o Intl respetivo comportamento permanece inalterado. No entanto, quando não for fornecido um código regional específico, os construtores utilizarão o código regional predefinido. A nova preferência de utilizador também afeta outras APIs de formatação de data e hora que dependem do código regional predefinido, como Date.

Por exemplo, pode ser criado um DateTimeFormat com o código regional predefinido do utilizador (e inspecionado) através da seguinte expressão:

Intl.DateTimeFormat().resolvedOptions().locale

Outras áreas na plataforma, como o accept-languages cabeçalho enviado através de pedidos GET HTTP/HTTPS para o servidor e as navigator.language APIs e navigator.languages , não são afetadas pelas informações regionais que são partilhadas pelo SO.