Chrome通知未显示

时间:2018-12-21 14:42:29

标签: javascript google-chrome google-chrome-extension

我正在尝试向用户安装chrome扩展程序时显示通知。扩展程序等待onInstalled挂钩,然后通过chrome通知API创建通知。但是,该通知未显示。我还尝试过使用名为Drink water event popup的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中的代码,这是Chrome通知API所需的后台脚本。

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 notif创建未定义

第一部分是创建的通知ID。 “ notif created”部分是我console.log()的字符串,undefined是chrome.runtime.lastError。因此,不会显示任何错误。

我使用的图像icon128.png是128x128的正方形图像,可以加载,因为例如当我将其更改为icon129.png时,它表示图像未加载。

你们中有人知道如何显示我的通知吗?

0 个答案:

没有答案