背景
使用していた Web サービスでエラーをテストしていたところ、他の言語が「バックアップ」または「フォールバック」として指定されていない場合、単一の言語ではエラーが機能しないことに気づきました。これをテストする前に、他のケースをテストするときに定期的に使用するこのリストをバックアップしたいと考えました。これは、頻繁に順序を切り替える必要があるためです。これにより、ほぼ空の言語リストでこの特定のエラー ケースをテストできます。
質問
私の質問は、各言語を手動で追加し直すことなく、たとえば UI から各言語を入力したり選択して再度追加したりすることなく、これを簡単にバックアップする方法です。以下のいずれかを行うことを想定しています。
- ブックマークでバックアップファイルを使用したのと同じように、ブラウザに組み込まれているインポート/エクスポート機能を使用する
- 特定の設定ファイルをコピーし、その後「アクティブプログラム設定ディレクトリ」内に戻す。
- または、すべての言語の文字列をアプリケーションの UI または構成ファイルの特定の部分にコピーします。
答え1
方法 1 - ファイルベース
Firefox の場合、ブラウザのユーザー プロファイルに関連ファイルが見つかりました。このファイルには、次のいずれかのパスでアクセスできます。
C:\Users\IBM_ADMIN\AppData\Roaming\Mozilla\Firefox\Profiles\<profile_name>\prefs.js
または
%USERPROFILE%\AppData\Roaming\Mozilla\Firefox\Profiles\<profile_name>\prefs.js
私の問題に関連する次の行が含まれています:
user_pref("extensions.qls.backup_acceptlanguages", "sr");
user_pref("intl.accept_languages", "sr");
方法2 - アプリケーションベース
また、これらのプロパティは、Firefox の「about:config」インターフェースから、その文字列をアドレス バーに入力してそこへ移動することでアクセスできることもわかりました。アプリケーションに変更が通知されるため、この方法の方が望ましいと思いますが、プログラム自体の外部で構成を維持するためのスクリプトが必要な場合は、他の方法も便利です。
「<profile_name>」については、複数のプロファイルが存在する可能性があり、正しいプロファイル フォルダー内のファイルを変更する必要があります。ブラウザーで「about:support」に移動し、「フォルダーを表示」をクリックすると、現在のプロファイルの構成と設定フォルダーの名前を確認できます。これにより、OS のデフォルトのファイル ブラウザーで正しいフォルダーへのパスが開き、そこからパスをコピーしたり、名前を特定したりできます。
もう 1 つ注意点があります。2 番目の「qls」プロパティがあるのは、「Quick Language Switcher」という Firefox アドオンをインストールしているためです。アドオンがインストールされていないと、そのキーがない可能性があります。その場合は、その構成プロパティの処理について考慮する必要はありません。