- 此问题在此处已有答案**:
(9个答案)
23分钟前就关门了。
我试图在控制台中打印一些值,只是为了检查警报是否工作,但警报没有触发,也没有在控制台中打印任何内容,是否缺少任何内容?这里是background.js文件
'
// Running a code after every 1 minutes starts
chrome.alarms.create('Health Api Alarm', {
periodInMinutes: 1,
});
console.log('In background.js');
chrome.alarms.getAll(function (alarms) {
console.log('All alarms', alarms);
});
chrome.alarms.onAlarm.addListener(function (alarm) {
console.log('Inside alarm function');
if (alarm.name === 'Health Api Alarm') {
let time = new Date().toLocaleTimeString();
console.log('The current time is ' + time);
}
});
// Running a code after every 1 minutes ends
'
我试着每隔一分钟打印一次当前时间,但警报没有响。
1条答案
按热度按时间6ie5vjzr1#
请确保您的警报创建正确。您可以使用chrome.alarms.get()方法检索警报并确认它已正确创建。
确保你的闹钟被安排在正确的时间发出。你可以使用chrome.alarms.get()方法来检索闹钟并确认它有正确的安排时间。
确保您的扩展在manifest.json文件中具有报警权限。此权限是扩展创建和操作报警所必需的。
确保用户未阻止报警。用户可以选择阻止来自扩展的报警,因此您应检查扩展的权限以确认报警未被阻止。
检查控制台是否存在任何可能阻止警报触发的错误。您可以通过按Ctrl + Shift + J(在Windows上)或Cmd + Option + J(在Mac上)打开控制台。
请确保在正确的上下文中创建报警。报警只能在扩展的后台或事件页面中创建,因此如果您尝试在内容脚本或弹出窗口中创建报警,则无法正常工作。
如果上述步骤都不起作用,您可以尝试重新启动浏览器或计算机,看看是否可以解决问题。