我正在开发Chrome扩展程序。我需要它每隔X分钟醒来并显示一个div。如果用户没有按下扩展图标,则应该发生事件。就像gmail"新邮件"通知。
我该怎么做?
答案 0 :(得分:1)
您可以检查chrome.alarms API以安排代码定期运行或在将来的指定时间运行。为了减轻用户机器的负担,Chrome每隔1分钟最多限制一次警报,但可能会将警报延迟一次。也就是说,将delayInMinutes
或periodInMinutes
设置为小于1将不会受到尊重,并会引发警告。 when
可以设置为"现在"之后不到1分钟没有警告,但实际上不会导致警报至少1分钟。这是example。
答案 1 :(得分:1)
我这样做:
var options = {
type: "basic",
title: "Notice me sempai",
message: "Your message to the user",
iconUrl: "your_custom_icon.png"
};
function display_notification () {
chrome.notifications.create("watch", options, function(notif_id){
// Store notif_id if you need it
});
}
var interval = setInterval(display_notification, 30 * 1000); // 30 seconds interval
chrome.notifications.onClicked.addListener(function (not_ID) {
// Do something
});
您提供的图标需要在清单文件中声明。
您还可以创建多种类型的通知。 见https://developer.chrome.com/apps/notifications#type-TemplateType 它也是所有通知信息的页面。