爲了好玩,我今天開發了一些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