我正在整理一个仅与少数网站相关的 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 甚至可能不是受支持的属性,所以如果这是可能的,那么我想我正在查看要检查和设置的错误属性。
这可能吗?如果是这样,我应该使用什么属性?
谢谢,
调频