Как добавить элементы пользовательского интерфейса из аддона Firefox - PullRequest
1 голос
/ 19 декабря 2010

Я пишу аддон Firefox для Firefox 4, который позволяет создавать загружаемые аддоны (аддоны, которые не требуют перезапуска браузера), однако они не позволяют использовать XUL для создания Элементы пользовательского интерфейса. Каков простой способ создания элементов пользовательского интерфейса в таких местах, как меню инструментов (с JavaScript), и как заставить мое дополнение открывать новое окно для взаимодействия с браузером?

Ответы [ 2 ]

3 голосов
/ 09 января 2011

Сейчас это не так просто. Вам нужно следить за окнами браузера, когда они открываются и закрываются, и добавлять свой интерфейс в каждое окно вручную через API DOM

Посмотрите, как это реализовано в SDK Addon (ранее Jetpack): https://github.com/mozilla/addon-sdk/blob/master/packages/addon-kit/lib/widget.js#L215 (browserManager, в случае изменения номеров строк).

1 голос
/ 05 марта 2011

Пакет дополнений Mozilla , также известный как JetPack, развился до такой степени, что его можно использовать для создания целых надстроек.Надстройки не только быстры и просты в создании, но и не требуют перезапуска.

Лучший способ добавления элементов пользовательского интерфейса с помощью SDK - это использование Widget API , которое легкопозволяет добавить значок в строке состояния.Существуют также другие API для контекстного меню и создания панелей.

...