我正在编写一个基于xulrunner的自定义应用程序,我希望在第一次运行应用程序时在用户配置文件中部署一些文件。
我将文件放在应用程序的默认/配置文件目录中,但在第一次运行应用程序时,它们没有被复制到用户的配置文件中。
我应该写一些额外的代码,还是应该自动执行? 复制的东西肯定是应用程序默认首选项。
Firefox或某些mozilla应用程序是否提供“标准”方式? 任何阅读的链接都会有所帮助。 任何暗示都很有价值。
提前致谢。
答案 0 :(得分:1)
不幸的是,标准执行首次运行代码的方法是使用pref系统来确定您是否已经完成了某些操作。但是有一些陷阱:
确保此代码仅运行一次。如果您的第一个代码位于叠加层或主浏览器窗口中,则可以多次运行(每个窗口一次)
运行代码并设置pref后,请确保刷新prefs,因为prefs是在关闭时写入的,只有在关闭时才会保存。
Components.classes [ '@ mozilla.org/preferences-service;1'] .getService(Components.interfaces.nsIPrefService) .savePrefFile(NULL);
答案 1 :(得分:1)
您还可以使用首选项系统以查询扩展版本号。当版本更改时,请调用您的函数。如果您愿意,这将允许您灵活地稍后再次调用该函数 - 但仅限于版本更改。