Firefox扩展:显示+ Hidding AutoCompleteRichResult

时间:2011-02-24 21:37:45

标签: javascript css firefox

设置任何

document.getElementById('PopupAutoCompleteRichResult').setAttribute('hidden', true)                                         
document.getElementById('PopupAutoCompleteRichResult').hidden = true
document.getElementById('PopupAutoCompleteRichResult').setAttribute('style', 'display: none;');`

隐藏自动完成弹出窗口。

但我该如何再次展示? display: -moz-popuphidden = false都无效!

3 个答案:

答案 0 :(得分:2)

隐藏后我也无法恢复自动完成弹出窗口。但是根据您的具体要求,另一种可能的解决方案是通过首选项禁用/启用栏。这是我写的一个非常简单的概念证明,它每隔10秒切换一次条形图的可用性:

window.addEventListener("load", function(e) {
    var prefs = Components.classes["@mozilla.org/preferences-service;1"]
                    .getService(Components.interfaces.nsIPrefService)
                    .getBranch("browser.urlbar.autocomplete.");
    window.setInterval(function() {
        prefs.setBoolPref("enabled", !prefs.getBoolPref("enabled"));
    }, 10000);
}, false);

答案 1 :(得分:0)

您可能遇到此问题:

  

使用setAttribute()修改某些内容   属性,最值得注意的是XUL中的值,   工作不一致,作为属性   指定默认值。访问   或修改当前值   应该使用属性。对于   例如,使用elt.value而不是   elt.setAttribute(' value',val)。

答案 2 :(得分:0)

您不应该显示和隐藏自动完成弹出窗口,自动完成窗口小部件会为用户处理。特别是如果它没有作为自动完成操作的结果显示,它可能会感到困惑。