lista > 05-03-2006 11:41:22 |
Стоял 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 Но ничего с этого не получается, приложение не запускается. Как его запустить? |
Yan > 05-03-2006 21:27:32 |
Возможно если вместо 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" не знаю. Это какой-то доп. параметр, я с ним не встречался. |
Mash > 05-03-2006 21:32:16 |
Yan пишетНужно ли "xpcnativewrappers=yes" не знаю.
Нет, не нужно; он дефолтом идёт: developer.mozilla.org::ChromeRegistration#xpcnativewrappers |
Yan > 05-03-2006 22:43:20 |
Mash [offtop] Почитал ссылку, продолжение, и не понял, зачем этот параметр вообще устанавливать в "no". [/offtop] |
Mash > 06-03-2006 00:07:14 |
Если нет заботы о том, что страница может изменить метод или свойство документа, то можно отключить XPCNativeWrapper и работать "напрямую", не заморачиваясь на new XPCNativeWrapper(). Но вообще, вопрос похож на риторический. Лучше не отключать, да. |
Yan > 06-03-2006 01:05:55 |
Mash Понял, это как бы защита от кривонаписанных расширений. Чтобы по умолчанию автор не имел возможности налепить потенциальную "дыру". Нечего сказать, грамотно сделали. |
lista > 06-03-2006 19:24:59 |
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/? |
Yan > 06-03-2006 19:33:07 |
lista Гм, ну так наверное надо еще и указать, какой файл запускать: "C:\Program Files\Mozilla Firefox\firefox.exe" -chrome chrome://accord/content/test.xul
|
lista > 06-03-2006 21:33:13 |
Yan пишетlista Гм, ну так наверное надо еще и указать, какой файл запускать: "C:\Program Files\Mozilla Firefox\firefox.exe" -chrome chrome://accord/content/test.xul
Глухо! Все так же! |
Yan > 06-03-2006 22:03:57 |
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 > 07-03-2006 09:44:23 |
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. Можно как-то глянуть окно отладки, что ФФ запускает, чего не находит? |
Yan > 07-03-2006 13:56:01 |
lista Гм, ну я по своим пунктам прям так и сделал, и запустилось окошко. А если запустить Firefox и вбить в адресную строку "chrome://accord/content/test.xul"? Или может быть в самом файле test.xul ошибка? |
lista > 07-03-2006 14:25:59 |
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 ну и появилось окно на экране, но оно "мертвое", т.е. нарисовано, то что нужно, но оно не работает (должны выполняться запросы к серверу, выводить новые данные...). |
Yan > 07-03-2006 14:52:49 |
lista file:///C:/Program Files/Mozilla Firefox/chrome/accord/content/accord.xul
Ну так оно и не заработает.. Значит, незарегистрировалось приложение.. Сейчас соберу примерчик небольшой.. |
Yan > 07-03-2006 15:08:53 |
Вот пример: accord1.zip 1. Распаковываем в D:\Program files\Mozilla Firefox\chrome\ 2. Запускаем Firefox 3. Вбиваем адрес chrome://accord1/content/accord1.xul |
lista > 07-03-2006 19:48:53 |
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. |
Yan > 07-03-2006 20:06:04 |
Ну тогда наверное сдаюсь... |
Viper > 07-03-2006 20:53:29 |
Ибо manifest кривой |
Mash > 07-03-2006 21:04:54 |
Скачал пример и сделал так, как описал Yan. Всё работает. Попробуйте два момента: 1) убедитесь в правильности путей (м.б. где-то вместо необходимого "accord" стоит "accord1"); 2) возможно поможет переименование "accord1.manifest" из примера Yan'а в "app-chrome.manifest". Лежать должно там же, т.е. в каталоге "{Path2InstalledFx}/chrome". Манифест вполне рабочий. |
lista > 08-03-2006 14:37:00 |
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 ." два пробела перед точкой? |
INFOMAN > 09-03-2006 02:03:38 |
а на фига вообще эта точка в конце? |
Yan > 09-03-2006 02:11:02 |
Точка там и должна быть. Это просто конец предложения. |
INFOMAN > 09-03-2006 02:23:31 |
Так а почему пробелы перед ней? |
Yan > 09-03-2006 02:43:45 |
Наверное, чтобы точка не воспринималась как часть адреса перед ней. |
lista > 09-03-2006 20:59:41 |
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/)? Что прописывать в манифесте? |
Mash > 10-03-2006 17:40:42 |
lista пишетА Винда какая? Я пытаюсь на 98.
win2k3 lista пишет3. в accord1.xul ошибка строка начинается не понятных трех символов
google?unicode+byte-order+mark lista пишетОстался вопрос как быт с ":"? Как запустить тот же тест accord1, если положить его в каталог c:\xul\accord1\content\accord1.xul, ... Что прописывать в манифесте?
Ну, как тут уже говорили, попробуйте более канонически сослаться на файл: P.S. Нет времени вчитываться в остальное. |