そろそろネタがつきてきたChromeExtensionの作り方第10回はIdle状態かどうか取得してみましょう。 Idle、つまりパソコンに触っていない状態ですね。 これにはchrome.idle APIを使います。 manifestに設定するパーミッションはidleが必要となります。 [javascript] { "manifest_version": 2, "name": "test", "description": "idle判定", "version": "1.0", "icons": {"16":"icon16.png"}, "background" : { "scripts": ["background.js"], "persistent": false }, "browser_action": { "default_icon": "icon.png" }, "permissions": ["idle", "alarms"] } [/javascript] んで、このAPIに関数はほとんどありません。 ってことでqueryState関数を使ってみましょう。 [javascript] function callback() { chrome.idle.queryState(20, function(state) { alert(state); }); } chrome.alarms.onAlarm.addListener(callback); chrome.alarms.create("timer", {periodInMinutes:1.0}); [/javascript] これで1分毎にidleかどうかの判定をしてくれるようになります。 めっちゃシンプルになってしまった。 そろそろこの連載終わりにしよう。。