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

相關問題