{"size": 1543, "ext": "js", "max_stars_repo_path": "index.js", "max_stars_repo_name": "wbitos/chronos", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "index.js", "max_issues_repo_name": "wbitos/chronos", "max_issues_repo_issues_event_min_datetime": "2021-01-28T20:16:06.000Z", "max_issues_repo_issues_event_max_datetime": "2022-03-25T18:54:37.000Z", "max_forks_repo_path": "index.js", "max_forks_repo_name": "wbitos/chronos", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": 2, "max_forks_count": null, "avg_line_length": 20.038961039, "max_line_length": 86, "alphanum_fraction": 0.6092028516}
const { app, BrowserWindow, Notification, Menu, shell, ipcMain } = require('electron')
var schedule = require('node-schedule');

// 保持对window对象的全局引用，如果不这么做的话，当JavaScript对象被
// 垃圾回收的时候，window对象将会自动的关闭
let win

function createWindow () {
  // 创建浏览器窗口。
  win = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true
    }
  })

  // 加载index.html文件
  win.loadURL('https://pc.365rili.com');


  var date = new Date(2019, 8, 24, 1, 9, 0);
  //console.log(date);
  var job = schedule.scheduleJob(date,function() {
    let option = {
        title: "你订阅的《海贼王》更新了",
        body: "《海贼王》已更新至第852集 激斗开幕 路飞VS卡塔库栗",
        icon: "../static/hhw.ico",
        href: 'https://www.iqiyi.com/v_19rqz6uit0.html'
    };

    
    // 创建通知并保存
    let notify = new Notification(option);

    // 当通知被点击时, 用默认浏览器打开链接
    notify.on('click', function () {

    });

    notify.show();
  });

  // 打开开发者工具
  win.webContents.openDevTools()

  // 当 window 被关闭，这个事件会被触发。
  win.on('closed', () => {
    // 取消引用 window 对象，如果你的应用支持多窗口的话，
    // 通常会把多个 window 对象存放在一个数组里面，
    // 与此同时，你应该删除相应的元素。
    win = null
  })
}

// Electron 会在初始化后并准备
// 创建浏览器窗口时，调用这个函数。
// 部分 API 在 ready 事件触发后才能使用。
app.on('ready', createWindow)

// 当全部窗口关闭时退出。
app.on('window-all-closed', () => {
  // 在 macOS 上，除非用户用 Cmd + Q 确定地退出，
  // 否则绝大部分应用及其菜单栏会保持激活。
  if (process.platform !== 'darwin') {
    app.quit()
  }
})

app.on('activate', () => {
  // 在macOS上，当单击dock图标并且没有其他窗口打开时，
  // 通常在应用程序中重新创建一个窗口。
  if (win === null) {
    createWindow()
  }
})
