Я пытаюсь показать уведомление моим пользователям, когда они устанавливают мое расширение Chrome.Расширения ожидают перехвата onInstalled и затем создают уведомление через API уведомлений Chrome.Однако уведомление не отображается.Я также попытался использовать демонстрацию расширения 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, который является фоновым скриптом, который требуется для API уведомлений Chrome.
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 уведомление создано undefined
Первая часть - это идентификатор уведомленияэто создано.часть "созданное уведомление" - это строка I console.log (), а неопределенная - это chrome.runtime.lastError.Который, таким образом, не показывает ошибок.
Изображение, которое я использую icon128.png, представляет собой квадратное изображение размером 128x128, которое можно загрузить, потому что, когда я, например, меняю его на icon129.png, оно говорит, что изображение не загружено.
Делайте кого-либо из васзнаете, как получить мои уведомления, чтобы показать?