首先,对不起我的英语,但我尽我所能)我不知道我的Chrome扩展程序有什么问题。在后台脚本中,我通过单击它来创建一些带有操作的通知。操作 - 打开带有一些链接的新选项卡。当我第一次点击通知时 - 一切正常,但如果我点击第二个通知,脚本打开2个不同的标签,第一个链接和第二个链接。与第3,第4,第5 ......相同的情况通知:在下一次脚本打开+1上一个链接。 有一个负责任的源代码片段:
var myNotificationID = null;
chrome.notifications.create(
'name-for-notification', {
type: 'basic',
iconUrl: 'yes.png',
title: "CONTENT WAS PUBLISHED",
requireInteraction: true,
message: "Link: " + urlchk,
buttons: [{
title: "GOT IT!"
}]
},
function(id) {
myNotificationID = id;
}
);
//
chrome.notifications.onButtonClicked.addListener(function(notifId, btnIdx) {
if (notifId === myNotificationID) {
if (btnIdx === 0) {
chrome.notifications.clear(notifId);
}
}
});
chrome.notifications.onClicked.addListener(function(notifId) {
if (notifId === myNotificationID) {
chrome.tabs.create({
active: true,
url: urlchk
});
chrome.notifications.clear(notifId)
}
});
我觉得我需要清除smth,但我不知道到底是什么。谢谢你的任何建议。