Chrome Extension開発を勉強してみる (22) - chrome.alarmsを使う -
Chrome Extensionで定期実行処理をやる場合だとchrome.alarmsを使う方が良い模様(理由はEvent Pagesに関係する模様。これに関しては後日)
でchrome.alarmsはバージョンによってはexperimentalになってたりする。例えばUbuntu12.04でChromiumだとchrome.alarmsはexperimentalでChromeだと正式で使用できる。又、ChromiumとかだとperiodInMinutesが使用できないとか色々あるみたいで
ということでminumum_chrome_versionを23辺りに設定して使う
manifest.json
{
"name": "experimental",
"version": "0.1",
"manifest_version": 2,
"background": {
"scripts": ["background.js"]
},
"permissions": ["alarms"],
"minimum_chrome_version": "23"
}
background.js
(function() {
chrome.alarms.onAlarm.addListener(function (alarm) {
console.log(alarm);
});
// 1分毎実行
chrome.alarms.create("test1", { "periodInMinutes": 1 });
// 1分後に実行
chrome.alarms.create("test2", { "delayInMinutes": 1 });
})();
定期処理を設定にはcreateを使う。引数で使えるオプションは http://developer.chrome.com/extensions/alarms.html を参照した方が良いと思うんで