以编程方式隐藏简单的pref

时间:2014-10-23 22:06:07

标签: 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.option2.hidden = true;
  }
}
require("sdk/simple-prefs").on("option1", onSwitchChange);

1 个答案:

答案 0 :(得分:1)

您需要为您的pref提供oninputchanged属性。

见这里:MDN :: Inline Options - Setting element changed notifications

看起来你正在使用firefox-addon-sdk,所以在你添加到xpi之后。将xpi重命名为zip然后解压缩。然后编辑options.xul然后重新压缩文件,然后将其重命名为.xpi。

您需要对options.xul进行的编辑是找到setting的{​​{1}}元素。然后加上它:

option2