小编uhs*_*sub的帖子

迁移 Chrome 扩展程序 v3 通知

我正在尝试将我的 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
Run Code Online (Sandbox Code Playgroud)

我的 service_workers.js:

self.addEventListener('activate', (event) => {
    chrome.notifications.create({
        type:     'basic',
        iconUrl:  'assets/images/icon_128.png',
        title:    'MyTitle',
        message:  'MyMessage!'
    });
});
Run Code Online (Sandbox Code Playgroud)

我的清单.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"
 }, …
Run Code Online (Sandbox Code Playgroud)

migration notifications manifest google-chrome-extension

7
推荐指数
1
解决办法
2656
查看次数