Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox addon 以编程方式隐藏简单pref_Firefox Addon_Firefox Addon Sdk - Fatal编程技术网

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