使用 cronjob 定期运行 Chrome 扩展

dyl*_*a88 5 cron google-chrome 12.04

我已经构建了一个 chrome 扩展,可以在随机网页上执行一组操作。该扩展似乎工作正常,我计划在运行 Ubuntu 和 XFCE 桌面环境的 VPS 上运行它。现在扩展需要在多个页面上执行此任务,但不是同时执行,而是一个接一个执行。

简而言之,我需要执行以下一组任务。

1. Cronjob 运行(例如每分钟)并检查任务是否正在 chrome 中执行。

A. 否

  • 从 mysql 堆栈中拉出一个网站
  • 开始执行任务
  • 扩展处理将输出保存到数据库并更新指示没有任务正在运行的标志

B. 是的

  • 没做什么

我已经到了手动运行扩展的地步,但我需要自动化这个过程并让多个 VPS 执行类似的任务。

dyl*_*a88 5

在查看了使用 crons 执行任务的几种方法之后,我选择了一个更好的替代方案,该替代方案由 chrome 扩展本身提供,称为chrome.alarms

我所做的就是创建一个闹钟并让它每分钟运行一次

chrome.alarms.create('checkNewTasks', {
    when: 1000,
    periodInMinutes: 1
});
Run Code Online (Sandbox Code Playgroud)

奇迹般有效!