Chrome 无法创建通知

x9ybnkn6  于 2022-12-06  发布在  Go
关注(0)|答案(4)|浏览(181)

我第一次创建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通知不起作用!你能告诉我我的代码有什么问题吗?
顺便说一下,我在我的manifest文件中使用了下面的代码。

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

atmip9wb1#

我觉得代码不错,但是我猜你需要确认iconUrl路径,如果路径指定的文件不存在,通知就不会显示,此时你可能会在DevTools的console标签上看到如下错误信息:

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

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

e7arh2l6

e7arh2l62#

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

w8ntj3qf

w8ntj3qf3#

我认为你需要把iconUrl设为一个chrome扩展路径,如下所示:

iconURL: chrome.runtime.getURL("icons/icon-128.png")
vnzz0bqm

vnzz0bqm4#

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

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

相关问题