Firefox addon 以编程方式隐藏简单pref
我似乎不知道如何以编程方式隐藏或显示设置 我试过这个:Firefox addon 以编程方式隐藏简单pref,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,我似乎不知道如何以编程方式隐藏或显示设置 我试过这个: function onSwitchChange(prefName) { var ms = require("sdk/simple-prefs").prefs.option1; if(ms == "S"){ require("sdk/simple-prefs").prefs.option2.hidden = false; }else{ require("sdk/simple-prefs").prefs.option
function onSwitchChange(prefName) {
var ms = require("sdk/simple-prefs").prefs.option1;
if(ms == "S"){
require("sdk/simple-prefs").prefs.option2.hidden = false;
}else{
require("sdk/simple-prefs").prefs.option2.hidden = true;
}
}
require("sdk/simple-prefs").on("option1", onSwitchChange);
您需要为pref提供一个
oninputchanged
属性
请看这里:
看起来您正在使用firefox插件sdk,所以在您将插件添加到xpi之后。将xpi重命名为zip,然后将其解压缩。然后编辑options.xul,然后重新压缩文件,然后将其重命名为.xpi
您需要对options.xul进行的编辑是查找option2
的设置元素。然后添加以下内容:
<setting title="option1" type="string" pref="blahBlahBlah" oninputchanged="if (this.value == 'S') { document.querySelector('setting[title=\"option1\"]').style.display='none'; } else { document.querySelector('setting[title=\"option1\"]').style.display=''; } ">
option2
</setting>
选择2