如何以编程方式检测Firefox视图>工具栏菜单中是否启用了特定工具栏

时间:2010-01-18 19:11:14

标签: firefox-addon toolbar

我正在尝试确定Firefox的View>工具栏菜单中是否已启用特定工具栏(意思是:显示)。我可以确定是否安装了工具栏(附加组件)。我可以确定它是否在工具>附加组件中启用。但是,我无法通过View>工具栏菜单项检测安装的工具栏是否实际启用/可见。是否有配置文件或sqlite表存储我缺少的这些信息?

1 个答案:

答案 0 :(得分:1)

在browser.xul overlay的上下文中,使用

if (document.getElementById("toolbar-id").collapsed) // hidden

... toolbar-id是您感兴趣的id元素的<toolbar>

(这就是Firefox在填充View&gt;工具栏菜单时所做的事情,您可以通过在DOM Inspector中检查它来查找它,看到它在popupshowing处理程序中调用onViewToolbarsPopupShowing并查找该函数的源代码: http://mxr.mozilla.org/mozilla-central/source/browser/base/content/browser.js#4566