如果我多次打开通知而不刷新我的扩展程序,它会像打开通知一样频繁地执行按钮侦听器代码。
打开的通知数 = x = onButtonClicked.addListener 执行的代码数。
我发现我多次打开了一个新的 onButtonClicked.addListener .. 这就是问题所在。
马文
如果我多次打开通知而不刷新我的扩展程序,它会像打开通知一样频繁地执行按钮侦听器代码。
打开的通知数 = x = onButtonClicked.addListener 执行的代码数。
我发现我多次打开了一个新的 onButtonClicked.addListener .. 这就是问题所在。
马文
在脚本中只设置一个新的 onButtonClicked.addListener,而不是每次打开新通知时都设置一个新的。
发生这种情况是因为我每次打开新通知时都会打开一个新的单击侦听器。
我有同样的问题,我认为这是 Chrome 中的一个错误。我只在页面加载时添加了一次监听器。
我的解决方法是:
var ignoreNotificationClicks = false
function notificationButtonClick (notificationID, buttonId) {
if (!ignoreNotificationClicks) {
//Your code here
}
ignoreNotificationClicks = true;
setTimeout(function(){ ignoreNotificationClicks = false }, 500);
}
您的代码第一次运行,然后在最后一次重复函数调用后等待半秒,然后才允许更多点击工作。