Я новичок в разработке расширений Chrome.В настоящее время я хочу сделать расширение Chrome для отклонения уведомлений.Я хочу, чтобы расширение активировалось один раз с помощью горячих клавиш.
Прежде чем посмотреть на приведенный ниже код, я хочу сообщить, что alert
действительно появляется ... но на странице Chrome Extensions отображаетсяerror:
"Ошибка в обработчике событий для command.onCommand: TypeError: Невозможно прочитать свойство 'getAll' of undefined"
в строке:
chrome.notifications.getAll((items) => {
Объект chrome.notifications
почему-то не определен, поэтому кажется, что Chrome считает, что текущие уведомления не отображаются ... что странно, потому что они действительно есть, как показано на рисунке.
БудетКто-нибудь, пожалуйста, помогите, пролив свет на эту ситуацию?
manifest.json:
{
"name": "ClearAll",
"version": "1.0",
"description": "Clear notifications!",
"background": {
"scripts": ["background.js"],
"persistent": false
},
"commands": {
"clear": {
"suggested_key":{
"default": "Alt+Shift+S"
},
"description": "Executes clear"
}
},
"manifest_version": 2
}
background.js:
chrome.commands.onCommand.addListener(function(command) {
if (command == 'clear') {
alert("testing");
chrome.notifications.getAll((items) => {
if (items)
for (let key in items)
chrome.notifications.clear(key);
});
}
});
Ошибка: