从后台脚本问题打开新选项卡

时间:2017-04-25 22:07:52

标签: javascript google-chrome google-chrome-extension

首先,对不起我的英语,但我尽我所能)我不知道我的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,但我不知道到底是什么。谢谢你的任何建议。

0 个答案:

没有答案