Google chrome extension 如何在不清除的情况下关闭chrome通知程序
我目前正在使用用户提供的变量来设置向用户显示通知弹出窗口的时间长度。但是,我假设因为我使用的是Google chrome extension 如何在不清除的情况下关闭chrome通知程序,google-chrome-extension,notifications,Google Chrome Extension,Notifications,我目前正在使用用户提供的变量来设置向用户显示通知弹出窗口的时间长度。但是,我假设因为我使用的是chome.notifications.clear(),所以我有一个不想要的副作用,即通知没有存储在系统托盘/钟形图标菜单中 是否有一种方法可以编程设置通知弹出窗口显示的持续时间,而无需将其从系统托盘/钟形图标菜单中的通知列表中删除 以下是我的通知创建代码片段: var opt = { type: "basic", title: notification.app + ": " + notific
chome.notifications.clear()
,所以我有一个不想要的副作用,即通知没有存储在系统托盘/钟形图标菜单中
是否有一种方法可以编程设置通知弹出窗口显示的持续时间,而无需将其从系统托盘/钟形图标菜单中的通知列表中删除
以下是我的通知创建代码片段:
var opt = {
type: "basic",
title: notification.app + ": " + notification.title,
message: "",
iconUrl: dataUri,
contextMessage: time
}
var note = chrome.notifications.create("someid", opt, function(id){
console.log("notification id: " + id);
setTimeout(function(){
chrome.notifications.clear(id,function(wasCleared){
//need to do anything?
});
}, get_value_from_local("note_time") * 1000 );
});
有一个通知属性,
优先级
,可用于模拟所需的行为
坦率地说,通知上的内容很差,但是可以从链接文章中提取更多信息。(我的重点):
可以为通知分配介于-2到2之间的优先级优先级<0仅显示在中间;优先级>0会随着持续时间的增加而显示,系统托盘中会显示更多高优先级通知
实际上,您可以更新优先级值以显示或隐藏通知
chrome.notifications.create(
"test",
{
type: "basic",
iconUrl: "ion.png",
title: "Test",
message: "Hide me!"
},
function(){
setTimeout( function(){
chrome.notifications.update("test", {priority: -1}, function(){});
}, 1000);
}
);
同样,如果
将优先级更新为0或更高,则现有通知将再次显示。这是可行的,但不幸的是,低优先级会导致通知进入钟形图标列表的底部,并在出现新通知时使其明显消失。