Google chrome extension 迁移Chrome扩展v3通知

Google chrome extension 迁移Chrome扩展v3通知,google-chrome-extension,notifications,migration,manifest,Google Chrome Extension,Notifications,Migration,Manifest,我正在尝试将我的Google Chrome扩展清单v2迁移到v3。 但我在尝试创建通知时出错 服务工作者中出现错误: extensions::imageUtil:11 Uncaught ReferenceError: Image is not defined at loadImageData (extensions::imageUtil:11) at Object.loadAllImages (extensions::imageUtil:74) at replaceNotificationOpt

我正在尝试将我的Google Chrome扩展清单v2迁移到v3。 但我在尝试创建通知时出错

服务工作者中出现错误:

extensions::imageUtil:11
Uncaught ReferenceError: Image is not defined
at loadImageData (extensions::imageUtil:11)
at Object.loadAllImages (extensions::imageUtil:74)
at replaceNotificationOptionURLs (extensions::notifications:89)
at extensions::notifications:115
at service_workers.js:2
我的服务_workers.js:

self.addEventListener('activate', (event) => {
    chrome.notifications.create({
        type:     'basic',
        iconUrl:  'assets/images/icon_128.png',
        title:    'MyTitle',
        message:  'MyMessage!'
    });
});
我的manifest.json

{
 "name": "My Extension",
 "description": "...",
 "version": "0.1",
 "manifest_version": 3,
 "permissions": [
   "storage",
   "alarms",
   "notifications",
   "activeTab",
   "tabs"
 ],
 "host_permissions": [
   "http://localhost:3000/api/data"
 ],
 "background": {
   "service_worker": "service_workers.js"
 },
 "action": {
   "default_title": "ExtensionPopup",
   "default_popup": "popup/popup.html"
 },
 "icons": {
   "128": "assets/images/icon_128.png"
 },
 "content_security_policy": {
   "extension_pages": "script-src 'self'; object-src 'self' "
 }
}
我还尝试向iconUrl提供chrome.runtime.getURL或base64数据,但没有成功。 我正在测试铬金丝雀V89

我错过什么了吗?
提前谢谢你

根据来自的文档。 被替换为

我的通知是这样工作的,但我不知道这是否是正确的方法:

registration.showNotification(title, {
    body: message,
    data: UUID,
    icon: logoUrl,
    message,
    actions: [
      { action: 'Open', title: 'Open' },
      { action: 'Close', title: 'Close' }
    ]
  })

self.addEventListener('notificationclick', function (event) {
  if (event.action === 'Open') {
    // something(event.notification.data) // UUID
  }
  event.notification.close()
})

ManifestV3仍然有很多bug,在生产中使用它还为时过早。如果没有现有的报告,您可以报告错误。有趣的是,这对我也适用。我推测他们将修复魔兽世界中描述的bug,谁负责v3?太可怕了。谢谢