1

我正在整理一个仅与少数网站相关的 FireFox 工具栏。

目前,我有代码可以检查用户是否正在查看其中一个站点,并根据该检查启用和禁用工具栏控件 - 这一切都很好。

但是,我想扩展它,以便如果当前未显示工具栏并且用户访问相关站点之一,则工具栏会自动显示。

我已经尝试检查和设置toolbar.hidden 属性(在我的XUL 中设置),但即使通过取消选择隐藏工具栏,它似乎也不会永久设置为“false”(根据.xul 文件中的值)它在视图->工具栏菜单中。

我为此使用的代码如下:

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

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

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

这可能吗?如果是这样,我应该使用什么属性?

谢谢,

调频

4

1 回答 1

0

再次证明在论坛上提问意味着您自己会很快找到答案,而不是稍后我发现答案是一些示例代码,同时查看一个完全不同的问题!

参数为:.collapsed,即

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

所以,一切都排序了......希望有人发现这很有用,因为我在任何地方都找不到在这种情况下的任何参考。

-调频

于 2013-03-28T09:24:53.903 回答