我正在制作一个扩展,它应该只将一个链接作为用户输入一次。然后整个扩展继续在 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);
}
}
instance 是我接受用户输入的全局变量。警报(实例)未显示,这意味着我保存首选项或提取它的方式存在一些问题。有人可以帮我解决这个问题。我以前从未使用过偏好。所以即使有小问题我也可能无法弄清楚。