0

所以情况如下:

  • 我正在尝试从chrome 扩展中的服务人员发送通知
  • 我拥有清单 3 文件中指定的通知 权限
  • 它不起作用,所以我尝试了最简单的方法:创建一个在弹出窗口打开时执行的通知;即使那样也行不通
  • 该图标工作正常,控制台中没有显示错误,但是当弹出窗口打开时,我的 console.log 命令确实显示,所以发生了一些事情

这是我在 service worker 中的 background.js 代码(旁注,我也在 popup.js 文件中的 service worker 之外尝试了这个并且得到了完全相同的结果,它没有显示任何错误并且似乎可以执行):

const notifID = 'test'

const opt = {
  type: 'basic',
  iconUrl: './notif.png',
  title: 'test message',
  message: 'it worked!'
}

chrome.notifications.create(notifID, opt, calling)

//this just shows something is actually happening
function calling(){
  console.log('called back')
}

这是我已经完成的:

我花了很多时间来简化我的代码,并确保其他事情没有错。API 文档似乎没有任何答案,据此判断,我认为我正确地实现了这一点。我什至甚至重置了我的 chrome 设置,因为我担心我只是在抑制通知。

我希望我只是错过了一些简单的事情。我读过一些东西,听起来好像 MV3 中的通知有问题,但我不完全确定,因为其中大部分可能是陈旧的答案。

4

0 回答 0