Стоял FF1.0.7
Для запуска приложениея нужно было сделать так:
1. Записать в   
'C:\Program Files\Mozilla Firefox\chrome\installed-chrome.txt' строку:         
"content,install,url,resource:/chrome/accord/content/"


2. Создать путь для пакета:   
"C:\Program Files\Mozilla Firefox\chrome\accord\content" переписать в него содержимое пакета c приложением 

3. Запустить приложение так
"C:\Program Files\Mozilla Firefox\firefox.exe"  -chrome chrome://accord/content/

Запускалось и работало.

Теперь пререшел на FF1.5.
Как в нем это же приложение запустить.
Пытался создать accord.manifest c таким содержанием

content accord C:\Program Files\Mozilla Firefox\chrome\accord\content    xpcnativewrappers=yes

Но ничего с этого не получается, приложение не запускается.
Как его запустить?

Возможно если вместо

content accord C:\Program Files\Mozilla Firefox\chrome\accord\content    xpcnativewrappers=yes

поставить

content accord file:///C:/Program Files/Mozilla Firefox/chrome/accord/content/

,то будет достаточно.
Во всяком случае у меня так работает.
Нужно ли "xpcnativewrappers=yes" не знаю. Это какой-то доп. параметр, я с ним не встречался.

Yan пишет

Нужно ли "xpcnativewrappers=yes" не знаю.

Нет, не нужно; он дефолтом идёт: developer.mozilla.org::ChromeRegistration#xpcnativewrappers

Mash
[offtop]
Почитал ссылку, продолжение, и не понял, зачем этот параметр вообще устанавливать в "no".
[/offtop]

Если нет заботы о том, что страница может изменить метод или свойство документа, то можно отключить XPCNativeWrapper и работать "напрямую", не заморачиваясь на new XPCNativeWrapper().

Но вообще, вопрос похож на риторический. :) Лучше не отключать, да.

Mash
Понял, это как бы защита от кривонаписанных расширений. Чтобы по умолчанию автор не имел возможности налепить потенциальную "дыру". Нечего сказать, грамотно сделали.

Yan пишет

Возможно если вместо
quote]content accord file:///C:/Program Files/Mozilla Firefox/chrome/accord/content/
,то будет достаточно.
Во всяком случае у меня так работает.

поставил!
не работает у меня, хоть тресни!
Из под Far запускаю строку
"C:\Program Files\Mozilla Firefox\firefox.exe"  -chrome chrome://accord/content/
в фаровском окне получаю пустую новую строку и все. Типа такого:
===========
C:\...ram Files\Mozilla Firefox\chrome>x.exe"  -chrome chrome://accord/content/


C:\...ram Files\Mozilla Firefox\chrome>
1Help   2UserMn 3View   4Edit   5Copy   6RenMov 7MkFold 8Delete 9ConfMn 10Quit
=============
Как глянуть чего , ФФ1.5. не хватает для запуска?
Какие файлы обязательны в каталоге
C:/Program Files/Mozilla Firefox/chrome/accord/content/?

lista
Гм, ну так наверное надо еще и указать, какой файл запускать:

"C:\Program Files\Mozilla Firefox\firefox.exe" -chrome chrome://accord/content/test.xul

Yan пишет

lista
Гм, ну так наверное надо еще и указать, какой файл запускать:

"C:\Program Files\Mozilla Firefox\firefox.exe" -chrome chrome://accord/content/test.xul

Глухо! Все так же!

lista
Поковырялся, нашел ошибки. Итого алгоритм:

1. В папке "C:/Program Files/Mozilla Firefox/chrome/" создаём accord.manifest со след. строчкой:

content accord file:///C:/Program%20Files/Mozilla%20Firefox/chrome/accord/content/

2. Проверяем, что по адресу "C:/Program Files/Mozilla Firefox/chrome/accord/content/" находится файл test.xul.
3. Пуск->Выполнить->

"C:\Program Files\Mozilla Firefox\firefox.exe" -chrome chrome://accord/content/test.xul

Yan пишет

lista
Поковырялся, нашел ошибки. Итого алгоритм:

1. В папке "C:/Program Files/Mozilla Firefox/chrome/" создаём accord.manifest со след. строчкой:

content accord file:///C:/Program%20Files/Mozilla%20Firefox/chrome/accord/content/

2. Проверяем, что по адресу "C:/Program Files/Mozilla Firefox/chrome/accord/content/" находится файл test.xul.
3. Пуск->Выполнить->

"C:\Program Files\Mozilla Firefox\firefox.exe" -chrome chrome://accord/content/test.xul

Не запустилось :(
Это тоже пробовал заменял "пробел" на  "%20", что тогда не работало, что сейчас.
Обидно, то что это приложение подставлял под ФФ1.0.7 и оно запускалось, только ругалось, что нужен ФФ1.5.
Можно как-то глянуть окно отладки, что ФФ запускает, чего не находит?

lista
Гм, ну я по своим пунктам прям так и сделал, и запустилось окошко.
А если запустить Firefox и вбить в адресную строку "chrome://accord/content/test.xul"?
Или может быть в самом файле test.xul ошибка?

Yan пишет

lista
Гм, ну я по своим пунктам прям так и сделал, и запустилось окошко.
А если запустить Firefox и вбить в адресную строку "chrome://accord/content/test.xul"?
Или может быть в самом файле test.xul ошибка?

Так ничего!
А вот если вот так
file:///C:/Program Files/Mozilla Firefox/chrome/accord/content/accord.xul
то ФФ преобразовал пробелы в %20, получилось такое с адресной строке:
file:///C:/Program%20Files/Mozilla%20Firefox/chrome/accord/content/accord.xul
ну и появилось окно на экране, но оно "мертвое", т.е. нарисовано, то что нужно, но оно не работает (должны выполняться запросы к серверу, выводить новые данные...).

lista

file:///C:/Program Files/Mozilla Firefox/chrome/accord/content/accord.xul

Ну так оно и не заработает.. Значит, незарегистрировалось приложение..
Сейчас соберу примерчик небольшой..

Вот пример:
accord1.zip
1. Распаковываем в D:\Program files\Mozilla Firefox\chrome\
2. Запускаем Firefox
3. Вбиваем адрес chrome://accord1/content/accord1.xul

Yan пишет

Вот пример:
accord1.zip
1. Распаковываем в D:\Program files\Mozilla Firefox\chrome\
2. Запускаем Firefox
3. Вбиваем адрес chrome://accord1/content/accord1.xul

Не запустилось.
Но если запустить Консоль JavaScript, то можно увидить сообщение:
"No chrome package registered for chrome://accord1/content/accord1.xul ."

Ч.з.
file:///C:/Program%20Files/Mozilla%20Firefox/chrome/accord1/content/accord1.xul
Запустилось и работает.
Но это то! Нужно ч.з. chrome.

Ну тогда наверное сдаюсь...

Ибо manifest кривой

Выделить код

Код:

content accord1 file:accord1/content/

Скачал пример и сделал так, как описал Yan. Всё работает.

Попробуйте два момента:
1) убедитесь в правильности путей (м.б. где-то вместо необходимого "accord" стоит "accord1");
2) возможно поможет переименование "accord1.manifest" из примера Yan'а в "app-chrome.manifest". Лежать должно там же, т.е. в каталоге "{Path2InstalledFx}/chrome".

Viper пишет

Ибо manifest кривой

Манифест вполне рабочий.

Mash пишет

Скачал пример и сделал так, как описал Yan. Всё работает.

Попробуйте два момента:
1) убедитесь в правильности путей (м.б. где-то вместо необходимого "accord" стоит "accord1");
2) возможно поможет переименование "accord1.manifest" из примера Yan'а в "app-chrome.manifest". Лежать должно там же, т.е. в каталоге "{Path2InstalledFx}/chrome".

Пробовал, все тоже!
А Винда какая?
Я пытаюсь на 98.

А что вообще обозначает это:
No chrome package registered for chrome://accord/content/a1ccord.xul .
И это так и дожно быть "xul ." два пробела перед точкой?

а на фига вообще эта точка в конце?

Точка там и должна быть. Это просто конец предложения.

Так а почему пробелы перед ней?

Наверное, чтобы точка не воспринималась как часть адреса перед ней.

Yan пишет

Ну тогда наверное сдаюсь...

Заработало! Спасибо за помощь.

Как заработало:
1. Снес ФФ (удалил и то, что было в каталоге C:/Program%20Files/Mozilla%20Firefox/), т.к. ФФ1.5 был поставлен на 1.0.7 и опять поставил ФФ1.5
2. Перегегрузил систему или пользователя.
3. в accord1.xul ошибка строка начинается не понятных трех символов
я¬¬<?xml version="1.0" encoding="utf-8"?>
убрал их заработало

Почему перегрузил?
Прописывание в accord2.manifest (копия с accord1)

    content accord C:/Program%20Files/Mozilla%20Firefox/chrome/accord2/content/

т.е. есть наличие "C:", может и другой буквы, но главное ":", ведет к тому, что и accord1, который только, что запускался, не работает, т.е.
"No chrome package registered for chrome://accord1/content/accord1.xul ."
не нравится ФФ ":"

Перегрузил опять работает chrome://accord1/content/accord1.xul

И свое приложение тоже запустил, но только accord.manifest записал такое:
content accord accord/content/

и все приложение лежало
в  C:/Program%20Files/Mozilla%20Firefox/chrome/accord/content/accord.xul


Но с каким изошрениями!!!!
Запускаю приложение chrome://accord/content/accord.xul -  не работает   

"No chrome package registered for chrome://accord/content/accord.xul ."

заменил accord.xul (свой) на accord1.xul запускаю - не работает.

Делаю копию (для пробы) из accord1 на accord2 (и контент и манифест) запускаю не тоже работает (тоже сообщение)

Перегружаю систему.
Запускаем chrome://accord/content/accord.xul - работает. Возращаю свой accord.xul - заработал!
Проверяю chrome://accord1/content/accord1.xul - работает
Проверяю chrome://accord2/content/accord2.xul - работает

Цирк, я так ничего и непонял!


Остался вопрос как быт с ":"?
Как запустить тот же тест accord1, если положить его в каталог
c:\xul\accord1\content\accord1.xul, а не там, где он лежит сейчас (C:/Program%20Files/Mozilla%20Firefox/chrome/accord1/content/)?
Что прописывать в манифесте?

lista пишет

А Винда какая?
Я пытаюсь на 98.

win2k3

lista пишет

3. в accord1.xul ошибка строка начинается не понятных трех символов

google?unicode+byte-order+mark

lista пишет

Остался вопрос как быт с ":"? Как запустить тот же тест accord1, если положить его в каталог c:\xul\accord1\content\accord1.xul, ... Что прописывать в манифесте?

Ну, как тут уже говорили, попробуйте более канонически сослаться на файл:

Выделить код

Код:

content accord1 file:///c:\\xul\\accord1\\content\\accord1.xul

P.S. Нет времени вчитываться в остальное.