Уведомления Chrome не отображаются - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь показать уведомление моим пользователям, когда они устанавливают мое расширение Chrome.Расширения ожидают перехвата onInstalled и затем создают уведомление через API уведомлений Chrome.Однако уведомление не отображается.Я также попытался использовать демонстрацию расширения Google Chrome под названием Всплывающее событие питья воды , которое показывает уведомление через n минут.Однако это уведомление также не отображается.Настройки для отображения уведомлений включены: Notification settings Google Chrome

В настройках указано: «Запрос перед отправкой (рекомендуется)».Вот манифест, который я использую для своего расширения 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, оно говорит, что изображение не загружено.

Делайте кого-либо из васзнаете, как получить мои уведомления, чтобы показать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...