そろそろネタがつきてきた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かどうかの判定をしてくれるようになります。
めっちゃシンプルになってしまった。
そろそろこの連載終わりにしよう。。