gpt4 book ai didi

javascript - chrome 通知的操作不起作用

转载 作者:行者123 更新时间:2023-11-30 20:13:59 24 4
gpt4 key购买 nike

您好,我正在尝试创建一个 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

指向“ Action :[”行

有什么我想念的吗?

感谢任何帮助。谢谢<3!

最佳答案

通知不存在“actions”属性。 "buttons"用于在通知中添加操作按钮。

此外,在“chrome.notifications.create(options, callback);”中,参数列表不正确,因为第一个参数是“notificationId”,它是设置为 "" 以防不使用。

这是一个很好地解释了如何使用 chrome 通知中的按钮的答案- Is there any way to insert action buttons in notification in 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();
}
}
});

关于javascript - chrome 通知的操作不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52107928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com