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