Google chrome API chrome.notifications.onButtonClicked通知参数

Google chrome API chrome.notifications.onButtonClicked通知参数,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,如果在不刷新扩展名的情况下多次打开通知,它会在打开通知时执行按钮侦听器代码 打开的通知数=x=onButtonClicked.addListener执行的代码数 我发现我多次打开了一个新的onButtonClicked.addListener。。这就是问题所在 Marvin发生这种情况是因为每次打开新通知时,我都打开了一个新的单击侦听器。我也遇到了同样的问题,我认为这是Chrome中的一个错误。我只在加载页面时添加了一次侦听器 我的解决办法是: var ignoreNotificationCli

如果在不刷新扩展名的情况下多次打开通知,它会在打开通知时执行按钮侦听器代码

打开的通知数=x=onButtonClicked.addListener执行的代码数

我发现我多次打开了一个新的onButtonClicked.addListener。。这就是问题所在


Marvin发生这种情况是因为每次打开新通知时,我都打开了一个新的单击侦听器。

我也遇到了同样的问题,我认为这是Chrome中的一个错误。我只在加载页面时添加了一次侦听器

我的解决办法是:

var ignoreNotificationClicks = false

function notificationButtonClick (notificationID, buttonId) {
    if (!ignoreNotificationClicks) {

        //Your code here

    }
    ignoreNotificationClicks = true;
    setTimeout(function(){ ignoreNotificationClicks = false }, 500);
}

您的代码第一次运行,然后在最后一次重复函数调用后等待半秒钟,然后再允许更多的单击操作。

在脚本中只设置一个新的onButtonClicked.addListener,而不是每次打开新通知时都设置一个新的onButtonClicked.addListener