Thursday, October 18, 2012

Alarms API

I have made a simple demonstration of all available methods, properties and events of Alarms API.
Manifest File:

 {
 "name":"Chrome Alarms Demonstration",
 "description":"This is a sample demo for Chrome Alarms API",
 "browser_action":{
 "default_icon":"screen.png",
 "default_popup":"popup.html"
 },
 "permissions":["alarms"],
 "manifest_version":2,
 "version":"0.1"
 }

HTML File:

<html>
<head>
<script src="popup.js"></script>
</head>
<body>
<p id="alarmp">Simple Demonstation, Check Console Log for detailed descriptions</p>
</body>
</html>

JS File:


function createalarm(){
chrome.alarms.create("My First Alarm",{delayInMinutes:0.25,periodInMinutes:0.125 });
chrome.alarms.get("My First Alarm",function(alarm){
console.log("Scheduled Time  "+ alarm.scheduledTime);
console.log("Alarm Name "+alarm.name);
});
chrome.alarms.getAll(function(alarms){
for(i=0;i<alarms.length;i++){
console.log("Scheduled Time  "+alarms[0].scheduledTime);
console.log("Alarm Name "+alarms[0].name);
}
});
chrome.alarms.onAlarm.addListener(function(alarm){
console.log("Alarm Elapsed Name "+alarm.name);
console.log("This is Over");
chrome.alarms.clear("My First Alarm");
alert(" Alarms Cleared");
});
//chrome.alarms.clear("My First Alarm");
}

window.onload=createalarm;


1 comment: