如何在Xulrunner应用程序的“第一次运行”期间运行代码

时间:2009-05-20 08:00:43

标签: xul xulrunner

我正在编写一个基于xulrunner的自定义应用程序,我希望在第一次运行应用程序时在用户配置文件中部署一些文件。

我将文件放在应用程序的默认/配置文件目录中,但在第一次运行应用程序时,它们没有被复制到用户的配置文件中。

我应该写一些额外的代码,还是应该自动执行? 复制的东西肯定是应用程序默认首选项。

Firefox或某些mozilla应用程序是否提供“标准”方式? 任何阅读的链接都会有所帮助。 任何暗示都很有价值。

提前致谢。

2 个答案:

答案 0 :(得分:1)

不幸的是,标准执行首次运行代码的方法是使用pref系统来确定您是否已经完成了某些操作。但是有一些陷阱:

  • 确保此代码仅运行一次。如果您的第一个代码位于叠加层或主浏览器窗口中,则可以多次运行(每个窗口一次)

  • 运行代码并设置pref后,请确保刷新prefs,因为prefs是在关闭时写入的,只有在关闭时才会保存。

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

答案 1 :(得分:1)

您还可以使用首选项系统以查询扩展版本号。当版本更改时,请调用您的函数。如果您愿意,这将允许您灵活地稍后再次调用该函数 - 但仅限于版本更改。