为了好玩,我今天开发了一些Chrome应用和Chrome扩展程序。是否可以安排启动Chrome应用并定期运行某些命令?
我想知道是否可以安排启动Chrome应用程序并定期运行某些命令,如cron作业。我知道Chrome提供了“chrome.alarm api”来定期运行某个功能,但我相信它需要用户保持我的Chrome应用程序打开或保持chrome浏览器打开,这是我的Chrome扩展安装到的。
请告诉我,如果我能做到这一点,首先,如果我能做到,请告诉我我该如何做到这一点!
为了好玩,我今天开发了一些Chrome应用和Chrome扩展程序。是否可以安排启动Chrome应用并定期运行某些命令?
我想知道是否可以安排启动Chrome应用程序并定期运行某些命令,如cron作业。我知道Chrome提供了“chrome.alarm api”来定期运行某个功能,但我相信它需要用户保持我的Chrome应用程序打开或保持chrome浏览器打开,这是我的Chrome扩展安装到的。
请告诉我,如果我能做到这一点,首先,如果我能做到,请告诉我我该如何做到这一点!
Chrome扩展程序可以在启动Chrome之前/之后保持活动状态,除非用户明确禁止该功能。有点像Google Now在近期的Chrome版本中运行。
为此,您需要声明"background"
permission。
使Chrome尽早启动并延迟关闭,以便应用程序和扩展程序可以延长使用寿命。
当任何已安装的托管应用程序,打包的应用程序或扩展具有“后台”权限时,Chrome会在用户启动Chrome之前立即运行(隐形)用户登录到其计算机。 “背景”权限也使Chrome继续运行(即使在关闭最后一个窗口后),直到用户明确退出Chrome。
恐怕这不是Chrome应用程序的选项。文档中的措词引用了旧版应用程序的旧类型。请参阅François的答案,了解应用程序中可能的解决方案。
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
由于使用
chrome.alarms
一些很好的Chrome应用的样本!我不知道! – W3Q 2014-09-04 13:43:29请记住,用户可以禁止Chrome在后台运行。行! – Xan 2014-09-04 13:44:00
行!非常感谢你! – W3Q 2014-09-04 13:49:47