index.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. 'use strict';
  2. /*************************************************
  3. ** preload为预加载模块,该文件将会在程序启动时加载 **
  4. *************************************************/
  5. const is = require('electron-is');
  6. const tray = require('../library/tray');
  7. const security = require('../library/security');
  8. const awaken = require('../library/awaken');
  9. const chromeExtension = require('../library/chromeExtension');
  10. /**
  11. * 预加载模块入口
  12. */
  13. module.exports = async (app) => {
  14. //已实现的功能模块,可选择性使用和修改
  15. tray.install(app);
  16. security.install(app);
  17. awaken.install(app);
  18. chromeExtension.install(app);
  19. loadUpdate(app);
  20. }
  21. /**
  22. * 加载自动升级模块
  23. */
  24. function loadUpdate (app) {
  25. const config = app.config.autoUpdate;
  26. if ( (is.windows() && config.windows) || (is.macOS() && config.macOS) || (is.linux() && config.linux) ) {
  27. const autoUpdater = require('../library/autoUpdater');
  28. autoUpdater.install();
  29. // 是否检查更新
  30. if (config.force) {
  31. autoUpdater.checkUpdate();
  32. }
  33. }
  34. }