2009-05-20 1 views
1

Я пишу пользовательское приложение на основе xulrunner, и я хочу, чтобы в первый раз, когда приложение запускалось, файлы были развернуты в профиле пользователя.Как запустить код во время «firstrun» приложения Xulrunner

Я поместил файлы в каталог по умолчанию/профиль моего приложения, но они не были скопированы в профиль пользователя во время первого запуска приложения.

Должен ли я написать дополнительный код, или это должно произойти автоматически? То, что точно скопировано, - это настройки по умолчанию для приложения.

Есть ли «стандартный» способ, предлагаемый Firefox или некоторыми из многих приложений для Mozilla? Любая ссылка на некоторые чтения будет полезна. Любой намек ценен.

Заранее спасибо.

ответ

1

К сожалению, стандарт способ сделать первый код запуска использовать систему pref, чтобы определить, есть ли у вас или еще что-то не сделали. Однако есть несколько ошибок:

  • Убедитесь, что этот код работает только один раз. Если ваш код firstrun находится в оверлейном или главном окне браузера, его можно запускать несколько раз (один раз для окна)

  • после запуска кода и установки префайла, убедитесь, что вы очищаете префикс, так как prefs написаны при закрытии и будут сохранены только при закрытии.

    Components.classes [ '@ mozilla.org/preferences-service;1'] .getService (Components.interfaces.nsIPrefService) .savePrefFile (нуль);

+0

Оказалось, что, поскольку я использовал параметр «-profile ../../Data» с предопределенной папкой, для которой должен быть профиль. Файлы из defaults/profile не были скопированы. Я удалил несколько раз содержимое предопределенной папки профиля, но ничего не произошло После удаления параметра он сработал. Однако мне все еще нужен был намек. Thanks Anotherjesse –

1

Вы также можете использовать систему настроек совместно с запросом на номер версии расширения. Когда версия изменится, вызовите свою функцию. Это позволит вам гибко вызывать функцию позже, если хотите, но только при изменении версии.

+0

А это очень полезно. Большое спасибо за дополнительный намек. –

 Смежные вопросы

  • Нет связанных вопросов^_^