如何将chrome.alarms用于Google chrome扩展
How to use chrome.alarms for Google Chrome extension
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');
});
有人能告诉我为什么它没有触发警报吗。我检查了控制台,没有显示错误。
这是我能想到的最简单的工作示例,警告它非常烦人,因为当警报响起时,它每12秒就会发出"Beep"警报。它使用弹出式浏览器操作来打开和关闭警报
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");
});
您没有创建任何报警,因此不会触发onAlarm
事件。
用chrome.alarms.Create创建一个警报。注意:你应该在chrome.runtime.onInstalled事件中进行。
相关文章:
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 在Chrome扩展内部输出Google API调用
- 从Chrome扩展访问Google Cloud SQL数据库
- 如何在Google chrome安全首选项文件中创建扩展安全哈希代码
- Google Chrome扩展程序可以检测所有脚本何时加载完成吗
- JQuery BlockUI鼠标加载光标没有't在Google Chrome中返回默认值
- zClip没有在Google Chrome上复制值
- 在Google Chrome扩展中添加事件侦听器
- Google Chrome扩展在本地保存数据
- Google Chrome扩展跨域XMLHttpRequest
- 无法在google chrome扩展中使用jquery
- Applescript JavaScript“;行尾但找到标识符“;控制Google Chrome时出错
- 如何在AngularJS的上下文中使用Google Chrome Developer Tool在HTML代码中设置断点
- 内容安全策略:无法在Chrome扩展中加载Google API
- 仅打开调试器时出现Google chrome扩展错误
- Google Chrome 不会执行所有 JavaScript 语句
- 在 iFrame 中注入 JS 文件,通过 Google chrome 扩展名中的 ContentScript 进行
- 如何在chrome扩展中加载Google Analytics和Facebook SDK
- Chrome / Google Analytics - ga.js:1 Uncaught SyntaxError:意外令