首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用chrome.alarms进行Google扩展

如何使用chrome.alarms进行Google扩展
EN

Stack Overflow用户
提问于 2013-07-18 15:28:32
回答 2查看 24.6K关注 0票数 15

manifest.json

代码语言:javascript
复制
{
    "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"
    }
}

我试图创建一个函数,使弹出的每一分钟都像这样“很棒”:

代码语言:javascript
复制
chrome.alarms.onAlarm.addListener(function(){
        alert('great');
    });

有人能告诉我为什么不触发警报吗。我检查控制台,没有显示错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-08 10:26:29

这里是我能想到的最简单的工作例子,警告它是非常烦人的,因为当警报在它上时,它每12秒发出一次“哔”警报。它使用弹出浏览器操作来打开和关闭警报。

manifest.json

代码语言:javascript
复制
{
  "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

代码语言:javascript
复制
<!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

代码语言:javascript
复制
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中的重要位

代码语言:javascript
复制
chrome.alarms.onAlarm.addListener(function(alarm) {
  alert("Beep");
});
票数 29
EN

Stack Overflow用户

发布于 2013-07-19 00:59:41

您没有创建任何警报,因此不会触发任何onAlarm事件。

使用chrome.alarms.create创建一个警报。注意:您应该在chrome.runtime.onInstalled事件中这样做。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17727734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档