因此,我从从页内javascript创建通知切换为通过chrome扩展程序的后台脚本创建通知。当我在页面中创建通知时,我可以将图像URL传递给通知,一切都会正常进行。但是当我使用chrome.notifications执行此操作时出现错误。

var icon_url = request.image;
console.log(icon_url);
chrome.notifications.create(
    {
        type:"image",
        iconUrl: icon_url,
        title: request.name,
        message: ("by "+request.artist+"\non "+request.album),
        eventTime: Number(pref[0])*1000
    },
    function(notificationId) {

    }
);


当运行时,出现以下控制台错误-Unchecked runtime.lastError while running notifications.create: Image resource provided for notification type != image

我正在处理类似于this link的图像资源。我怀疑可能是我需要以某种方式加载图像后才能使用它(?)。那就是我能想到的唯一问题,因为图像已经加载在Pandora页面上。

最佳答案

它并不能真正回答我的原始问题,但是通过将通知的type从“ image”更改为“ basic”,它可以按我预期的那样工作-

var icon_url = request.image;
console.log(icon_url);
chrome.notifications.create(
    {
        type:"basic",
        iconUrl: icon_url,
        title: request.name,
        message: ("by "+request.artist+"\non "+request.album),
        eventTime: Number(pref[0])*1000
    },
    function(notificationId) {

    }
);

关于javascript - chrome.notifications的iconUrl错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35994280/

10-11 17:24