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;
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;