Я пробовал это руководство по XUL в Firefox 3.6.13.
Пример расширения в руководстве предназначен для поиска файлов. Это мой manifest
файл:
content findfile file:///home/darthshak/Programs/firefox/findfile/content/
skin findfile classic/1.0 file:///home/darthshak/Programs/firefox/findfile/skin/
locale findfile en-US file:///home/darthshak/Programs/firefox/findfile/locale/
Этот файл находится в /usr/lib/firefox-3.6.13/chrome
и называется findfile.manifest
.
В /home/darthshak/Programs/firefox/findfile/content/findfile.xul
Я поставил этот пример кода XUL:
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="findfile-window" title="Find files" orient="horizontal"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<button id="find-button" label="Find"/>
<button id="cancel-button" label="Cancel"/>
</window>
Теперь проклятая вещь никогда не запускается, когда я выполняю следующую команду:
firefox -chrome chrome://findfile/content/findfile.xul
На терминал выводится только PID, и ничего не появляется.
Я скачал расширение ChromeList
и, к своему огорчению, нашел следующую структуру каталогов:
findfile/
content/
content/
findfile.xul
skin/
locale/
skin/
content/
findfile.xul
skin/
locale/
locale/
content/
findfile.xul
skin/
locale/
Далее, когда я запустил findfile.xul
с опцией "Открыть в новом окне", ничего не появилось. Однако это сработало только тогда, когда я выбрал «Открыть в новой вкладке» или «Запустить».
Я пробовал много вещей (за исключением, разумеется, правильного решения этой проблемы), включая переименование файла .xul
, изменение файла findfile.manifest
и так далее. Как ни странно, когда я добавил файл манифеста в каталог chrome
в /home/darthshak/.mozilla/
, манифест даже не зарегистрировался на ChromeList
.