Присоединение элементов xul к веб-странице (Firefox Addon dev) - PullRequest
1 голос
/ 26 апреля 2011

Я учусь создавать дополнения для Firefox, и у меня есть вопрос о xul. Я хочу знать, возможно ли добавить элементы xul ко всем веб-страницам, на которые я захожу (кроме вкладки / инструмента / строки меню).

Я хочу иметь возможность размещать что-то вроде div (box) на веб-странице отдельно от dom страницы (потому что я хотел бы, чтобы оно отображалось там, даже если я меняю веб-страницы). Это не всплывающее окно (я не хочу его в своем собственном окне), а элемент на странице. Я знаю, что могу загрузить JavaScript для редактирования страницы (аналогично пользовательским скриптам Greasemonkey), но я бы хотел, чтобы он не загружался каждый раз, когда я перехожу на новую страницу.

Если вам нужна дополнительная информация, я могу предоставить еще немного. Заранее спасибо.

1 Ответ

1 голос
/ 07 мая 2011

Нет, это невозможно.XUL - это язык, созданный Mozilla для создания приложения, в котором находится ваш HTML-код:

Mozilla имеет настраиваемый загружаемый Chrome, что означает, что расположение и даже наличие или отсутствие элементов управления в главном окне невстроен в приложение, но загружен из отдельного описания пользовательского интерфейса.Фактически, большинство окон Mozilla (и диалогов) будут описаны с использованием этого механизма.XUL (произносится как «zool», как если бы это написание помогло кому-либо, а сокращение от «XML User Interface Language») - это наше название языка, на котором строятся эти описания пользовательского интерфейса.

Отображение и управление окном Chromeтем же механизмом компоновки, который управляет содержимым HTML в браузере.Таким образом, описания пользовательского интерфейса очень похожи на HTML 4. XUL - это приложение XML.Фактически, это просто XML со специальным значением, определенным для нескольких типов элементов, и в который может быть разбросан HTML.

( source )

Itиспользуется для создания приложений, содержащих веб-браузеры, и расширяется, чтобы разрешить ему включать HTML-код в приложение xul , но это невозможно сделать наоборот, поскольку язык HTML не распознает XULcode.

Проще говоря, ваш HTML-код находится в HTML-браузере, встроенном в XUL-кодированное приложение (firefox).Два разных языка, для двух разных целей.Если вам нужны XUL-подобные элементы в вашем HTML, вам придется использовать css для их создания, но вы не можете встроить XUL в HTML.

...