Проблема с файлом "манифеста" Firefox - PullRequest
1 голос
/ 03 февраля 2011

Я пробовал это руководство по 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.

...