Уведомления расширений Chrome: вызов API при загрузке страницы - PullRequest
2 голосов
/ 24 октября 2019

Я пишу расширение Google Chrome, и мне нужно, чтобы оно выполняло вызов Api и показывало уведомление при каждой загрузке страницы, но я не могу заставить его работать. Уведомление не будет отображаться, за исключением некоторых случайных моментов времени. Это фоновый код:

*background.js*    
window.addEventListener('load', function() {
        var opt = {
          iconUrl: "icon.png",
          type: 'list',
          title: 'Primary Title',
          message: 'Primary message to display',
          priority: 1,
          items: [{ title: 'Item1', message: 'This is item 1.'},
                  { title: 'Item2', message: 'This is item 2.'},
                  { title: 'Item3', message: 'This is item 3.'}]
        };
        chrome.notifications.create('notify1', opt, function() { console.log('created!');console.log(chrome.runtime.lastError)});
      });

Кто-нибудь знает, как он может работать при каждой загрузке страницы? Изменить: Это файл manigest.json:

{
  "manifest_version": 2,
  "name": "Chrome extension",
  "description": "form",
  "version": "2.0",
  "commands": {
    "toggle-feature-foo": {
      "suggested_key": {
        "default": "Ctrl+Shift+Y",
        "mac": "Command+Shift+Y"
      },
      "description": "Opens Popup.",
      "global": true
    },
    "_execute_browser_action": {
      "suggested_key": {
        "windows": "Ctrl+Shift+Y",
        "mac": "Command+Shift+Y",
        "chromeos": "Ctrl+Shift+U",
        "linux": "Ctrl+Shift+J"
      }
    },
    "_execute_page_action": {
      "suggested_key": {
        "default": "Ctrl+Shift+E",
        "windows": "Alt+Shift+P",
        "mac": "Alt+Shift+P"
      }
    }
  },
  "background": {
    "scripts": ["event.js"],
    "persistent": false
  },
  "browser_action": {
    //"default_icon": "icon.png",
    "default_popup": "popup.html"
  },
  "content_security_policy": "script-src 'self' https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js https://cdnjs.cloudflare.com/ajax/libs/bootstrap-tagsinput/0.8.0/bootstrap-tagsinput.min.js; object-src 'self'",
  "permissions": ["http://*/*", "https://*/*","notifications", "webNavigation", "storage", "tabs","activeTab", "background" ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...