Как запустить код во время «первого запуска» приложения Xulrunner - PullRequest
1 голос
/ 20 мая 2009

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

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

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

Существует ли "стандартный" способ, предлагаемый Firefox или некоторыми из множества приложений mozilla? Любая ссылка на некоторое чтение будет полезна. Любой намек ценен.

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

Ответы [ 2 ]

1 голос
/ 04 июня 2009

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

1 голос
/ 31 мая 2009

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

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

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

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

...