Вы не упомянули, где отображается ваш пользовательский интерфейс.Если вы создаете пользовательский интерфейс на основе веб-страницы HTML, вы можете использовать те же методы, что и на любой веб-странице, для создания пользовательского интерфейса - JS и DOM.Поскольку ваша веб-страница загружается из надстройки, у вас есть возможность использовать более высокие привилегии кода и не быть изолированной, как обычная веб-страница.
Если вы размещаете свой интерфейс в самом Firefox Chrome, выскорее всего, с использованием XUL, а не HTML.Тем не менее, вы все еще используете JS и DOM при создании пользовательского интерфейса с использованием XUL.Обратитесь к справочнику и руководству по XUL по MDC для получения информации о доступных типах элементов пользовательского интерфейса:
https://developer.mozilla.org/en/XUL_Referencehttps://developer.mozilla.org/en/XUL_Tutorial
Поскольку ваш код пользовательского интерфейса и код проверки домена находятся в двух разных областях, вам потребуется способ поделиться состоянием.Таким образом, код проверки домена будет знать, показывать или нет предупреждение для данного домена.Сохранение пользовательского интерфейса в основном пользовательском интерфейсе Firefox XUL делает это простым - код проверки домена и код пользовательского интерфейса находятся в одной области действия.
Если ваш пользовательский интерфейс находится на веб-странице Chrome, вы должны иметь доступ кглавное окно браузера (где живет код проверки домена) и обновление структуры данных.Вот фрагмент кода для доступа к внешнему окну Chrome с привилегированной веб-страницы:
https://developer.mozilla.org/en/Working_with_windows_in_chrome_code#Accessing_the_elements_of_the_top-level_document_from_a_child_window
Надеюсь, это поможет вам начать работу.