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