我一直在尝试开发一个Chrome扩展程序,可以在一段时间后创建通知。我一直在使用chrome.alarms
和chrome.notifications
来完成此任务,但即使从控制台创建通知,也无法显示通知。我也没有在回调中从runtime.lastError
收到任何错误。我确实知道警报监听器和回调正在执行。
的manifest.json
{
"manifest_version": 2,
"name": "notifications",
"version": "0.0",
"browser_action": {
"default_popup": "popup.html"
},
"background": {
"scripts": ["notifications.js"],
"persistent": false
},
"permissions": [
"alarms",
"storage",
"notifications"
],
"web_accessible_resources": [
"mascot48.png"
]
}
notifications.js
function resetTimer(id, minutes) {
chrome.alarms.create(id,{delayInMinutes: minutes});
}
chrome.alarms.onAlarm.addListener((alarm) => {
console.log('alarm!');
chrome.notifications.create('reminder', {
type: 'basic',
iconUrl: 'mascot48.png',
title: 'Dont forget!',
message: 'You have things to do'
}, function(notificationId) {
console.log(chrome.runtime.lastError);
});
});
有什么迹象表明我出错了吗?
编辑:为清楚起见,notifications.js是我的事件页面,弹出页面是运行代码以启动警报的页面。