Стоял 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" не знаю. Это какой-то доп. параметр, я с ним не встречался.
Отсутствует
Нужно ли "xpcnativewrappers=yes" не знаю.
Нет, не нужно; он дефолтом идёт: developer.mozilla.org::ChromeRegistration#xpcnativewrappers
Отсутствует
Mash
[offtop]
Почитал ссылку, продолжение, и не понял, зачем этот параметр вообще устанавливать в "no".
[/offtop]
Отсутствует
Если нет заботы о том, что страница может изменить метод или свойство документа, то можно отключить XPCNativeWrapper и работать "напрямую", не заморачиваясь на new XPCNativeWrapper().
Но вообще, вопрос похож на риторический. Лучше не отключать, да.
Отсутствует
Mash
Понял, это как бы защита от кривонаписанных расширений. Чтобы по умолчанию автор не имел возможности налепить потенциальную "дыру". Нечего сказать, грамотно сделали.
Отсутствует
Возможно если вместо
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
Глухо! Все так же!
Отсутствует
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
Отсутствует
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 ошибка?
Отсутствует
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
Отсутствует
Вот пример:
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 кривой
Отредактировано Viper (07-03-2006 20:53:44)
---/)/)---(\.../)---(\(\
--(':'=)---(=';'=)---(=':')
(")(")..)-(").--.(")-(..(")(")
Отсутствует
Скачал пример и сделал так, как описал Yan. Всё работает.
Попробуйте два момента:
1) убедитесь в правильности путей (м.б. где-то вместо необходимого "accord" стоит "accord1");
2) возможно поможет переименование "accord1.manifest" из примера Yan'а в "app-chrome.manifest". Лежать должно там же, т.е. в каталоге "{Path2InstalledFx}/chrome".
Ибо manifest кривой
Манифест вполне рабочий.
Отсутствует
Скачал пример и сделал так, как описал 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 ." два пробела перед точкой?
Отсутствует
а на фига вообще эта точка в конце?
Отредактировано INFOMAN (09-03-2006 02:04:32)
Закрой кран
Включи свет ©
Fire! Kill IE is your desire | NULL | NULL
Отсутствует
Так а почему пробелы перед ней?
Закрой кран
Включи свет ©
Fire! Kill IE is your desire | NULL | NULL
Отсутствует
Ну тогда наверное сдаюсь...
Заработало! Спасибо за помощь.
Как заработало:
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 (09-03-2006 21:46:44)
Отсутствует