我正在尝试向用户安装chrome扩展程序时显示通知。扩展程序等待onInstalled挂钩,然后通过chrome通知API创建通知。但是,该通知未显示。我还尝试过使用名为Drink water event popup的Google chrome扩展程序演示程序,该演示程序会在n分钟后显示一条通知。但是,此通知也不会显示。显示通知的设置位于:
设置显示:“发送前询问(推荐)”。这是我用于chrome扩展程序的清单:
{
"manifest_version": 2,
"name": "WebshopLogin browser extension",
"description": "Log into every webshop with your ShopLogin account",
"version": "1.0",
"permissions": ["activeTab", "notifications", "declarativeContent", "storage", "unlimitedStorage", "cookies", "http://*/*", "https://*/*"],
"background": {
"scripts": [
"env.js",
"background.js",
"authorization.js",
"request.js"
],
"persistent": false
},
"content_scripts": [
{
"matches": ["http://*/*", "https://*/*"],
"run_at": "document_idle",
"js": ["content.js"]
}
],
"icons": {
"128": "icon128.png"
},
"web_accessible_resources": [
"icon128.png"
]
}
这是我的background.js中的代码,这是Chrome通知API所需的后台脚本。
chrome.runtime.onInstalled.addListener(function(details) {
var notifOptions = {
type: 'basic',
iconUrl: 'icon128.png',
title: 'Title of notif',
message: 'Message of notif'
};
chrome.notifications.create(notifOptions, function(notificationID) { console.log(notificationID, "notif created", chrome.runtime.lastError); });
});
运行此代码时,console.log显示:
5b6469ce-d734-4538-b916-6af623343d57 notif创建未定义
第一部分是创建的通知ID。 “ notif created”部分是我console.log()的字符串,undefined是chrome.runtime.lastError。因此,不会显示任何错误。
我使用的图像icon128.png是128x128的正方形图像,可以加载,因为例如当我将其更改为icon129.png时,它表示图像未加载。
你们中有人知道如何显示我的通知吗?