действия для уведомления Chrome не работают - PullRequest
0 голосов
/ 31 августа 2018

Здравствуйте. Я пытаюсь создать Chrome-уведомление и хочу добавить действия в уведомление, чтобы пользователь мог выбрать параметры. Я пытался запустить этот код, но по какой-то причине он не работает:

var options = {
    type: "basic",
    title: "Restock",
    message: "Tee Black",
    iconUrl: '/images/Hp_Beta7.png',
    actions: [
        {title: "small", action: "action1"},
        {title: "medium", action: "action2"}
        ]
};

chrome.notifications.create(options, callback);

function callback() {
    console.log("popup done");
}

уведомление работает нормально без части действий, но я хочу иметь возможность выбора в уведомлении, и каждый раз, когда я пытаюсь запустить этот скрипт, я получаю эту ошибку:

Uncaught SyntaxError: Unexpected identifier

указывает на строку "actions: ["

есть что-то, чего мне не хватает?

Любая помощь приветствуется. Спасибо <3! </p>

1 Ответ

0 голосов
/ 31 августа 2018

Свойство "actions" не существует для уведомлений. «buttons» используется для добавления кнопок действий в уведомление.

Кроме того, в «chrome.notifications.create(options, callback);» список параметров неверен, поскольку первым параметром является «notificationId», который установлен на "" в случае, если он не используется.

Вот ответ, который хорошо объясняет, как использовать кнопки в уведомлении Chrome - Есть ли способ вставить кнопки действий в уведомление в Google Chrome

background.js

    var myNotificationID = null;
    var options = {
        type: "basic",
        title: "Restock",
        message: "Tee Black",
        iconUrl: "/images/Hp_Beta7.png",
        buttons: [
            {title: "small", iconUrl: "/images/..."},
            {title: "medium", iconUrl: "/images/..."}
        ]
    }
    chrome.notifications.create("", options, function(notificationId){
        myNotificationID = notificationId;
    });

    chrome.notifications.onButtonClicked.addListener(function(notifId, btnIdx) {
        if (notifId === myNotificationID) {
            if (btnIdx === 0) {
                action1();
            } else if (btnIdx === 1) {
                action2();
            }
        }
    });
...