1

为了好玩,我今天开发了一些Chrome应用和Chrome扩展程序。是否可以安排启动Chrome应用并定期运行某些命令?

我想知道是否可以安排启动Chrome应用程序并定期运行某些命令,如cron作业。我知道Chrome提供了“chrome.alarm api”来定期运行某个功能,但我相信它需要用户保持我的Chrome应用程序打开或保持chrome浏览器打开,这是我的Chrome扩展安装到的。

请告诉我,如果我能做到这一点,首先,如果我能做到,请告诉我我该如何做到这一点!

回答

2

Chrome扩展程序可以在启动Chrome之前/之后保持活动状态,除非用户明确禁止该功能。有点像Google Now在近期的Chrome版本中运行。

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

使Chrome尽早启动并延迟关闭,以便应用程序和扩展程序可以延长使用寿命。

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

恐怕这不是Chrome应用程序的选项。文档中的措词引用了旧版应用程序的旧类型。请参阅François的答案,了解应用程序中可能的解决方案。

+0

由于使用chrome.alarms一些很好的Chrome应用的样本!我不知道! – W3Q 2014-09-04 13:43:29

+1

请记住,用户可以禁止Chrome在后台运行。行! – Xan 2014-09-04 13:44:00

+0

行!非常感谢你! – W3Q 2014-09-04 13:49:47

4

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 }); 

有关信息,这里是在https://github.com/GoogleChrome/chrome-app-samples/search?utf8=%E2%9C%93&q=alarms

+0

即使在应用程序的活动页面被暂停之后,您是否可以链接到确认已注册的警报会触发的任何内容? – Xan 2014-09-04 12:13:25

+0

去年,我编写了一个名为Ouistiti的小型Chrome应用程序,在应用程序的后台页面卸载后使用'chrome.alarms':https://plus.google.com/+FrancoisBeaufort/posts/FHojsXET3mx 随时查看代码。 – 2014-09-04 12:37:11

+0

感谢您提供有用的信息! – W3Q 2014-09-04 13:44:08

相关问题