Google Chromeでのru-RUロケール移行でのエラーとそれを取り除く方法

この記事は、Google Chromeで「ru-RU」を「ru」に誤って移行した結果にどのように苦労したかについて説明しています。



この記事は、次のようなChromeを使用しているユーザーを対象としています。







または、簡単に言えば、設定のどこにでも英語が設定されているにもかかわらず、頑固にロシア語でサイトを表示し続けます。



キャットの下で、エラーの原因と問題を解決する方法についての私の考えを少し。



症状:





なぜこれが問題なのですか:





TL.DR.、バグの根本原因に関する考え



ある時点で、Googleはru-RUロケールを放棄してruを支持し、移行しました。

どうやら、この移行により、パスフレーズでアカウントを暗号化したユーザーはバイパスされ、インターフェイスでこの値を変更できなくなりました。



同時に、システムには面白いバグが残っていました。



曲線ロケールのユーザーがデフォルトになった場合、Chromeアカウントにログインするすべての後続ユーザーは自動的に「ru-RU」を継承し、クラウド内のバックアップと同期します。



このバグから耳がどこで成長するかを理解するために、私は少しいじる必要がありました。



1)インターネットで使用する言語を確認します。



コンソールとnavigator.languagesはこれに役立ちます:

(4)[「ru-RU」、「en-US」、「en」、「ru」]



2)クラウドからもたらされた価値を確認します。



これは、chromeを開くことで実行できます。// Sync Node Browserのタブでsync-internals

Preferences / intl.accept_languagesセクションでは、不快な驚きが待っています。



これは、ロケールカーブがクラウドと正常に同期され、クラウド内のバージョンを優先して、Preferencesファイルでの直接操作が拒否されることを意味します。



私はそれを修正するためにバグを始めましたが、せいぜいそれがWo n't Doとして閉じられることを教えてくれます。



どうする?



  1. アカウントにログインしているすべてのデバイスのリストを作成します。 手動で修正する必要があります
  2. 選択したデバイスで、最も完全なローカルデータバックアップ(ブックマーク、パスワード、支払い方法など)があることを確認します
  3. クロムに移動://設定/ sync同期設定をセットアップし、Googleダッシュボードの同期データの管理に移動
  4. 同期のリセットを実行し、ブラウザを閉じます
  5. ユーザーの設定ファイルを見つける必要があります(chrome://バージョンはフルパスを表示します)
  6. 任意のテキストエディターを使用して不幸なロケールを見つけて削除する
  7. その後、ブラウザを開いて同期を再度有効にできます。


同じ問題を抱えているこのデバイスのすべてのChromeユーザーに対して同じことを忘れないでください。



他のデバイスで同期を有効にする前に、そこでも設定を消去することを忘れないでください。 AndroidおよびiOSの場合、アプリケーションデータをクリアするだけです。



これらの手順が役立ちます。



残念ながら、Chromeのフラグまたはコンソールを使用して設定を更新するオプションが見つからなかったため、問題を解決するよりエレガントな方法がわかりません。



コメントの問題を解決するための別の方法が嬉しいです。



All Articles