Freigeben über


Anzeigen regionaler Versionen Ihrer Website basierend auf den Betriebssystemeinstellungen

Microsoft Edge bietet informationen zu regionalen Betriebssystempräferenzen, die Websiteautoren dabei helfen, regionale Erfahrungen auf ihrer Website zu erstellen, wenn Sie Ihre Website mithilfe von Microsoft Edge anzeigen. Dieses Feature ermöglicht es Websiteautoren, Benutzern, die ihre regionalen Präferenzen im Betriebssystem speziell ändern, einen Mehrwert zu bieten, um ihre persönlichen Präferenzen widerzuspiegeln.

Benutzer möchten Datumsangaben, Uhrzeiten, Zahlen und andere Formatierungen anzeigen, die gemäß ihren Vorlieben gedruckt werden. Beispielsweise übersetzt die geografische Region USA den 02.07.2022 in den 2. Juli 2022. Eine andere geografische Region könnte dasselbe Datum in den 7. Februar 2022 übersetzen, da Monat und Tag umgekehrt gelesen werden.

Regionales Format

Um die regionalen Einstellungen eines Benutzers für die Anzeige von Daten (z. B. das Datum) widerzuspiegeln, verfügt Microsoft Edge über eine Option im Abschnitt Sprache der Einstellungen: das Menü Zusätzliches regionales Betriebssystemformat freigeben .

Menü

Durch das Gewähren des Zugriffs auf diese Einstellung können Websites einen Einblick in die spezifischen regionalen Einstellungen von Benutzern erhalten, als dies bisher möglich war. Benutzern, die ihre regionalen Betriebssystemeinstellungen ändern, werden ihre Einstellungen jetzt möglicherweise automatisch auf mehr Websites widerspiegelt.

Regionale Datenanzeigecodes des Betriebssystems

Die Formatierungseinstellungen des Benutzers werden in einen einfachen Regionalcode abstrahiert, der von Webanwendungen verwendet wird, um die verschiedenen oben aufgeführten Details zu Datumsangaben, Uhrzeiten und anderen Formatierungseinstellungen abzuleiten.

Websites können die integrierte Internationalisierungs-API mit einem regionalen Code verwenden, um Informationen ordnungsgemäß in die Einstellungen des Benutzers zu formatieren. Die Internationalization-API kann viele MB an Datenübertragungen über das Netzwerk sparen, wodurch Websites klein gehalten werden und sie schnell und einfach an verschiedene Regionen angepasst werden können.

Im Allgemeinen sind die Benutzererfahrungen für die Internationalisierung der Website nur so gut wie der regionale Code, den sie für den aktuellen Benutzer bestimmen können.

Ein Regionalcode ist ein aus zwei Buchstaben bestehender Sprachcode, gefolgt von einem Bindestrich und einem zweistelligen Regionscode. Microsoft Edge verwendet ICU, um regionale Codes zu verstehen. ICU ist eine Implementierung der Internationalisierungs-API des Unicode-Standards. Weitere Informationen finden Sie unter ICU-TC Home Page.

Um die Spracheinstellungen des Benutzers festzulegen, ruft Microsoft Edge die Standardwerte vom Betriebssystem ab, wenn es zum ersten Mal installiert wird. Der Benutzer kann dann die Spracheinstellungen in edge://settings/languages ändern und in der Reihenfolge der Priorität sortieren.

Abschnitt

Die Benutzeroberfläche, der HTTP-Header und die API interagieren wie folgt:

Sprach- oder Regionsdaten Benutzerauswirkungen
Bevorzugte Sprachen auf der Seite "Einstellungen>Sprachen " Die zum Rendern von Microsoft Edge ausgewählte Sprache. Diese Sprache/Region wird auch zum Formatieren von Werten wie Datum, Uhrzeit und Zahlen verwendet.
accept-language HTTP-Header Eine Liste der regionalen Codes (wie in Einstellungen>Sprachen>bevorzugte Sprachen definiert), die an den Server gesendet wird, damit eine Website die richtige Sprache anzeigen kann. Microsoft Edge sendet die Regionalcodes in der Reihenfolge, die in edge://settings/languages angegeben ist.
navigator.language API (und ähnlich) In eine Website eingefügter Code, mit dem die Browser die richtige regionale Formatierung (wie in Einstellungen>Sprachen>bevorzugte Sprachen definiert) für Benutzereingaben und andere lokal erstellte Inhalte anzeigen können.

Anzeigeoptionen für regionale Daten

Benutzer haben in Microsoft Edge drei Optionen, um die Ebene der Informationen auszuwählen, die ihr Browser über ihre Regionen teilt:

  • Eingeschränkt (Standard)
  • Immer (nicht empfohlen)
  • Never

Eingeschränkt

Der empfohlene Standardwert ist Limited. Diese Einstellung verwendet nur gültige Kombinationen der aktuellen bevorzugten Microsoft Edge-Sprache des Benutzers und der vom Benutzer ausgewählten regionalen Betriebssystempräferenz. Limited stellt sicher, dass Websites für die Sprachverarbeitung eine konsistente Spracherfahrung bieten (keine Mischung von Sprachen in unvorhersehbaren Kombinationen).

Die Option Eingeschränkt vergleicht den Sprachteil des Regionalcodes, der von der aktuellen bevorzugten Anzeigesprache des Browsers abgeleitet ist, und den Regionalcode, der von der Betriebssystemeinstellung stammt. Wenn die Sprachteile übereinstimmen und der resultierende Regionalcode eine gültige Kombination ist, wird der Regionalcode websites als Standardgebietsschema bereitgestellt.

Wenn die vom Betriebssystem angegebene Regionalsprache nicht mit der bevorzugten Sprache von Microsoft Edge übereinstimmt, verhält sich die Option Eingeschränkt so, als wäre Nie ausgewählt worden, und es wird ein Fallback auf den regionalen Code ausgeführt, der von der bevorzugten Anzeigesprache des Browsers abgeleitet ist.

Hinweis: Die Option Eingeschränkt ähnelt dem aktuellen Firefox-Verhalten zum Verfügbarmachen des regionalen Betriebssystemcodes, wie unter Regionale Einstellungen – Firefox Source Docs Documentation (mozilla.org) beschrieben.

Immer

Wenn Immer (nicht empfohlen) ausgewählt ist, werden die regionalen Betriebssystemeinstellungen des Benutzers ohne Einschränkungen für die Website bereitgestellt. Der Benutzer kann fingerabdruck- und websitekompatibilitätsproblemen (inkonsistente Verwendung von Sprache und Formatierung) ausgesetzt sein. Siehe unten im Abschnitt "Vermeiden von potenziellem Missbrauch".)

Nie

Benutzer können die Freigabe regionaler Betriebssysteminformationen deaktivieren, indem sie Nie auswählen. Mit der Option Nie können Websites weiterhin regionale Informationen lesen, verhindert jedoch, dass bestimmte regionale Betriebssystemanpassungen, die der Benutzer vorgenommen hat, für Websiteinhalte verfügbar gemacht werden. Stattdessen wird die bevorzugte Anzeigesprache des Browsers verwendet, um einen Standardbereich abzuleiten.

Richtliniensteuerelemente

Eine zugehörige neue Richtlinie in Microsoft Edge, DefaultShareAdditionalOSRegionSetting, bietet eine Einstellung für Standardkonfigurationen auf Unternehmensebene oder auf Unternehmensebene. Diese Einstellung akzeptiert eine ganze Zahl mit den folgenden potenziellen Werten:

Zahl Beschreibung
0 Eingeschränkt
1 Immer
2 Nie

Darüber hinaus legt eine ältere Richtlinie, ApplicationLocaleValue, das Microsoft Edge-Gebietsschema fest und sperrt es, um zu verhindern, dass Benutzer es ändern.

Vermeiden von potenziellem Missbrauch

Wir glauben, dass Limited die richtige Option für die meisten Benutzer ist. Limited respektiert die regionalen Präferenzen des Benutzers und führt gleichzeitig das geringste Risiko ein, dass die Website diese Informationen missbraucht.

Fingerabdruck-Entropie

Regionale Betriebssysteminformationen könnten missbraucht werden, um die Privatsphäre des Benutzers zu gefährden. Die regionalen Informationen würden Hackern helfen, Fingerabdruck-Entropie zu etablieren. In Kombination mit vielen anderen bereits vorhandenen Entropiebits auf der Plattform konnte der Benutzer eindeutig identifiziert werden, was zu mehr potenziellen sekundären Schäden führt.

Während die Region und Sprache eines Benutzers bereits über die Webplattform verfügbar sind, fallen Benutzer in der Regel in gut anerkannte regionale Codes ein, die in allen Geografischen Regionen ähnlich sind. Da die Stichprobengrößen so groß sind, ist das Risiko, dass ein bestimmter regionaler Code hervorsticht, gering, und daher ist das Risiko gering. Wenn der Benutzer seine Betriebssystemeinstellungen in eine eindeutige Sprache und Region ändert, können Websites möglicherweise die Anomalie in einer Population identifizieren und den zugeordneten Benutzer eindeutig identifizieren.

Inhaltspräsentation

Die regionalen Informationen des Betriebssystems können ebenfalls missbraucht werden und zu Inkonsistenzen der Sprachdarstellung einer Website führen. Microsoft Edge stellt mehrere sprach- und regionale APIs für Websiteentwickler bereit. Websites können regionale Informationen an einem Ort verarbeiten und dabei Sprachpräferenzen von einem anderen ableiten.

Wenn die Sprache und die regionalen Informationen selbstkonsistent sind, spielt es keine Rolle, welche APIs die Website verwendet, um ihre Inhaltspräsentation zusammenzustellen. Wenn eine Website jedoch die Sprachinformationen aus mehreren APIs liest und diese APIs unterschiedliche Sprachcodes zurückgeben, kann die Website versehentlich damit beginnen, regionale Präferenzen zu mischen und abzugleichen, was zu seltsamen Benutzererfahrungen führt. Zum Beispiel ein Ausdruck, der Sprachen und regionale Präferenzen kombiniert, z. B. "Email gesendet auf miércoles, 5 de enero de 2021".

Entwicklerdetails

Die neue Einstellung zusätzliches regionales Betriebssystemformat freigeben wirkt sich direkt auf den regionalen Standardwert des JavaScript-Objekts Intl und alle anderen JavaScript-APIs aus, die die Standardregion verwenden (z. B. den Date Konstruktor).

Wenn die Intl Konstruktoren des Objekts (z DateTimeFormat. B. ) mit einem vorhandenen Regionalcode bereitgestellt werden, bleibt ihr Verhalten unverändert. Wenn jedoch kein bestimmter regionaler Code angegeben wird, verwenden die Konstruktoren den regionalen Standardcode. Die neue Benutzereinstellung wirkt sich auch auf andere Datums- und Uhrzeitformatierungs-APIs aus, die auf dem standardmäßigen Regionalcode basieren, z Date. B. .

Beispielsweise kann ein DateTimeFormat mit dem standardregionalen Code des Benutzers erstellt (und überprüft) über den folgenden Ausdruck erstellt werden:

Intl.DateTimeFormat().resolvedOptions().locale

Andere Bereiche der Plattform, z. B. der Header, der accept-languages über HTTP/HTTPS GET-Anforderungen an den Server gesendet wird, und die navigator.language APIs und navigator.languages sind von den regionalen Informationen, die vom Betriebssystem freigegeben werden, nicht betroffen.