Cet article explique comment j'ai lutté avec les conséquences de la migration incorrecte de "ru-RU" vers "ru" dans Google Chrome.
Cet article s'adresse à ceux qui ont Chrome qui ressemble à ceci:

ou, en termes simples, continue obstinément à afficher les sites en russe, malgré le fait que partout dans les paramètres l'anglais est défini.
Sous la coupe, j'ai quelques réflexions sur la cause de l'erreur et un moyen de résoudre le problème.
Symptômes:- Les sites Web ont tendance à s'afficher dans une langue autre que celle sélectionnée dans les paramètres
- Le problème apparaît après vous être connecté à votre compte d'utilisateur et synchroniser
- Tous les problèmes simples comme la vérification des paramètres dans Chrome, le compte Google, la réinitialisation des historiques et même la synchronisation n'aident pas
Pourquoi est-ce un problème:- C'est ennuyeux
- Certains sites ne fonctionnent tout simplement pas et tombent avec une erreur (Panera, par exemple)
- Certains sites n'offrent pas la possibilité de changer la langue en autre que navigateur.
- Le problème a tendance à se propager à d'autres comptes Chrome sur le même ordinateur.
TL.DR., Réflexions sur la cause première du bogueÀ un moment donné, Google a abandonné les paramètres régionaux ru-RU en faveur de ru et a migré.
Apparemment, cette migration a contourné les utilisateurs qui ont chiffré leur compte avec une phrase secrète et les a empêchés de modifier cette valeur dans l'interface.
Dans le même temps, un bug amusant est resté dans le système.
Dans le cas où un utilisateur avec un paramètre régional incurvé est par défaut, tous les utilisateurs suivants qui se connectent sous leur compte dans Chrome hériteront automatiquement de "ru-RU" et le synchroniseront avec une sauvegarde dans le cloud.
Pour comprendre où les oreilles poussent à partir de ce bug, j'ai dû bricoler un peu:
1) Découvrez quelle langue nous parlons pour Internet.
La console et navigator.languages nous aideront avec ceci:
(4) [«ru-RU», «en-US», «en», «ru»]
2) Nous vérifions quelle valeur nous est venue du cloud.
Pour ce faire, ouvrez chrome: // sync-internals dans l'onglet Sync Node Browser
dans la section Préférences / intl.accept_languages, une désagréable surprise nous attend.
Cela signifie que la courbe des paramètres régionaux a été synchronisée avec succès avec le cloud et toute manipulation directe avec le fichier Préférences sera rejetée en faveur de la version dans le cloud.
J'ai commencé un bug pour le corriger, mais quelque chose me dit qu'au mieux, il sera fermé comme ne le fera pas.
OK quoi faire?- Faites une liste de tous les appareils sur lesquels vous êtes connecté à votre compte. ils devront être réparés manuellement
- Sur n'importe quel appareil sélectionné, assurez-vous de disposer de la sauvegarde de données locale la plus complète (signets, mots de passe, méthodes de paiement, etc.)
- Accédez à chrome: // settings / syncSetup sync settings et accédez à Gérer les données synchronisées sur Google Dashboard
- Exécutez Reset Sync et fermez le navigateur
- Vous devrez trouver le fichier de préférences pour votre utilisateur (chrome: // versions affiche le chemin complet)
- Recherchez et supprimez les paramètres régionaux malheureux à l'aide de n'importe quel éditeur de texte
- Après cela, vous pouvez ouvrir le navigateur et réactiver la synchronisation.
N'oubliez pas de faire de même pour tous les utilisateurs de Chrome sur cet appareil qui souffrent du même problème.
Avant d'activer la synchronisation sur d'autres appareils, n'oubliez pas d'y nettoyer également les Préférences. Pour Android et iOS, vous pouvez simplement effacer les données de l'application.
Ces étapes devraient vous aider.
Malheureusement, je ne connais pas de méthode plus élégante pour résoudre le problème, car je n'ai pas trouvé l'option de mise à jour des préférences à l'aide de drapeaux ou de la console dans Chrome.
Je serai heureux de trouver des moyens alternatifs pour résoudre le problème dans les commentaires.