Создание расширения Chrome для уведомлений о прекращении использования с помощью сочетания клавиш - PullRequest
0 голосов
/ 18 сентября 2018

Я новичок в разработке расширений 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);
      });
    }
});

Ошибка:

Image: Cannot read property 'getAll' of undefined error

1 Ответ

0 голосов
/ 18 сентября 2018

Вам необходимо добавить разрешение notifications в манифест

{
    "name": "ClearAll",
    "permissions": ["notifications"],
    .......
}
...