【问题标题】:Is it possible to schedule to launch Chrome app and run certain commands periodically?是否可以安排启动 Chrome 应用程序并定期运行某些命令?
【发布时间】:2014-09-04 21:05:24
【问题描述】:

这些天我开发了一些 Chrome 应用和 Chrome 扩展程序来娱乐。

我想知道是否可以安排启动 Chrome 应用程序并定期运行某些命令,例如 cron 作业。

我知道 Chrome 提供“chrome.alarm api”来定期运行某个功能,但我相信它需要用户保持我的 chrome 应用程序打开或保持我的 chrome 扩展程序安装到的 chrome 浏览器打开。

首先请告诉我我是否可以做这样的事情,如果可以,请告诉我如何做到这一点!

【问题讨论】:

    标签: javascript google-chrome google-chrome-extension google-chrome-app


    【解决方案1】:

    无需运行 Chrome 应用即可使用 chrome.alarms API。使用方法见https://developer.chrome.com/apps/alarms

    基本上,它是这样工作的:

    // background page (aka event page)
    
    chrome.alarms.onAlarm.addListener(function() {
      // Do something useful...
    });
    
    // Register an alarm that will wake my background page every hour.
    chrome.alarms.create('', { periodInMinutes: 60 });
    

    有关信息,这里有一些使用 chrome.alarms https://github.com/GoogleChrome/chrome-app-samples/search?utf8=%E2%9C%93&q=alarms 的优秀 Chrome 应用示例

    【讨论】:

    • 您能否链接到任何确认已注册警报即使在应用程序的事件页面暂停后也会触发的内容?
    • 去年,我写了一个名为 Ouistiti 的小 Chrome 应用,在应用后台页面卸载后使用 chrome.alarmsplus.google.com/+FrancoisBeaufort/posts/FHojsXET3mx 随意看代码。
    【解决方案2】:

    Chrome 扩展程序甚至可以在 Chrome 启动之前/之后保持活动状态,除非用户明确禁止这样做。有点像 Google Now 在最新的 Chrome 版本中运行。

    为此,您需要声明"background" permission

    让 Chrome 提早启动和延迟关闭,从而延长应用和扩展程序的使用寿命。

    当任何已安装的托管应用、打包应用或扩展程序具有“后台”权限时,Chrome 会在用户登录其计算机后立即(不可见地)运行 - 在用户启动 Chrome 之前。 “后台”权限还可以让 Chrome 继续运行(即使在其最后一个窗口关闭之后),直到用户明确退出 Chrome。

    恐怕这不是 Chrome 应用程序的选项。文档中的措辞是指已弃用的遗留应用程序类型。 请参阅 François 的回答,了解应用程序中的可能解决方案。

    【讨论】:

    • 谢谢!!我不知道!
    • 请记住,用户可以禁止 Chrome 在后台运行。
    • 好的!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    相关资源
    最近更新 更多