Chrome警报在我的Chrome扩展中不触发[重复]

nwlqm0z1  于 2022-12-28  发布在  Go
关注(0)|答案(1)|浏览(209)
    • 此问题在此处已有答案**:

(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

'
我试着每隔一分钟打印一次当前时间,但警报没有响。

6ie5vjzr

6ie5vjzr1#

请确保您的警报创建正确。您可以使用chrome.alarms.get()方法检索警报并确认它已正确创建。
确保你的闹钟被安排在正确的时间发出。你可以使用chrome.alarms.get()方法来检索闹钟并确认它有正确的安排时间。
确保您的扩展在manifest.json文件中具有报警权限。此权限是扩展创建和操作报警所必需的。
确保用户未阻止报警。用户可以选择阻止来自扩展的报警,因此您应检查扩展的权限以确认报警未被阻止。
检查控制台是否存在任何可能阻止警报触发的错误。您可以通过按Ctrl + Shift + J(在Windows上)或Cmd + Option + J(在Mac上)打开控制台。
请确保在正确的上下文中创建报警。报警只能在扩展的后台或事件页面中创建,因此如果您尝试在内容脚本或弹出窗口中创建报警,则无法正常工作。
如果上述步骤都不起作用,您可以尝试重新启动浏览器或计算机,看看是否可以解决问题。

相关问题