manifest.json
{
"manifest_version": 2,
"name": "App name",
"description": "Description goes here",
"version": "1.0",
"background": {
"scripts": ["background.js"]
},
"permissions": [
"tabs",
"alarms"
],
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
}
}我试图创建一个函数,使弹出的每一分钟都像这样“很棒”:
chrome.alarms.onAlarm.addListener(function(){
alert('great');
});有人能告诉我为什么不触发警报吗。我检查控制台,没有显示错误。
发布于 2014-02-08 10:26:29
这里是我能想到的最简单的工作例子,警告它是非常烦人的,因为当警报在它上时,它每12秒发出一次“哔”警报。它使用弹出浏览器操作来打开和关闭警报。
manifest.json
{
"manifest_version": 2,
"name": "Alarm test",
"description": "This extension alarms.",
"version": "1.0",
"permissions": [
"alarms"
],
"background": {
"scripts": ["eventPage.js"],
"persistent": false
},
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
}
}popup.html
<!doctype html>
<html>
<head>
<title>Alarms Popup</title>
<script src="popup.js"></script>
</head>
<body>
<a href="" id="alarmOn">ON</a>
<a href="" id="alarmOff">OFF</a>
</ul>
</body>
</html>popup.js
var alarmClock = {
onHandler : function(e) {
chrome.alarms.create("myAlarm", {delayInMinutes: 0.1, periodInMinutes: 0.2} );
window.close();
},
offHandler : function(e) {
chrome.alarms.clear("myAlarm");
window.close();
},
setup: function() {
var a = document.getElementById('alarmOn');
a.addEventListener('click', alarmClock.onHandler );
var a = document.getElementById('alarmOff');
a.addEventListener('click', alarmClock.offHandler );
}
};
document.addEventListener('DOMContentLoaded', function () {
alarmClock.setup();
});以及eventPage.js中的重要位
chrome.alarms.onAlarm.addListener(function(alarm) {
alert("Beep");
});发布于 2013-07-19 00:59:41
您没有创建任何警报,因此不会触发任何onAlarm事件。
使用chrome.alarms.create创建一个警报。注意:您应该在chrome.runtime.onInstalled事件中这样做。
https://stackoverflow.com/questions/17727734
复制相似问题