Как определить, включена ли конкретная панель инструментов в меню «Вид»> «Панель инструментов» Firefox программно

Я пытаюсь определить, включена ли конкретная панель инструментов (что означает: сделана видимой) в меню Firefox «Вид»> «Панель инструментов». Я могу определить, установлена ​​ли панель инструментов (надстройка). Я могу определить, включена ли она в Инструменты > Дополнения. Однако я не могу определить, действительно ли установленная панель инструментов включена/видима с помощью пункта меню «Вид»> «Панели инструментов». Есть ли файл конфигурации или таблица sqlite, в которой хранится эта информация, которую мне не хватает?


person freerangemonkey    schedule 18.01.2010    source источник


Ответы (1)


В контексте наложения browser.xul используйте

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

...где идентификатор панели инструментов – это id интересующего вас <toolbar> элемента.

(Это то, что делает Firefox при заполнении меню «Вид»> «Панели инструментов», которое вы можете найти, проверив его в DOM Inspector, увидев, что он вызывает onViewToolbarsPopupShowing в обработчике popupshowing и ищет источник для этой функции: http://mxr.mozilla.org/mozilla-central/source/browser/base/content/browser.js#4566 )

person Nickolay    schedule 18.01.2010