На самом деле, уведомления могут быть вызваны во всплывающем окне. js также. Насколько я вижу, проблема в том, как вы вызываете chrome .notifications.create (). Первый параметр является необязательным, но если вы все же хотите передать его, это должен быть действительный идентификатор уведомления, а не просто «notifId».
Для целей тестирования этого должно быть достаточно:
manifest. json
{
"name": "Test Extension",
"description": "Test description",
"version": "1.0",
"manifest_version": 2,
"browser_action": {
"default_popup": "html/popup.html",
"default_title": "Test Extension"
},
"permissions": [
"notifications"
]
}
всплывающее окно. js
const options = {
type: "basic",
iconUrl: "../images/icon48.png",
title: "Popup.js",
message: "Hello from popup.js!"
};
chrome.notifications.create(options);
Или, в случае использования фона. js:
манифест. json
{
"name": "Test Extension",
"description": "Test description",
"version": "1.0",
"manifest_version": 2,
"browser_action": {
"default_title": "Test Extension"
},
"background": {
"scripts": ["js/background.js"]
},
"permissions": [
"notifications"
]
}
фон. js
const options = {
type: "basic",
iconUrl: "../images/icon48.png",
title: "Background.js",
message: "Hello from background.js!"
};
chrome.browserAction.onClicked.addListener(function (){
chrome.notifications.create(options);
});