Chrome Extension開発を勉強してみる (22) - chrome.alarmsを使う -

2012-12-16T00:00:00+00:00 Chrome Extension JavaScript

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 を参照した方が良いと思うんで

Chrome Extension開発を勉強してみる (23) - Event Pages - gradleでs2jdbc-gen