ユーザー入力としてリンクを一度だけ取得する拡張機能を作成しています。次に、拡張機能全体が、JS ファイル内のさまざまな関数でそのリンクを使用し続けます。ユーザーがそれを変更すると、それに応じて js ファイルによってアクセスされる値も変更されます。以下を使用していますが、うまくいきません
var pref_manager = Components.classes["@mozilla.org/preferencesservice;1"].getService(Components.interfaces.nsIPrefService)
function setInstance(){
if (pref_manager.prefHasUserValue("myvar"))
{
instance = pref_manager.getString("myvar");
alert(instance);
}
if(instance == null){
instance = prompt("Please enter webcenter host and port");
// Setting the value
pref_manager.setString("myvar", instance);
}
}
インスタンスは、ユーザー入力を受け取るグローバル変数です。アラート (インスタンス) が表示されません。これは、設定を保存または抽出する方法に問題があることを意味します。誰かがこれで私を助けてくれませんか。私はこれまで設定を操作したことがありません。そのため、些細な問題があったとしても、把握できない場合があります。