2013-03-26 260 views
1

我在一起构建了一个只与少数网站相关的FireFox工具栏。在该工具栏的JavaScript内显示FireFox工具栏

目前我有代码工作,检查用户是否正在查看其中一个网站,并启用和禁用基于该检查的工具栏控件 - 这都很好。

但是,我想扩展这个,所以如果当前没有显示工具栏并且用户访问其中一个相关站点,那么工具栏会自动显示。

我已经尝试检查并设置sthe toolbar.hidden属性(在我的XUL中设置),但似乎不会永久设置为'false'(按照.xul文件中的值),即使工具栏有通过在View-> Toolbars菜单中取消选择它被隐藏。

我使用该代码,这是folows:

checkMyToolBarVisible: function() 
{ 
    if (document.getElementById("MyToolBar-Toolbar").hidden == true) 
    { 
     document.getElementById("MyToolBar-Toolbar").hidden = false; 
    } 
}, 

我添加了一个如果的语句此报告的隐藏属性/属性的当前状态,但正如我说,总是回来报告说,隐藏=即使工具栏没有显示时也是false。不过,该功能正常触发,所以问题不在于当工具栏不显示时我的工具栏代码被忽略。

看文档toolbar.hidden甚至可能不是支持的属性,所以如果这是可能的,那么我想我正在查看错误的属性来检查和设置。

这可能吗?如果是的话,我应该与哪些财产合作?

感谢,

FM

回答

0

而且再次证明了问一个问题,在论坛上表示,你会发现自己宜早不宜迟我找到了答案,这个答案是一些示例代码,而看一个完全不同的问题!

的参数:.collapsed,即

checkMyToolBarVisible: function() 
{ 
    if (document.getElementById("MyToolBar-Toolbar").collapsed == true) 
    { 
     document.getElementById("MyToolBar-Toolbar").collapsed = false; 
    } 
}, 

因此,所有排序然后......希望有人认为,因为我无法找到在这方面,以任何引用任何地方有用。

-FM