Chrome.notifications.create不起作用

时间:2016-02-27 16:30:03

标签: google-chrome google-chrome-extension notifications

我是第一次创建Chrome扩展程序。

我在其中使用了chrome.notifications.create,但它不起作用!这是我的代码:

chrome.storage.sync.get('refresh_time',function(items){
    status = $('td.c').next().html();
    if (status.trim() == 'SomeText') {
        alert('Works');
        var opt = {
            type: "basic",
            title: "Project1",
            message: "This is my first extension.",
            iconUrl: "icons/icon-128.png"
        };
        chrome.notifications.create('statusChanged', opt, function(){});
    }
})

我在执行后收到警报,但Chrome通知无效!你可以告诉我我的代码有什么问题吗?

顺便说一句,我在清单文件中使用了以下代码。

"permissions" : [
    "storage",
    "notifications",
    "tabs"
]

3 个答案:

答案 0 :(得分:3)

我认为代码很好。但是,我想你需要确认iconUrl路径。如果路径指定的文件不存在,则不会显示通知。当时,您可能会在DevTools的控制台选项卡上看到以下错误消息:

Unchecked runtime.lastError while running notifications.create: Unable to download all specified images.

您需要指定iconUrl值的有效路径。

答案 1 :(得分:0)

可能您需要将图像路径修改为:

iconUrl: "../icons/icon-128.png"

答案 2 :(得分:0)

enter image description here

对我来说,通知在 Windows 上被禁用。确保已启用“从应用和其他发件人处获取通知”。